Использование фильтра на таблицу
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Использование фильтра на таблицу
Привет всем!
Проблемка такая возникла. Создал таблицу в памяти. Стандартными средствами ставлю фильтр на нее по 2 полям, все хорошо, фильтр ставится и лишние записи убираются.Но стоит переобновить интерфейс (попробовать пересоздать таблицу в памяти), выскакивает ошибка: "Запись в таблице не найдена, Табл. № 0".
Если ставлю фильтр на таблицу, которая является основой для таблицы памяти (опять стандартными средствами Гал-ки), то все работает, никаких ошибок при переобновлении, но после установки фильтра интерфейс свой вид сначала не меняет, а лишние записи убирает только после переобновления таблицы памяти (правильно, т.к. фильтр на исходную таблицу, то надо переобновить в памяти, а потом исправления отразятся в окне).
Вопрос: как сделать, чтобы сразу фильтр вступал в действие?
Или: почему в первом случае выскакивает ошибка и как от нее избавиться?
Помогите, народ.
Проблемка такая возникла. Создал таблицу в памяти. Стандартными средствами ставлю фильтр на нее по 2 полям, все хорошо, фильтр ставится и лишние записи убираются.Но стоит переобновить интерфейс (попробовать пересоздать таблицу в памяти), выскакивает ошибка: "Запись в таблице не найдена, Табл. № 0".
Если ставлю фильтр на таблицу, которая является основой для таблицы памяти (опять стандартными средствами Гал-ки), то все работает, никаких ошибок при переобновлении, но после установки фильтра интерфейс свой вид сначала не меняет, а лишние записи убирает только после переобновления таблицы памяти (правильно, т.к. фильтр на исходную таблицу, то надо переобновить в памяти, а потом исправления отразятся в окне).
Вопрос: как сделать, чтобы сразу фильтр вступал в действие?
Или: почему в первом случае выскакивает ошибка и как от нее избавиться?
Помогите, народ.
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Использование фильтра на таблицу
Удаляй и создавай записи в синониме.
А после рескан по нужной панели.
А после рескан по нужной панели.
Жду выхода Вселенная 2.12!
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Использование фильтра на таблицу
Не совсем понял, как это?
Может я не совсем внятно пояснил, сейчас имею следующее. Написан интерфейс, там таблица в памяти, состоящая из данных нескольких таблиц. Если изменения, добавления и т.д., то идет рескан и все работает (причем из этого фейса вызываю другой и возврат обратно). Мне нужно, чтобы можно было поставить фильтр средствами Галактики, фильтры могут быть разными. Вот я поставил фильтр, далее все как написано в пред. сообщении ...
Синоним чего я должен использовать? Физ. таблиц?
Может я не совсем внятно пояснил, сейчас имею следующее. Написан интерфейс, там таблица в памяти, состоящая из данных нескольких таблиц. Если изменения, добавления и т.д., то идет рескан и все работает (причем из этого фейса вызываю другой и возврат обратно). Мне нужно, чтобы можно было поставить фильтр средствами Галактики, фильтры могут быть разными. Вот я поставил фильтр, далее все как написано в пред. сообщении ...
Синоним чего я должен использовать? Физ. таблиц?
-
- Постоянный гость
- Сообщения: 60
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Использование фильтра на таблицу
А что значит "фильтр средствами Галактики"?
Имеется ввиду Condition, или я чего-то не понял?
Имеется ввиду Condition, или я чего-то не понял?
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Использование фильтра на таблицу
"Но стоит переобновить интерфейс (попробовать пересоздать таблицу в памяти), выскакивает ошибка: "Запись в таблице не найдена, Табл. № 0"."
Я про это.
Пересоздавать таблицу попробуй через элиас (синоним)
TblFromMem, //таблица в памяти
Synonym TblFromMem TblFromMemSyn //синоним
например:
delete all novisual TblFromMemSyn;
Я про это.
Пересоздавать таблицу попробуй через элиас (синоним)
TblFromMem, //таблица в памяти
Synonym TblFromMem TblFromMemSyn //синоним
например:
delete all novisual TblFromMemSyn;
Жду выхода Вселенная 2.12!
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Использование фильтра на таблицу
Нет, не Condition. Фильтр через кнопарик на панели Гал-ки, тот который еще со значком =. Потом в фейсе выбираются таблицы и поля и условия фильтрации.
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Использование фильтра на таблицу
Даю структуру:
Table Struct tabNaryad,
Synonym tabNaryad tnaryad
( nRec : comp
,tnNaryad : String
,tMonth : Integer
,tYear : Integer
,tcPodr : comp
,tPodrName : String
,tFIO : String
,tSmena : Char
,tNBrig : String
,tCBrig : Comp
,tcPerson : comp
,nrecKatVir: Comp
,tcNaryad : Comp
,tUchast : String
,tNEmpty : String[1]
,Pachka : Integer
)
with index
( TableNr = nRec,
TableNk = nrecKatVir,
TableNar = tnNaryad(Upcase),
TablecPodr =tcPodr(upcase),
TablecPer = tcPerson,
iFIO = tFIO(Upcase)
);
ругается на синтаксис! куда синоним лепить?
Table Struct tabNaryad,
Synonym tabNaryad tnaryad
( nRec : comp
,tnNaryad : String
,tMonth : Integer
,tYear : Integer
,tcPodr : comp
,tPodrName : String
,tFIO : String
,tSmena : Char
,tNBrig : String
,tCBrig : Comp
,tcPerson : comp
,nrecKatVir: Comp
,tcNaryad : Comp
,tUchast : String
,tNEmpty : String[1]
,Pachka : Integer
)
with index
( TableNr = nRec,
TableNk = nrecKatVir,
TableNar = tnNaryad(Upcase),
TablecPodr =tcPodr(upcase),
TablecPer = tcPerson,
iFIO = tFIO(Upcase)
);
ругается на синтаксис! куда синоним лепить?
-
- Местный житель
- Сообщения: 474
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Сибирь-матушка
- Контактная информация:
Re: Использование фильтра на таблицу
В логическую таблу , а не в описание , лепить надо
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Использование фильтра на таблицу
А нету логической!
Работаю тока с таблицей в памяти, а в логической указаны таблицы из которых забираю информацию.
Работаю тока с таблицей в памяти, а в логической указаны таблицы из которых забираю информацию.
-
- Постоянный гость
- Сообщения: 60
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Использование фильтра на таблицу
А что, нельзя построить логическую по tabNaryad?
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Использование фильтра на таблицу
>> А нету логической!
>> Работаю тока с таблицей в памяти, а в логической указаны таблицы из которых забираю информацию.
Олег, вы что, никогда не работали с синонимами таблиц?
Они описываются в разделе "FROM" описания логической таблицы, например следующим образом:
Select
HigherKatOS.InNum
,KatOS.InNum
From
KatOS
,synonym KatOS HigherKatOS
Where
(( KatOS.сHigherOS == HigherKatOS.nRec ))
;
>> Работаю тока с таблицей в памяти, а в логической указаны таблицы из которых забираю информацию.
Олег, вы что, никогда не работали с синонимами таблиц?
Они описываются в разделе "FROM" описания логической таблицы, например следующим образом:
Select
HigherKatOS.InNum
,KatOS.InNum
From
KatOS
,synonym KatOS HigherKatOS
Where
(( KatOS.сHigherOS == HigherKatOS.nRec ))
;
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Использование фильтра на таблицу
Ну в общем сделал я по синониму, но от этого ничего не изменилось, проблема осталась, да и как собственно синоним то мог помочь????
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Использование фильтра на таблицу
Сделал так, но все то же самое, вопрос не решен.