Страница 1 из 1

Не врублюсь где ляпнул If Form1.Query1.State...

Добавлено: 02 май 2006, 19:21
Dr_Grizzly
Всем привет, уже 20 мин мучаюсь, не пойму что неправильно пишу:

Код: Выделить всё

 If Form1.ADOQuery1.State in [dsEdit] then
 begin
Говорит "undiclared Identifier: dsEdit". Как узнать в каком режиме находится таблица?
Создаю переменую типа variant присваиваю ей Form1.ADOQuery1.State и ставлю точку остановки на этом пункте, вызываю процедуру, прога останавливается, навожу на Form1.ADOQuery1.State и вижу
Form1.ADOQuery1.State=dsEdit, как такое может быть? Здесь пишет, а когда пытаюсь сравнить, говорит переменная не определена dsEdit

Добавлено: 02 май 2006, 19:41
Dr_Grizzly
Блин! понял! Я пытаюсь узнать свойство в другой форме, а в текущей она узнает! Блин, жопа....

Добавлено: 03 май 2006, 09:49
Игорь Акопян
обычно проверяется находится ли в редактировании таблица условием: if Table.State in dsEditModes
(может же быть и Insert)
и не надо ничего присваивать в вариант