Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexey_B Гость
|
Добавлено: Вт Авг 10 2004 08:48 Заголовок сообщения: Значения по умолчанию в InterBase |
|
|
Значения по умолчанию установил при определении доменов.
В Delphi (DBGrid) не могу сделать так чтобы эти значения по умолчанию выставлялись когда никакие другие данные не введены. Свойство autoGenerateValue не помогает.
Помогите, пожалуйста!
P.S. Извернуться, конечно, можно многими способами, но мне интересно почему так-то не работает: я чего-то не знаю или недоработка какая ? |
|
Вернуться к началу |
|
 |
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Вт Авг 10 2004 14:16 Заголовок сообщения: |
|
|
Подумай сам - эти значения хранятся на сервере. Для того чтобы их получить, нужно при добавлении новой записи (то есть на TDataset.Insert) запросить из БД значения по умолчанию для всех полей и подставить те которые имеются. Стандартные компоненты Delphi (ты ведь работаешь через BDE?) этого не умеют, потому что они не привязаны к специфике Interbase.
Можешь поискать специализированные компоненты для IB, поддерживающие эту функциональность, или реализовать ее самому. |
|
Вернуться к началу |
|
 |
Andy-C
Зарегистрирован: 09.12.2003 Сообщения: 73 Откуда: Нальчик
|
Добавлено: Чт Авг 19 2004 09:39 Заголовок сообщения: Не всё так просто. |
|
|
Предыдущий оратор бесспорно прав.
Но есть ещё один неприятный момент.
Сервер вставляет значение по-умолчанию, если при вставке записи поле не указано.
А если ни чего не указано в гриде посылается NULL.
В данном случае сервак ни чего менять не будет, он считает что юзверь хочет сохранить такое значение.
Писать триггер.
Смотреть FIBPlus www.devrace.com _________________ До onlina Andrew C. |
|
Вернуться к началу |
|
 |
|