AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2009, 14:21   #1  
Константин! is offline
Константин!
Участник
 
180 / 10 (1) +
Регистрация: 13.04.2005
Адрес: Казань
Цитата:
Сообщение от .Quattro. Посмотреть сообщение
Присвоив этому поле значение и сделав Update формы произодет позиционирование на записи, если она существует.
О пирикольно век живи век учись, а я setposition всегда пользовал.
Вот набросал код для приметивного поиска по аналогии кнопки "Найти Следующую"
Код:
IF LineDimCode = 'Товар' THEN BEGIN
  IF STRPOS(DescriptionFindText,'*') = 0 THEN
	DescriptionFindText:= DescriptionFindText+'*';
  ItemLoc.SETFILTER(Description,DescriptionFindText);
  IF NOT CallFind  THEN BEGIN
	IF ItemLoc.FINDSET THEN BEGIN
	  CallFind:=TRUE;
	  //SETPOSITION(Rec.FIELDCAPTION(Code)+'=CONST('+ItemLoc."No."+')' );
	  Rec.Code:=ItemLoc."No.";
	END;
  END
  ELSE BEGIN
	IF ItemLoc.NEXT <>0 THEN BEGIN
	  SETPOSITION(Rec.FIELDCAPTION(Code)+'=CONST('+ItemLoc."No."+')' );
	END
	ELSE
	 CallFind:=FALSE;

  END;
END;
LineDimCode Text30 это переменая для выбора значения в textBox-се "Выводить в строках" (уже существует)
DescriptionFindText Text250- это пременная для нашего textBox-са в котором будем вводить параметры поиск по наименованию
CallFind Boolean - Флажок определяющий первый раз мы запускаем поиск или нет.
ItemLoc Record 27 - локальная таблица товаров, но заведена C\al Globals как и все переменные.
Старый 29.06.2009, 12:30   #2  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Я бы на OnFind считал бы наложенные на реку фильтры и далее, в OnFind, OnNext смотрел, попадает ли готовая к показу запись под этот фильтр. Код писать лень.. Вот как-то так.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:59.