19.10.2009, 19:04 | #1 |
Участник
|
Всем, здравствуйте!
Подскажи, пожалуйста, можно ли как-то отфильтровать таблицу по полю с типом RecordID. Есть таблица 2000000068 Record Link в пятерке, в которой содержаться ссылки к записям в таблицах. Поле "Record Id" этой таблицы имеет тип RecordID и именно по этому полю хотелось бы наложить фильтр, чтоб найти нужную ссылку к нужной записи. Заранее спасибо! |
|
20.10.2009, 19:04 | #2 |
Участник
|
Значение RecordID для записи можно взять из RecordRef:
Код: RecRef.GetTable(YourRec); LinkRec.Setrange("Record ID", RecRef.RecordID); |
|
21.10.2009, 09:58 | #3 |
Участник
|
Quattro, а Вы проверяли работоспособность данной конструкции?? У меня лично подобный фильтр не работает, накладывается пустой фильтр на запись...
|
|
21.10.2009, 23:18 | #4 |
Administrator
|
RecordID страшный зверь!
можно ли в принципе положить фильтр на этот тип поля? попробовал - можно. но необходимо забыть о разных * и пр. работает только полное совпадение. на Setrange действительно, гад, вставляет пустоту. поэтому поправлю чуть Сашу Код: RecRef.GetTable(YourRec); // не работает: //LinkRec.Setrange("Record ID", RecRef.RecordID); // работает: LinkRec.SETFILTER("Record ID", FORMAT(RecRef.RECORDID)); добавлю RecordID очень капризная штука. лучше на нее не полагаться, а если уж приходится, то искать запись лучше ее же "рефовским" способом: Код: RecRef.Get("Record ID"); RecRef.SetTable(LinkRec); //запись уже найдена. //если этого недостаточно, то можно отфильтровать только ее LinkRec.SETRECFILTER; |
|
22.10.2009, 09:32 | #5 |
Участник
|
__________________
Want to believe... |
|
22.10.2009, 09:38 | #6 |
Участник
|
Спасибо, Sancho, Вы очень помогли!
|
|