Организация вывода

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

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

Ответить
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Организация вывода

Сообщение Marisha_P »

Подскажите, как правильно сделать вывод данных в browse.
Проблема в следующем: есть таблица, содержащая данные по материальным пропускам- где хранится информация - номер пропуска, дата, тип привязанного документа,данные перевозчика. Я в свою таблицу заношу вид привязанного документа, например, 506 - а в browse мне нужно, чтобы отображалось краткое наименование такой накладной - НВПр....
И по перевозчику - в зависимости от выбранных типов накладных данные могут браться либо из каталога водителей, либо из каталога доверенных лиц.. Как это тоже правильно отобразить? получается два варианта привязок

Код: Выделить всё

 and matpropusk.cexpeditorvodpr==kndriver.nrec
       and matpropusk.cexpeditordovpr==dovfio.nrec  
а поле в таблице browse должно быть одно
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Организация вывода

Сообщение Den »

В описании элементов выборки во вью можно использовать вычисляемые выражения и с помощью FieldName делать идентификатор этого поля, который потом можно использовать в визуальных элементах.
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Организация вывода

Сообщение Marisha_P »

А в browse как указывается какое поле выводить?
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Организация вывода

Сообщение Den »

наберите в поиске fieldname
Примеры в результатах увидите
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Организация вывода

Сообщение Marisha_P »

я просто не понимаю, как правильно. в browse ведь можно просто написать

Код: Выделить всё

 if (matpropusk.ctidkpr=506,dovfio.name,kndriver.name) 'Кто провозит'  : [13], pickbutton,noprotect;

а как сделать вызов интерфейсов?

Код: Выделить всё

 Case Curfield Of 
к какому полю обращаться для вызова

Код: Выделить всё

if RunInterface ('GETDOVFIO',fio)<>cmCancel)
  set matpropusk.CEXPEDITORdovPR:=fio;
 if (RunInterface ('GET_VOD',fio2)<>cmCancel) 
 set matpropusk.CEXPEDITORvodPR:=fio2;   
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Организация вывода

Сообщение Den »

Код: Выделить всё

[name123] if (matpropusk.ctidkpr=506,dovfio.name,kndriver.name) 'Кто провозит'  : [13], pickbutton,noprotect;
....
 case #name123
 ....
 end;
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Организация вывода

Сообщение Marisha_P »

спасибо большое
Ответить