Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.01.2013, 23:14
DDim1000 DDim1000 вне форума
Прохожий
 
Регистрация: 28.12.2012
Сообщения: 18
Репутация: 10
Счастье DBEdit не отображают содержимое строк таблици mdb

Помогите пожалуйста, пишу программу в которой, через DBGrid, отображается содержимое таблицы mdb. В этой программе я создал форму для редактирования содержимого таблици, на форме я разместил 9 DBEdit`тов(по числу строк в таблице), через DataSource и DataField я соединил DBEdit`ы с полями таблици, но кода я запускаю программу, выбираю строку для редактирования, и жму на кнопку вызова формы, форма открываеться с пустыми DBEdit`ами. Я уже вес интернет облазил, но так ничего и не нашел по этому вопросу. Я все DBEdit`ы соединил с полями таблиц, в режиме редактирования содержимое строк отображается в DBEdit`ах, но когда запускаю проект, и вызываю форму редактирования, там ничего не выводиться. Подскажите пожалуйста, что делать?
Изображения
Тип файла: png delphi_error8.png (82.4 Кбайт, 4 просмотров)
Тип файла: png delphi_error8.1.png (13.1 Кбайт, 4 просмотров)
Ответить с цитированием
  #2  
Старый 04.01.2013, 23:28
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Без исходного кода сложно что-то сказать, но предположу что может происходить:
1. Вы используете разные источники для таблицы и полей.
2. Вы не активировали источник для полей
3. Вы создаете новую запись и курсор устанавливается на нее перед вызовом формы и в итоге поля естественно поля пусты.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 04.01.2013, 23:37
DDim1000 DDim1000 вне форума
Прохожий
 
Регистрация: 28.12.2012
Сообщения: 18
Репутация: 10
Счастье

Цитата:
Сообщение от Страдалецъ
Без исходного кода сложно что-то сказать, .
Код кнопки вызывающей форму:
Код:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
ADOQuery1.Insert; //вставка записи
Form3.ShowModal;  //показываем форму ввода

end;
Ответить с цитированием
  #4  
Старый 04.01.2013, 23:52
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

3й вариант у Страдальца.
Чего же вы ожидаете, если вставляете НОВУЮ ПУСТУЮ запись?..
Ответить с цитированием
  #5  
Старый 05.01.2013, 09:28
DDim1000 DDim1000 вне форума
Прохожий
 
Регистрация: 28.12.2012
Сообщения: 18
Репутация: 10
Счастье

А как тогда сделать чтоб информация из полей таблицы извлекалась в DBEdbt`ы? Что нужно прописать в кнопки вызывающей форму редактирования?
Ответить с цитированием
  #6  
Старый 05.01.2013, 09:57
DDim1000 DDim1000 вне форума
Прохожий
 
Регистрация: 28.12.2012
Сообщения: 18
Репутация: 10
Счастье

Цитата:
Сообщение от Страдалецъ
Без исходного кода сложно что-то сказать,
Вот еще код кнопки на самой форме редактирования "Сохранить изменения":
Код:
if Form1.AdoQuery1.Modified then
Form1.AdoQuery1.Insert;
скажите это правильно так написано, или как-то по другому нужно писать чтоб сохранить изменения?????
Ответить с цитированием
  #7  
Старый 05.01.2013, 11:49
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от DDim1000
Вот еще код кнопки на самой форме редактирования "Сохранить изменения":
Код:
if Form1.AdoQuery1.Modified then
Form1.AdoQuery1.Insert;
скажите это правильно так написано, или как-то по другому нужно писать чтоб сохранить изменения?????

Естественно, по другому. Для ЛОКАЛЬНОГО сохранения изменений надо вызывать метод Post. Далее, в зависимости от БД и настроек подключения, надо скорее всего вызвать метод для "проталкивания" изменений в БД на сервере (Commit). Это если автокоммит не выставлен.

ЗЫ. Ну прочитай хоть одну книжку по БД в Дельфи. Сразу отпадет большинство вопросов.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:30.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025