|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.05.2009, 00:07 | #1 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
Изменение БД через DBGrid
Всем привет.
Как мне добавить/редактировать/удалить запись через DBGrid ? Тоесть, я выделил строчку, нажал на кнопочку и строка удалилась в бд и в гриде. Выделил строку, редактировал значения, нажал на кнопочку и изменения сохранились в БД. Как это всё сделать ? (ADO+Postgresql) |
05.05.2009, 04:50 | #2 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Самый простой вариант это использовать компонент dbnavigator со вкладки datacontrols. У него Есть свойство DataSource, которое должно быть равным тому Чему равно это же свойство у грида. Либо свои кнопочки использовать. Это более удобно.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
05.05.2009, 06:53 | #3 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
Ну вообщем да, я хочу создать кнопы, которые повторяли бы работу навигатора. (добавить/удалить/редактировать/отмена/сохранить)
Последний раз редактировалось Vavik; 05.05.2009 в 07:53. |
05.05.2009, 08:26 | #4 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Тогда смотри, как можно сделать. Берешь со страницы Additional компонент-кнопку SpeedButton и кидаешь на форму. Кидаешь на форму также компоненты: Table1(со вкладки BDE), DataSource1(со вкладки DataAccess), DBGrid1 (со вкладки DataControls). НАстраиваешь их так:
- у компонента Table1 в свойстве DatabaseName указываешь псевдоним БД, в свойстве TableName указываешь имя нужной таблицы; - у компонента DataSource1 в свойстве DataSet1 Указываешь Table1; - у компонента DBGrid1 в свойстве DataSource указываешь DataSource1. Далее, открываешь два раза кнопку SpeedButton и пишешь там такой код: Код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
05.05.2009, 12:05 | #5 | |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
Цитата:
|
|
05.05.2009, 15:16 | #6 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
05.05.2009, 15:50 | #7 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
Ммм, а почему я не могу в DBGride ничего редактировать...Ну или когда добавляю пустую строку, то не могу ничего в её поля вбить ?
Последний раз редактировалось Vavik; 05.05.2009 в 16:15. |
05.05.2009, 16:19 | #8 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
а посмотреть свойство: ReadOnly?
Тяжело быть бестолковым.....
|
05.05.2009, 16:31 | #9 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
|
05.05.2009, 17:10 | #10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
А свойство Active=True у компонента Table поставили?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение свойств кнопки через WinAPI | Никки | Win Api | 12 | 20.09.2009 15:01 |
перенос данных из DBGrid в DBGrid | KingSize | БД в Delphi | 17 | 24.04.2009 09:30 |
работа с БД (компонент ADO,dbGrid) через dll | oWish | Помощь студентам | 4 | 29.02.2008 12:23 |
Изменение параметров ListView через ShowMessage | Romanbl4 | Компоненты Delphi | 5 | 29.06.2007 15:46 |
Изменение размеров столбцов в DBGrid | Elena | БД в Delphi | 1 | 15.05.2007 11:41 |