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

Вниз

как сделать запрос?   Найти похожие ветки 

 
diww   (2002-08-09 19:41) [0]

Как добавить из бд1 в бд2 (идентичную по структуре) только те записи, которых нет в бд1. Сложность заключется в том, что неизвестны названия полей, т.е. оперировать надо *


 
diww   (2002-08-09 19:42) [1]

т.е. добавить в бд1 из бд2 записи, которых нет в бд1.


 
Val ©   (2002-08-09 19:47) [2]

нужен уникальный идентификатор записи


 
Val ©   (2002-08-09 19:48) [3]

и почему поля неизвестны?????


 
diww   (2002-08-09 19:53) [4]

эта операция должна применяться ко многим файлам разной структуры, делать кучу разных запросов к разным базам не хочется (но видно придется :(( ). Может можно как-нибудь сделать как описал в задаче?


 
Val ©   (2002-08-09 19:59) [5]

т.е. оперировать надо *?
придется сравнивать все поля, чудес же не бывает :(


 
diww   (2002-08-09 20:01) [6]

я тоже так думал, но все-таки надеялся :)))


 
sniknik ©   (2002-08-09 20:38) [7]

запрос можно динамически формировать, менять таблицы которые (откуда и куда) и поле по какому сравнение
запрос примерно такой
INSERT INTO CLIENTS SELECT * FROM CLIENTS1 WHERE [ ИНДЕКСКЛИЕ] NOT IN (SELECT [ ИНДЕКСКЛИЕ] FROM CLIENTS) что менять видно.
но чем? вот вопрос. если BDE и локал SQL то так не получится.
этот я делал подключаясь к jet через ado.


 
DAO ©   (2002-08-09 20:59) [8]

Это же не сетевая модель так зачем вам SQL в данном случае?
IMHO, можно сделать так

for i:=0 to .... do
if ADOTable1.Fields[i].Value=ADOTable2.Fields[i].Value then
....

Почему ADO потому что там тип Variant и не нужный тебе всякие AsString etc.


 
Val ©   (2002-08-09 21:04) [9]

>DAO © (09.08.02 20:59)
Почему ADO потому что там тип Variant и не нужный тебе всякие AsString etc.
см. Help TField.Value:
property Value: Variant


 
sniknik ©   (2002-08-09 21:44) [10]

ADO всетаки предпочтительней т.к. возможностей больше, функции, вложенные запросы. А jet не сетевая модель, локальняя (даже родной формат базы mdb локальный не то что отдельный ISAM) а SQL потому, что так проще и в большинстве случаях быстрей. В bde даже название Local SQL за себя говорит.


 
Desdechado ©   (2002-08-10 18:34) [11]

частный случай - если таблица1 по содержимому должна совпадать с таблицей2, то очищай табл1 и добавляй все записи из табл2 :)



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
4-3679
zje
2002-07-02 17:26
2002.09.02
Как показать hint у приложения в панели задач?


1-3449
ЮРИЙ_К
2002-08-20 13:42
2002.09.02
Отловить фокус мышки на кнопке заголовка rxDBGrid


1-3455
-= Like =-
2002-08-19 15:20
2002.09.02
Как прочитать описание .CPL файла?


1-3512
Goblinus
2002-08-21 14:40
2002.09.02
OnCloseOuery


3-3297
cherepovets
2002-08-09 15:25
2002.09.02
Paradox