|
|
|
Редактирование базы через TDBGrid. Как лучше?
|
|||
|---|---|---|---|
|
#18+
Что имеем: 1) База данных 2) Достаем из нее данные через SQL-запрос 3) Открываем форму с TDBGrid 4) В качестве источника данных для грида суем рекордсет полученный при запросе. Что нужно: 1) Ввод данных в грид и их сохранение в конечной базе Ввод происходит как в Excele т.е. при нажатии Enter переходим в следующую ячейку, а значение предыдущей ячейки сохраняется в базу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 13:08:42 |
|
||
|
Редактирование базы через TDBGrid. Как лучше?
|
|||
|---|---|---|---|
|
#18+
А где вопрос то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 13:34:19 |
|
||
|
Редактирование базы через TDBGrid. Как лучше?
|
|||
|---|---|---|---|
|
#18+
WorobjoffА где вопрос то? :) Дык вот вся загвоздка в том и есть как сделать... Не работал я с гридами... Как вообще происходит процесс обновления и записи данных в базу через сабжевый грид? Например если писать так: Private Sub TDBGrid2_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then rst.Update End If End Sub rst это созданный набор записей в начале. Собственно если использовать такой код то нифига не получается. Чую что неправильно делаю... Вот и спрашиваю: а как нужно? Нужно в коде указывать какое поле редактировать? И нужно ли двигаться по рекордсету через MoveNext для того чтобы обновлять текущую запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 13:44:58 |
|
||
|
Редактирование базы через TDBGrid. Как лучше?
|
|||
|---|---|---|---|
|
#18+
Делать rs.Update не надо. Грид сам вызовет его при переходе на другую строку. Если надо после изменения Каждой ячейки возвращать в БД, то тогда TDBGrid.Update. И на всякий случай: рекордсет должен быть на основе обновляемого запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:49:40 |
|
||
|
Редактирование базы через TDBGrid. Как лучше?
|
|||
|---|---|---|---|
|
#18+
Worobjoff Все разобрался вроде... У меня тип блокировки стоял: adLockBatchOptimistic щас Писсимистический поставил... Работает вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:56:50 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33417435&tid=2166747]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
24ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 471ms |

| 0 / 0 |
