![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как занести изменения в БД при использовании DBGrid -> Query ?
tFactor © (2004-03-20 02:18:00)Используется связка
DBGrid->DataSource->Query->UpdateSQL (BDE)
Если текущая запись является последней, то
при нажатии "СТРЕЛКИ ВНИЗ" в DBGrid создается пустая запись.
Как сохранить изменения в БД?
Варианты:
1. OnKeyPress
проверять, что запись последняя и прим. UpdSQL.Apply(ukInsert)
2. каким-то образом заблокировать автоматическое создание поля DBGrid'ом
(создание записи повесить на кнопку)
3.(наилучший, но ?) повесить любые изменения в таблице на
кнопку типа "Сохранить"
Заранее благодарен
Desdechado (2004-03-20 20:14:00) [1]dataSource.AutoEdit := False;
и навигатор прилепи
Nikolay M. (2004-03-20 13:58:00) [2]У TQuery есть много полезных событий: Before(After)Post, Before(After)Insert, OnNewRecord.
Конкретнее сказать тяжело, потому что понять, что нужно автору, имхо, довольно сложно. Например, почему данные нужно постить именно при достижении последней записи? Или почему нельзя создавать новые записи?
Nikolay M. (2004-03-20 13:58:00) [3]У TQuery есть много полезных событий: Before(After)Post, Before(After)Insert, OnNewRecord.
Конкретнее сказать тяжело, потому что понять, что нужно автору, имхо, довольно сложно. Например, почему данные нужно постить именно при достижении последней записи? Или почему нельзя создавать новые записи?
makz (2004-03-20 05:47:00) [4]Как все сложно... DBNavigator повесь на форму, может устроит :)