Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
3-92874
Dbrf
2002-11-10 13:51
2002.11.28
Присвоение значения части даты


1-93114
pavel_ak
2002-11-16 22:57
2002.11.28
Как работать с вкладкой Servers?


1-93092
ЖЕНЕК
2002-11-16 22:54
2002.11.28
Звиняйте конечно....


3-92921
Dbrf
2002-11-11 13:43
2002.11.28
Построение композитного отчёта


3-92866
Novishok
2002-11-07 13:59
2002.11.28
Секс!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский