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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 23:49   #11
Nephilim
Пользователь
 
Регистрация: 22.05.2011
Сообщений: 13
По умолчанию

Я тут попробовал вот что вышло

В кнопке изменить:
Код:
adoquery1.Insert;
form4.ShowModal;
form4.Caption:='Изменение';

На новой форме едиты и кнопка выполнить. Для кнопки выполнить:
BDKG.ADOQuery1.FieldByName('Название').AsString:=Ename.Text;
BDKG.ADOQuery1.FieldByName('Дата_написания').AsInteger:=strtoint(EData.text);
BDKG.ADOQuery1.FieldByName('Имя_автора').AsString:=EFIO.Text;
BDKG.ADOQuery1.FieldByName('Место_нахождения').AsString:=EMN.Text;
BDKG.ADOQuery1.FieldByName('Музей').AsString:=EM.Text;
BDKG.ADOQuery1.FieldByName('Номер').AsInteger:=strtoint(Enumb.Text);
BDKG.ADOQuery1.UpdateRecord;
BDKG.DBGrid1.Update;
BDKG.Show;
close;
Но оно не изменяет а добавляет новый.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 23.05.2011 в 09:12.
Nephilim вне форума Ответить с цитированием
Старый 22.05.2011, 23:50   #12
Nephilim
Пользователь
 
Регистрация: 22.05.2011
Сообщений: 13
По умолчанию

соответственно присваиваю я эдитам
Nephilim вне форума Ответить с цитированием
Старый 23.05.2011, 00:05   #13
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
  BDKG.ADOQuery1.SQL.Text :=
    'update <здесь имя таблицы> set '+
        'Название = '+ QuotedStr(Ename.Text) +','+
        'Дата_написания =' + QuotedStr(EData.Text) +','+
        'Имя_автора = ' + QuotedStr(EFIO.Text) +','+
        'Место_нахождения = ' + QuotedStr(EMN.Text) +','+
        'Музей = ' + QuotedStr(EM.Text) +','+
        'Номер = ' + QuotedStr(Enumb.Text) +
     ' where <ID> = '+IntToStr(<значение идентификатора>);
   BDKG.ADOQuery1.ExecSQL;

   BDKG.DBGrid1.DataSource.DataSet.Close;
   BDKG.DBGrid1.DataSource.DataSet.Open;
ADOQuery1 здесь должно быть не тем, который поставляет данные в DBGrid.
ID - здесь идентификатор, однозначно определяющий строку (должен быть в таблице).
Прик вне форума Ответить с цитированием
Старый 23.05.2011, 00:20   #14
Nephilim
Пользователь
 
Регистрация: 22.05.2011
Сообщений: 13
По умолчанию

Спасибо за помощь
Nephilim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение записей в StringGrid artemavd Общие вопросы Delphi 13 15.11.2010 18:31
Изменение данных и перенос данных из одной таб в другую Kot9ra Microsoft Office Access 13 02.07.2010 12:22
несколько записей в базе 4321 БД в Delphi 1 13.11.2008 20:30
подсчет записей в базе 1234 Общие вопросы Delphi 5 15.09.2008 13:52