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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Всем привет, уже 20 мин мучаюсь, не пойму что неправильно пишу:

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

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

Блин! понял! Я пытаюсь узнать свойство в другой форме, а в текущей она узнает! Блин, жопа....
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

обычно проверяется находится ли в редактировании таблица условием: if Table.State in dsEditModes
(может же быть и Insert)
и не надо ничего присваивать в вариант
Изображение
Ответить