![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
![]()
Всем привет.
Как мне добавить/редактировать/удалить запись через DBGrid ? Тоесть, я выделил строчку, нажал на кнопочку и строка удалилась в бд и в гриде. Выделил строку, редактировал значения, нажал на кнопочку и изменения сохранились в БД. Как это всё сделать ? ![]() (ADO+Postgresql) |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Самый простой вариант это использовать компонент dbnavigator со вкладки datacontrols. У него Есть свойство DataSource, которое должно быть равным тому Чему равно это же свойство у грида. Либо свои кнопочки использовать. Это более удобно.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
![]()
Ну вообщем да, я хочу создать кнопы, которые повторяли бы работу навигатора. (добавить/удалить/редактировать/отмена/сохранить)
Последний раз редактировалось Vavik; 05.05.2009 в 07:53. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Тогда смотри, как можно сделать. Берешь со страницы Additional компонент-кнопку SpeedButton и кидаешь на форму. Кидаешь на форму также компоненты: Table1(со вкладки BDE), DataSource1(со вкладки DataAccess), DBGrid1 (со вкладки DataControls). НАстраиваешь их так:
- у компонента Table1 в свойстве DatabaseName указываешь псевдоним БД, в свойстве TableName указываешь имя нужной таблицы; - у компонента DataSource1 в свойстве DataSet1 Указываешь Table1; - у компонента DBGrid1 в свойстве DataSource указываешь DataSource1. Далее, открываешь два раза кнопку SpeedButton и пишешь там такой код: Код:
Код:
![]()
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
![]()
Ммм, а почему я не могу в DBGride ничего редактировать...Ну или когда добавляю пустую строку, то не могу ничего в её поля вбить ?
Последний раз редактировалось Vavik; 05.05.2009 в 16:15. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.02.2009
Сообщений: 324
|
![]()
а посмотреть свойство: ReadOnly?
Тяжело быть бестолковым.....
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 11
|
![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
А свойство 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 |