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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 00:06   #1
palochka
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 18
По умолчанию Редактирование записи ado

В меню выбирают Редактирование таблицы Должности.Отрывается dbgrid с данными и панель для редактирования

Но почему-то в эдитах всегда отражается значения первой записи в таблицы,вне зависимости какая запись у меня выделена...В чем ошибка?
Это код при активации панели для редактирования
Код:
flag:=0;
form1.Width:=1035;
panel1.Visible:=true;
Label2.Caption:='Редактирование должности';
Edit1.Text:=Module.Adotable2.fieldbyname('шифр').AsString;
Edit2.text:=Module.Adotable2.fieldbyname('название').AsString;
edit3.text:=Module.ADOtable2.fieldbyname('КрНазвание').AsString;
palochka вне форума Ответить с цитированием
Старый 24.05.2010, 04:35   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Дык Вы используйте DBEdit`ы
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.05.2010, 06:45   #3
DelphiQuestions
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 19
По умолчанию

если данные грида формируются при помощи запроса то таблица всегда находится на первой записи а вы перемешаетесь по запросу либо используйте параметры либо синхронизируйте Locate(ом)
DelphiQuestions вне форума Ответить с цитированием
Старый 24.05.2010, 10:20   #4
palochka
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 18
По умолчанию

Да dbgrid заполняется с помощью запроса)))
palochka вне форума Ответить с цитированием
Старый 24.05.2010, 10:35   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

И все же, я бы рекомендовал Вам использовать DBEdit`ы. Либо обрабатывайте перемещение по гриду.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.05.2010, 10:45   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Согласен с artemavd или же обрабатывайте событие
Код:
procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin

end;
или что там у вас ADOTable1
SERG1980 вне форума Ответить с цитированием
Старый 24.05.2010, 10:54   #7
palochka
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 18
По умолчанию

Спасибо ! буду пробывать!
palochka вне форума Ответить с цитированием
Старый 24.05.2010, 10:58   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Удачи . Можете сделать Refresh сразу после радедактирования, чтобы изменения записи были видны сразу по окончании редактирования.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление записи. ADO Rekky БД в Delphi 13 02.11.2011 12:46
Редактирование выделой записи Droid БД в Delphi 17 06.07.2009 16:32
Записи в таблице ADO doniyor БД в Delphi 5 01.07.2009 13:19
Редактирование записи через компонент Query Macklay БД в Delphi 11 30.06.2009 12:16
Удалить 2 записи. ADO... Roof БД в Delphi 9 18.08.2008 20:32