Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2014, 12:08   #1
govorun1
Форумчанин
 
Регистрация: 08.11.2013
Сообщений: 137
По умолчанию Изменение текущей записи

Сделал выборку данных Adoquery
Показал их в dbgrid
А теперь по нажатию кнопки нужно изменить значение поля в записи(строке) на которой установлен курсор в dbgrid (dbgrid только для чтения)

Это конечно бред
Код:
    adoquery1.Close;
    adotable1.Edit;
    adoquery1.DataSource.DataSet.Fields.FieldByName('sd_v_kl').AsInteger:=1;
    adotable1.Post;
    adoquery1.Open;
Помогите....
govorun1 вне форума Ответить с цитированием
Старый 09.02.2014, 13:01   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от govorun1 Посмотреть сообщение
Сделал выборку данных Adoquery
Показал их в dbgrid
А теперь по нажатию кнопки нужно изменить значение поля в записи(строке) на которой установлен курсор в dbgrid (dbgrid только для чтения)

Это конечно бред
Код:
    adoquery1.Close;
    adotable1.Edit;
    adoquery1.DataSource.DataSet.Fields.FieldByName('sd_v_kl').AsInteger:=1;
    adotable1.Post;
    adoquery1.Open;
Помогите....
1.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 form2.Caption := 'Редактировать запись';
 ADOQuery1.Edit;
 Form2.Edit1.Text := ADOQuery1.FieldByName('Naimenovanie').AsString;
 form2.ShowModal;
end;
2.
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  form1.ADOQuery1.FieldByName('Naimenovanie').AsString := Edit1.Text;
  Form1.ADOQuery1.Post;
  Form2.Close;
end;
Вложения
Тип файла: rar T1.rar (327.0 Кб, 10 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 09.02.2014, 13:10   #3
govorun1
Форумчанин
 
Регистрация: 08.11.2013
Сообщений: 137
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
1.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 form2.Caption := 'Редактировать запись';
 ADOQuery1.Edit;
 Form2.Edit1.Text := ADOQuery1.FieldByName('Naimenovanie').AsString;
 form2.ShowModal;
end;
2.
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  form1.ADOQuery1.FieldByName('Naimenovanie').AsString := Edit1.Text;
  Form1.ADOQuery1.Post;
  Form2.Close;
end;
Сделал так
Код:
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;
мот кто что получше предложит
govorun1 вне форума Ответить с цитированием
Старый 09.02.2014, 13:21   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от govorun1 Посмотреть сообщение
Сделал так
Код:
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;
мот кто что получше предложит
А если ExecSQL зачем потом Post ?

Код:
    adoquery2.ExecSQL;
    adotable1.Post;
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование текущей записи Dbgrid -=pasha=- Общие вопросы Delphi 9 19.02.2013 03:16
Изменение текущей директории hunter03 Помощь студентам 12 10.04.2012 22:17
Удаление текущей записи из файла Proger_1 Общие вопросы Delphi 4 15.05.2010 23:35
Номер текущей записи Streetmagic БД в Delphi 5 25.12.2009 07:43
Изменение фона текущей строки puky Microsoft Office Access 1 09.02.2007 12:05