![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте!
Есть FIBplus Dataset связанный с TcxGrid, который прекрасно получает данные из БД, отображает, редактирует и удаляет. Но при попытке создать новую запись - в новой записи поля не пустые, а появляются все данные из текущей активной записи включая ключевое ID поле, как при Edit! Пробовал и Dataset.Insert и Dataset.Append - одинаково. Как же создать в Dataset/Datasource новую пустую-чистую запись? |
#2
|
|||
|
|||
![]() Запись получилось создать, проблема была в другом, которое нихрена исправляться не хочет...
Окно 1 каталог TcxGrid из него открываем окно 2 редактор записи c TcxDBVerticalGrid, окно 2 может открываться как для редактирования, так и для создания новой записи. Значит нужно в зависимости от Создание новой / Редактирование устанавливать Dataset в соот положение Insert / Edit. Как это сделать? По логике это должно быть можно сделать до создания окна редактора просто Dataset.Insert - но в таком случае почему-то потом в окне редактора Dataset всё время в состоянии Browse! ![]() Или можно как-то передать статус действия Создание новой / Редактирование в создаваемое окно редактора и затем в самом редакторе в момент FormShow переключить Dataset в нужное положение. Тоже блин не пашет! Создал в окне редактора "public var ID:integer", из каталога при создании окна редактора в этот ID пытаюсь передать ID записи если редактирование, в окне редактора проверяю если ID=0 то новая запись... всё вполне логично и очевидно, но не пашет, тк почему-то в окне редактора ID всегда = 0, хотя проверка в окне каталога показывает, что ID из каталога передаётся правильно... но видимо не сохраняется в переменной созданного окна редактора... ![]() Подскажите как решить проблему - в чём может быть затык ?! Последний раз редактировалось delphicoding, 08.09.2011 в 18:53. |
#3
|
||||
|
||||
![]() Попробуй через оператор INSERT в Query.
|
#4
|
||||
|
||||
![]() А не надо вообще так делать. Вы блокируете запись на довольно продолжительное время, пока открыта форма. Чем меньше вы делаете таких блокировок и чем они короче, тем лучше, потому записывайте данные в БД разово, после подтверждения на запись после закрытия формы.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
![]() С тем разобрался.
Цитата:
|
#6
|
|||
|
|||
![]() Пожалуйста - поясните подробно!
|