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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

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

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

Сообщение Max_Fin »

Удаляй и создавай записи в синониме.
А после рескан по нужной панели.
Жду выхода Вселенная 2.12!
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

Не совсем понял, как это?
Может я не совсем внятно пояснил, сейчас имею следующее. Написан интерфейс, там таблица в памяти, состоящая из данных нескольких таблиц. Если изменения, добавления и т.д., то идет рескан и все работает (причем из этого фейса вызываю другой и возврат обратно). Мне нужно, чтобы можно было поставить фильтр средствами Галактики, фильтры могут быть разными. Вот я поставил фильтр, далее все как написано в пред. сообщении ...
Синоним чего я должен использовать? Физ. таблиц?
Juve
Постоянный гость
Сообщения: 60
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Juve »

А что значит "фильтр средствами Галактики"?
Имеется ввиду Condition, или я чего-то не понял?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

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

Сообщение Max_Fin »

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

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

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

например:
delete all novisual TblFromMemSyn;
Жду выхода Вселенная 2.12!
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

Нет, не Condition. Фильтр через кнопарик на панели Гал-ки, тот который еще со значком =. Потом в фейсе выбираются таблицы и поля и условия фильтрации.
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение 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)
);
ругается на синтаксис! куда синоним лепить?
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

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

Сообщение Goblin »

В логическую таблу , а не в описание , лепить надо :)
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

А нету логической!
Работаю тока с таблицей в памяти, а в логической указаны таблицы из которых забираю информацию.
Juve
Постоянный гость
Сообщения: 60
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Juve »

А что, нельзя построить логическую по tabNaryad?
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Deinis »

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

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

Select
HigherKatOS.InNum
,KatOS.InNum
From
KatOS
,synonym KatOS HigherKatOS
Where
(( KatOS.сHigherOS == HigherKatOS.nRec ))
;
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

Ну в общем сделал я по синониму, но от этого ничего не изменилось, проблема осталась, да и как собственно синоним то мог помочь????
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

Сделал так, но все то же самое, вопрос не решен.
Ответить