Показать сообщение отдельно
Старый 21.10.2009, 23:18   #4  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
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;