|
17.03.2005, 17:50 | #1 |
Участник
|
Вопрос вроде бы простой - есть номер поля в записи
как бы сделать, используя этот номер, что-то вроде //// int fieldNumber=3; Rec.SETFILTER( fieldNumber, '>15100'); Может кто подскажет идею, как это можно сделать через FieldRef, RecordRef? |
|
17.03.2005, 18:17 | #2 |
Moderator
|
Код: tableNumber := 5050; recRef.OPEN(tableNumber); fldRef := recRef.FIELD(fieldNumber); fldRef.SETFILTER('>15100'); MESSAGE('Проверяем фильтр. Значений: %1', recRef.COUNT); |
|
17.03.2005, 19:16 | #3 |
Участник
|
Да, спасибо, так работает,
но 1 нюанс - setfilter надобно именно на переменную Record (точнее на внутреннюю переменную Rec) А если ставлю RecordRef на ту же таблицу, то естественно установленный фильтр не срабатывает на Rec ! А можно привязать RecordRef или FieldRef к конкретному Recу? |
|
18.03.2005, 15:30 | #4 |
Moderator
|
Цитата:
А можно привязать RecordRef или FieldRef к конкретному Recу
RecordRef := Rec.GETRECORD; |
|
21.03.2005, 15:57 | #5 |
Участник
|
QUOTE
А можно привязать RecordRef или FieldRef к конкретному Recу Можно. RecordRef := Rec.GETRECORD; Чего-то не получается так... Нема такой функции у Recorda, говорит |
|
21.03.2005, 16:02 | #6 |
NavAx
|
Может, RecordRef.GETTABLE(Rec)?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
21.03.2005, 19:26 | #7 |
Участник
|
Ага, я все ж сделал как требовалось !
(то есть установка фильтров по номеру на поле в Rec ) - следующим образом (может кому полезно будет) **************************************** FieldNumber - Номер поля FilterText - устанавливаемый фильтр _________________________________ RecordRef.OPEN( TableNo ); // Установка фильтра/ фильтров FieldRef := RecordRef.FIELD(FieldNumber); FieldRef.SETFILTER( FilterText); FieldRef := RecordRef.FIELD(FieldNumber2); FieldRef.SETFILTER( FilterText2); /// Перенос установленных фильтров в переменную типа запись Record.RESET; Record.SETVIEW( RecordRef.GETVIEW()); // Запуск формы - и в ней будет Rec с заданными фильтрами !!!! CLEAR( RecordForm); RecordForm.SETTABLEVIEW( Record); Ok :=RecordForm.RUNMODAL; **************************************** Всем спасибо за участие и комментарии |
|