![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Добрый день! Вообщем в чем суть вопроса, в cxGrid есть поле Combobox и в нем когда выбираешь строку она не сохраняется, нажимаю и ничего не происходит( что это может быть? P.S. До Firebird у меня была бд Access в ней все нормально работало!
Компоненты для связи с firebird - IBDatabase, IBQuery, IBTransaction, DataSource |
|
#2
|
||||
|
||||
|
Видимо, нужен обработчик жима комбика, прям сохранение в поле таблицы datasources, что к нему подцеплена
|
|
#3
|
|||
|
|||
|
Лучше использовать IBDataset вместо IBQuery.
Можно и через IBQuery, но все равно понадобится 4 разных запроса для SELECT, INSERT, UPDATE и DELETE. То есть либо 4 разных IBQuery, либо жонглировать четырьмя этими запросами на одном IBQuery. А IBDataset объединяет в себе все эти четыре запроса. Есть еще вариант с двумя транзакциями: одна только для чтения, вторая - для записи. К первой привязываем все IBQuery c SELECT`ами, а ко второй IBSQL, через который будут проводится все запросы изменения данных (UPDATE, INSERT, DELETE и EXECUTE PROCEDURE). Но этот вариант уже не для начинающих. Последний раз редактировалось F.o.x., 04.07.2018 в 10:25. |
| Этот пользователь сказал Спасибо F.o.x. за это полезное сообщение: | ||
Ekler1 (04.07.2018)
| ||