Показать сообщение отдельно
Старый 26.09.2002, 10:22   #45  
VadimD is offline
VadimD
Участник
 
4 / 10 (1) +
Регистрация: 01.07.2002
Устранение очередного недостатка работы абстрактного классификатора. При изменении имени ключевого поля запись
исчезает из классификатора. Для устранения добавлен код в метод SysRecordInfo/renamePrimaryKey, изменяющий
ключевое поле и в таблице HB_AClassLinkTable:

void renamePrimaryKey()
{

HB_AClassLinkTable CLT;
HB_AClassLinkKeyValue _KeyValue;
...
;
...
//переименование ключевого поля в таблице HB_AClassLinkTable
_KeyValue = oldValue;
select firstonly * from CLT where CLT.KeyValue == _KeyValue;
if(CLT)
{
CLT.KeyValue = newValue;
CLT.update();
}