Код: Выделить всё
table struct local mc_pos
(
fnrec: comp,
fkol: double,
fkom: boolean
)
with index
(
inrec=fnrec(unique)
);
Модераторы: m0p3e, edward_K, Модераторы
Код: Выделить всё
table struct local mc_pos
(
fnrec: comp,
fkol: double,
fkom: boolean
)
with index
(
inrec=fnrec(unique)
);
Код: Выделить всё
If GetFirst FastFirstRow mc_pos Where ((mcpos_view == mc_pos.fnrec))<>tsOk
......
Код: Выделить всё
ClearBuffer(#mc_pos);
mc_pos.fkom:=true;
mc_pos.fkol:=zamkol;
mc_pos.fnrec:=mcpos_view;
_try
{
insert current mc_pos;
}
_except on ExDbDuplicateKey:
{
message(mat);
}
Этот способ, конечно, лучше, ноm0p3e писал(а):В таких ситуациях стараюсь предварительно проверять наличие записи, т.е.Код: Выделить всё
If GetFirst FastFirstRow mc_pos Where ((mcpos_view == mc_pos.fnrec))<>tsOK ......
К сожалению, с ним не получается: ошибка дублирования ключа так и не подавляется.m0p3e писал(а):интересует именно использование обработки исключений