Страница 1 из 1

Использование фильтра на таблицу

Добавлено: 18 апр 2005, 13:29
savov
Привет всем!
Проблемка такая возникла. Создал таблицу в памяти. Стандартными средствами ставлю фильтр на нее по 2 полям, все хорошо, фильтр ставится и лишние записи убираются.Но стоит переобновить интерфейс (попробовать пересоздать таблицу в памяти), выскакивает ошибка: "Запись в таблице не найдена, Табл. № 0".
Если ставлю фильтр на таблицу, которая является основой для таблицы памяти (опять стандартными средствами Гал-ки), то все работает, никаких ошибок при переобновлении, но после установки фильтра интерфейс свой вид сначала не меняет, а лишние записи убирает только после переобновления таблицы памяти (правильно, т.к. фильтр на исходную таблицу, то надо переобновить в памяти, а потом исправления отразятся в окне).
Вопрос: как сделать, чтобы сразу фильтр вступал в действие?
Или: почему в первом случае выскакивает ошибка и как от нее избавиться?
Помогите, народ.

Re: Использование фильтра на таблицу

Добавлено: 18 апр 2005, 13:42
Max_Fin
Удаляй и создавай записи в синониме.
А после рескан по нужной панели.

Re: Использование фильтра на таблицу

Добавлено: 18 апр 2005, 15:44
savov
Не совсем понял, как это?
Может я не совсем внятно пояснил, сейчас имею следующее. Написан интерфейс, там таблица в памяти, состоящая из данных нескольких таблиц. Если изменения, добавления и т.д., то идет рескан и все работает (причем из этого фейса вызываю другой и возврат обратно). Мне нужно, чтобы можно было поставить фильтр средствами Галактики, фильтры могут быть разными. Вот я поставил фильтр, далее все как написано в пред. сообщении ...
Синоним чего я должен использовать? Физ. таблиц?

Re: Использование фильтра на таблицу

Добавлено: 18 апр 2005, 16:18
Juve
А что значит "фильтр средствами Галактики"?
Имеется ввиду Condition, или я чего-то не понял?

Re: Использование фильтра на таблицу

Добавлено: 19 апр 2005, 09:14
Max_Fin
"Но стоит переобновить интерфейс (попробовать пересоздать таблицу в памяти), выскакивает ошибка: "Запись в таблице не найдена, Табл. № 0"."

Я про это.
Пересоздавать таблицу попробуй через элиас (синоним)

TblFromMem, //таблица в памяти
Synonym TblFromMem TblFromMemSyn //синоним

например:
delete all novisual TblFromMemSyn;

Re: Использование фильтра на таблицу

Добавлено: 19 апр 2005, 15:37
savov
Нет, не Condition. Фильтр через кнопарик на панели Гал-ки, тот который еще со значком =. Потом в фейсе выбираются таблицы и поля и условия фильтрации.

Re: Использование фильтра на таблицу

Добавлено: 19 апр 2005, 15:47
savov
Даю структуру:
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)
);
ругается на синтаксис! куда синоним лепить?

Re: Использование фильтра на таблицу

Добавлено: 20 апр 2005, 09:08
Goblin
В логическую таблу , а не в описание , лепить надо :)

Re: Использование фильтра на таблицу

Добавлено: 20 апр 2005, 11:19
savov
А нету логической!
Работаю тока с таблицей в памяти, а в логической указаны таблицы из которых забираю информацию.

Re: Использование фильтра на таблицу

Добавлено: 20 апр 2005, 13:46
Juve
А что, нельзя построить логическую по tabNaryad?

Re: Использование фильтра на таблицу

Добавлено: 20 апр 2005, 22:15
Deinis
>> А нету логической!
>> Работаю тока с таблицей в памяти, а в логической указаны таблицы из которых забираю информацию.

Олег, вы что, никогда не работали с синонимами таблиц?
Они описываются в разделе "FROM" описания логической таблицы, например следующим образом:

Select
HigherKatOS.InNum
,KatOS.InNum
From
KatOS
,synonym KatOS HigherKatOS
Where
(( KatOS.сHigherOS == HigherKatOS.nRec ))
;

Re: Использование фильтра на таблицу

Добавлено: 21 апр 2005, 12:59
savov
Ну в общем сделал я по синониму, но от этого ничего не изменилось, проблема осталась, да и как собственно синоним то мог помочь????

Re: Использование фильтра на таблицу

Добавлено: 21 апр 2005, 14:55
savov
Сделал так, но все то же самое, вопрос не решен.