Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

Как лучше записи копировать?   Найти похожие ветки 

 
Fedor   (2004-12-08 11:29) [0]

Создал в двух таблицах по одному ключевому полю. Сгенерировал компонентом SQL по этому полю. Указал свойствах Fields каждого IBDataset(кстати, нужно ли указывать в свойствах каждого поля ключевое поле). Переношу записи из одной таблицы в другую- копируется только ключевое поле(IBDataset1["поле"]:=IBDataset2["поле"]).


 
Sergey13 ©   (2004-12-08 11:36) [1]

>Переношу записи из одной таблицы в другую
Как переносишь то? Код переноса покажи.


 
Fedor   (2004-12-08 11:41) [2]

RegInRoomDS.Append;
   RegInRoomDS["TEMPID"]:=RegDS["RID"];
   RegInRoomDS["TDATE"]:=RegDS["RDATE"];
 if RegDS.FieldByName("RNUMCARD").IsNull=false then
     RegInRoomDS["TNUMCARD"]:=RegDS["RNUMCARD"];
 ........
 ........
 if RegDS.FieldByName("RPHOTO").IsNull=false then
     RegInRoomDS["TPHOTO"] :=RegDS["RPHOTO"];
 RegInRoomDS.Post;


 
Anatoly Podgoretsky ©   (2004-12-08 11:44) [3]

Набор обнови


 
Sergey13 ©   (2004-12-08 11:47) [4]

>Сгенерировал компонентом SQL по этому полю
Код InsertSQL для RegInRoomDS?

>if RegDS.FieldByName("RNUMCARD").IsNull=false
Вообще правильнее будет
if not RegDS.FieldByName("RNUMCARD").IsNull
хотя вроде и не принципиально


 
Fedor   (2004-12-08 11:51) [5]

Код InsertSQL для  RegInRoomDS(она же TEMPTABLE)
insert into TEMPTABLE
 (TEMPID)
values
 (:TEMPID)


 
Sergey13 ©   (2004-12-08 11:53) [6]

>insert into TEMPTABLE
(TEMPID)
values
(:TEMPID)
И что ты хочешь? А где другие поля? В предыдущем топике было вроде правильно
insert into TEMPTABLE
(TEMPID, TDATE, TNUMCARD, TSURNAME, TNAME, TGRNAME, TBIRTHDATE, TCOUNTRY,
 TCITY, TSTREET, THOUSE, TALLIN, TALLOUT)
values
(:TEMPID, :TDATE, :TNUMCARD, :TSURNAME, :TNAME, :TGRNAME, :TBIRTHDATE,
 :TCOUNTRY, :TCITY, :TSTREET, :THOUSE, :TALLIN, :TALLOUT)


 
Fedor   (2004-12-08 11:58) [7]

А я по совету того топика и сгенерил SQL только по ключевому полю.


 
Sergey13 ©   (2004-12-08 12:01) [8]

2[7] Fedor   (08.12.04 11:58)
>А я по совету того топика и сгенерил SQL только по ключевому полю
Там вопрос был "о неудалении". И DeleteSQL был кривоватый. Про InsertSQL тебе там ничего не советовали. Думать надо даже при выполнении советов. 8-)


 
Fedor   (2004-12-08 12:03) [9]

Я еще только учусь ошибаться. Подскажи пожалуйста как мне их настроить правильно.


 
Sergey13 ©   (2004-12-08 12:08) [10]

А че там настраивать? Правой кнопкой в редактор. Указываешь ключевые поля и редактируемые и генерирушь SQL. Главное правильно указать нужные поля в обоих списках.


 
Fedor   (2004-12-08 12:16) [11]

Начал соображать потихоньку. У меня там есть картинка(BLOB), если про нее в InsertSQL пишешь ругается. А как её всавить?


 
Fedor   (2004-12-08 14:03) [12]

С Delete и Insert обычных полей разобрался, а вот с перемещением из одной таблицы в другую картинки чего-то никак.


 
Fedor   (2004-12-08 14:06) [13]

С Delete и Insert обычных полей разобрался, а вот с перемещением из одной таблицы в другую картинки чего-то никак.


 
Sergey13 ©   (2004-12-08 14:18) [14]

Поищи здесь на форуме по слову BLOB.


 
Fedor   (2004-12-08 14:38) [15]

По вашем запросу "BLOB" ничего не найдено.


 
Fedor   (2004-12-08 14:44) [16]

Простите, со второго раза нашел чего-то.



Страницы: 1 вся ветка

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.188 c
4-1101205185
Herosin
2004-11-23 13:19
2005.01.09
как определить сколько логических дисков на винте и их имена?


1-1103844001
Tine
2004-12-24 02:20
2005.01.09
Calendar


8-1096958023
Real Santa
2004-10-05 10:33
2005.01.09
DPI


1-1103727679
cfytr
2004-12-22 18:01
2005.01.09
Вставка в RichEdit или ее перехват


14-1103715054
Vaitek
2004-12-22 14:30
2005.01.09
Анимация трехмерной модели.