![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Сделал выборку данных Adoquery
Показал их в dbgrid А теперь по нажатию кнопки нужно изменить значение поля в записи(строке) на которой установлен курсор в dbgrid (dbgrid только для чтения) Это конечно бред Код:
adoquery1.Close;
adotable1.Edit;
adoquery1.DataSource.DataSet.Fields.FieldByName('sd_v_kl').AsInteger:=1;
adotable1.Post;
adoquery1.Open;Помогите.... |
|
#2
|
|||
|
|||
|
Сделал так
Код:
var
id:integer;
begin
id:=adoquery1.Fields[0].AsInteger;
adotable1.Edit;
adoquery2.Close;
adoquery2.SQL.Text:='update inkasso set sd_v_kl = 1 where s = id';
adoquery2.Parameters[0].Value:=id;
adoquery2.ExecSQL;
adotable1.Post;
end; |
|
#3
|
|||
|
|||
|
А зачем так сложно. Если у тебя источник данных ATDOTable, то прямо в нем и можно редактировать?
Код:
ADOTable1.Edit;
ADOTable1.Fields.FieldByName('sd_v_kl').AsInteger:=1;
ADOTable1.Post; |
|
#4
|
||||
|
||||
|
может только запрос, а потом refresh?
|