• Igorishe (13.03.10 11:27) [0]
    Здравствуйте!

    Работаю со связкой  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, прошу направить меня в правильном направлении.

    зы: попытался подробно описать проблему, извините за сумбур
Есть новые Нет новых   [134432   +20][b:0][p:0]