![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 10.05.2008
Сообщений: 41
|
![]()
Есть БД Access. С нею связан экзэшник, представляющий обычную телефонную книгу. ФИО, телефон, адрес и т.д. выводятся в таблице DBGrid, расположенной на главной форме. Таблица DBGrid связана с компонентом DataSource,компонент DataSource с DataTable, компонент DataTable-с ADOConnection. Строки в таблице DBGrid не редактируются, а только отображаются. Для редактирования строки (ФИО, телефон, адрес и т.д.) выделяем требуемую строку и нажимаем кнопку редактировать. Появляются форма для редактирования. В ней расположены обычные компоненты Edit(не DBEdit!!!). Edit1-Фамилия, Edit2-телефон, Edit3-адрес и т.д.
1)Как сделать, чтобы когда пользователь введет требуемую ФИО, телефон, адрес можно, нажав кнопку Сохранить, сохранить строки из полей Edit1, Edit2, Edit3 в редактируемую строку базы данных? 2)И обратная задача, как сделать так чтобы в эти поля Edit1, Edit2, Edit3 и т.д. выводилась соответствующая информация(ФИО, адрес, телефон) выделенной в DBGrid строки? Последний раз редактировалось Fantom; 10.09.2008 в 13:59. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.11.2006
Сообщений: 274
|
![]()
Книги читал какие-то по работе с бд?
в любой книге про это написано
Единственный приличный формат, разработанный Microsoft'ом, - format c:
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
При клике по кнопке редактировать
Код:
При клике сохранить Код:
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Во первых почему бы тебе не использовать DBEdit тогда бы отпали лишние проблемы, но уж если не хочится их использовать то можно следующим образом
Код:
Код:
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 10.05.2008
Сообщений: 41
|
![]() Цитата:
Понимаешь в чём дело, когда я ввожу в поле DBEdit1(ФИО), то данные автоматически сохраняются в базе, если я даже не нажимал кнопку Сохранить на форме редактирования. А мне нужно, чтобы если я даже и ввел что-нибудь в поле DBEdit, то при отсутствии нажатия на кнопке Сохранить, ничего не изменилось бы. |
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
У компонента DataSource св-во AutoEdit поставьте в false и не должно быть такого
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 10.05.2008
Сообщений: 41
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обмен данными между формами | Maks1978 | Общие вопросы C/C++ | 3 | 22.07.2008 15:35 |
Обмен данными между формами | Demien | Общие вопросы Delphi | 14 | 23.04.2008 22:04 |
Обмен данными по сети | Altera | Работа с сетью в Delphi | 2 | 23.02.2008 00:13 |
Обмен сообщениями между IdTcpClient и idTcpServer | Teen4jump | Работа с сетью в Delphi | 3 | 05.09.2007 09:25 |
обмен данными с сервером | BioS | Работа с сетью в Delphi | 15 | 12.02.2007 15:32 |