Главная страница
    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.006 c
1-93024
Alex Chu
2002-11-19 11:29
2002.11.28
Проблема с размерами форм


3-92834
Zn
2002-11-12 13:57
2002.11.28
Работа приложения с dbf-файлами на другой машине.


4-93286
dronas555
2002-10-16 22:41
2002.11.28
Память


14-93228
Малый
2002-11-08 15:37
2002.11.28
Кто-нибудь играл в Арканум ?


1-93052
ande
2002-11-19 15: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
Английский Французский Немецкий Итальянский Португальский Русский Испанский