Страница 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
				Сделал так, но все то же самое, вопрос не решен.