powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование базы через TDBGrid. Как лучше?
6 сообщений из 6, страница 1 из 1
Редактирование базы через TDBGrid. Как лучше?
    #33417045
ElektriK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что имеем:
1) База данных
2) Достаем из нее данные через SQL-запрос
3) Открываем форму с TDBGrid
4) В качестве источника данных для грида суем рекордсет полученный при запросе.

Что нужно:
1) Ввод данных в грид и их сохранение в конечной базе

Ввод происходит как в Excele т.е. при нажатии Enter переходим в следующую ячейку, а значение предыдущей ячейки сохраняется в базу...
...
Рейтинг: 0 / 0
Редактирование базы через TDBGrid. Как лучше?
    #33417124
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где вопрос то?
...
Рейтинг: 0 / 0
Редактирование базы через TDBGrid. Как лучше?
    #33417168
ElektriK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffА где вопрос то?
:)
Дык вот вся загвоздка в том и есть как сделать...
Не работал я с гридами... Как вообще происходит процесс обновления и записи данных в базу через сабжевый грид?

Например если писать так:

Private Sub TDBGrid2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
rst.Update
End If
End Sub

rst это созданный набор записей в начале.

Собственно если использовать такой код то нифига не получается. Чую что неправильно делаю... Вот и спрашиваю: а как нужно?
Нужно в коде указывать какое поле редактировать? И нужно ли двигаться по рекордсету через MoveNext для того чтобы обновлять текущую запись?
...
Рейтинг: 0 / 0
Редактирование базы через TDBGrid. Как лучше?
    #33417354
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать rs.Update не надо. Грид сам вызовет его при переходе на другую строку.
Если надо после изменения Каждой ячейки возвращать в БД, то тогда TDBGrid.Update.
И на всякий случай: рекордсет должен быть на основе обновляемого запроса.
...
Рейтинг: 0 / 0
Редактирование базы через TDBGrid. Как лучше?
    #33417374
ElektriK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Worobjoff
Все разобрался вроде... У меня тип блокировки стоял: adLockBatchOptimistic
щас Писсимистический поставил... Работает вроде.
...
Рейтинг: 0 / 0
Редактирование базы через TDBGrid. Как лучше?
    #33417435
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А adLockBatchOptimistic нужен для того чтобы, грубо говоря, кнопка "Save" на форме торчала. По крайней мере в вашем случае.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование базы через TDBGrid. Как лучше?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]