-
Здравствуйте!
Работаю со связкой ADOConnection1 +ADOQuery1(по свойству Connecttion) и далее ADOQuery1+DataSource1(по свойству Dataset). Получаю данные в DBLookupComboBox(по свойств ListSource) из DataSource1 здесь все нормально данные отображаются в выпад списке. Также вяжу DBEdit1 c DataSource1. И при выборе значения в DBLookCmbBox оно отображается в DBEdit, работает как надо, всегда отображ то, что выбрано в выпадающем списке.
Застрял вот :-( с добавленем, редактированием из DBEdita в таблицу Ассess. При создании формы делаю для возм. редактирования в дбедите DBEdit1.DataField := 'Field2'; ADOQuery1.Insert;
А при нажатии на кнопку в обработчике: tmp:=DBEdit1.EditText; ADOQuery1.FieldByName('subject').AsString := tmp; ADOQuery1.Post; DBLookupComboBox.KeyValue := ADOQuery1.FieldValues['id'];
При вводе одного значения в DBEdit и первом щелчке по кнопке значение добавляется в конец списка и позиционируется на это значение (сразу отображается в списке). Вроде бы всё нормально, но когда жму второй раз эту кнопку с другим значением DBEdit почему то редактируютя там куда с позиционировались, но даже не отображаются измененными в DBLookupComboBox.text. А если нажать кнопку 2 раза подряд с одним и тем же значением DBEdit, то вываливается ошибка dataset not is edit or insert.
Никогда не работал с Insert, Edit, прошу направить меня в правильном направлении.
зы: попытался подробно описать проблему, извините за сумбур
|