|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Выпадающий список в DBGrid
Здравствуйте! Я написала код,чтобы в DBGrid можно было в одной из ячеек выбрать значения из другой таблицы посредством выпадающего списка. Система выдает следующую ошибку:
ADOTable1 cannot perform this operation on an open dataset Вот блок кода: Код:
procedure TForm5.FormCreate(Sender: TObject); begin with ADOTable1 do begin ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFileDir(ParamSTR(0)) + '\db.mdb;' + 'Mode=ReadWrite;Persist Security Info=False'; TableName:= 'Страхование граждан'; Active:= true; First; while not Eof do begin DBGrid1.Columns.Items[6].PickList.Add(FieldValues['ФИО']); Next; end; Active:= false; TableName:= 'Прием и выплаты денежных средств'; end; end; Ошибку ставит на строчку TableName:= 'Страхование граждан'; |
#2
|
|||
|
|||
Помогите пожалуйста!
|
#3
|
||||
|
||||
Так попробуйте:
Код:
Active:= false; TableName:= 'Страхование граждан'; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
TusyaTusyabratsk (13.06.2015)
|
#4
|
|||
|
|||
Все равно та же ошибка, но уже перекинула на строку Active:= False;
|
#5
|
|||
|
|||
огромное спасибо! я нашла ошибку! нужно было добавить эту строчку и убрать строки где идет соединение с БД
|