Форум: "Базы";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];
ВнизFIBPlus Найти похожие ветки
← →
NiBL (2002-11-11 14:51) [0]Почему в Detal таблице не втавляются новые записи?
Я там все сделал :
В InsertSql -
INSERT INTO PERSONAL (
ID,
IDX,
FIO,
DOLGN,
PHONE
)
VALUES (
: ID,
: Mas_ID,
: FIO,
: DOLGN,
: PHONE )
В UPDATESQL -
UPDATE PERSONAL SET
ID = : ID,
IDX = : MAS_ID,
FIO = : FIO,
PHONE = PHONE
WHERE ID = : OLD_ID
В RefreshSql -
SELECT * FROM PERSONAL
WHERE (IDX = : ID)
and
(PERSONAL.ID=?OLD_ID)
← →
KoluChi (2002-11-11 15:02) [1]Что такое Detal таблица?
← →
Andriano (2002-11-11 15:10) [2]Не вставляются - возникает исключение, или молча, или вставляются, но неверно отображаются
RefreshSql по-моему надо так:
SELECT * FROM PERSONAL
WHERE PERSONAL.ID=?OLD_ID
(Ты ведь обновляешь строку у которой и так IDX нужный)
Как это IDX=:ID (IDX, ID - разные колонки одной таблицы)?
Добавь SQLMonitor на форму и выводи события типа Execute в Memo. Так понятнее всего, что происходит.
← →
exit (2002-11-11 15:12) [3](На первый взгляд...)
В FibPlus, на сколько я помню, параметры обозначаются так:
INSERT INTO PERSONAL (
ID,
IDX,
FIO,
DOLGN,
PHONE
)
VALUES (
?ID,
?Mas_ID,
?FIO,
?DOLGN,
?PHONE )
> Я там все сделал :
Там есть мастер.
← →
Andriano (2002-11-11 15:19) [4]2 exit
Сначала использовал ":", потом "?" - разницы не заметил.
← →
exit (2002-11-11 15:27) [5]Наиболее вероятный ответ: при INSERT не заполняется одно или несколько из NOT NULL полей,
хотя у =Andriano= и на сей раз, вероятно, точка зрения будет иной.
← →
NiBL (2002-11-11 16:21) [6]Он вставляет все кроме поля внешнего ключа оно пустое.
← →
exit (2002-11-11 16:30) [7]Но ведь оно не должно быть пустым? Или я не понимаю что значит таблица "Detail"... Если не можешь настроить связь master-detail на автоподстановку, напиши в BeforeInsert или BeforePost руками TableDetailMasterID.Value := TableMasterID.Value
← →
Виталий Панасенко (2002-11-11 18:17) [8]В BeforePost, кажись нельзя. Там сначала на нулл проверочка должна идти(которая сработает раньше присвоения) и потом вызов BeforePost. BeforeInsert - DataSet в состоянии dsBrowse. Вообщем, это нужно делать в OnNewRecord :-)))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c