Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Вниз

TQuery   Найти похожие ветки 

 
eLVik   (2004-06-30 15:35) [0]

Срочно необходим Ваш совет
Работаю с BDE - тестирую разные запросы к DBF.
Допустим есть файлы
C:\data\db01.dbf
C:\data\db02.dbf
C:\data\db03.dbf
....

и
C:\workdir\dbmerge.dbf (без записей)

У всех файлов одни и те же поля. Нужно слить записи из таблиц в c:\data в dbfmerge.dbf

Помогите составить правильный запрос.


 
Sandman25 ©   (2004-06-30 15:37) [1]

insert into dbfmerge
select * from db01
union all
select * from db02
union all
select * from db03

Если не сработает, придется разбивать на 3 запроса.


 
Соловьев ©   (2004-06-30 15:37) [2]

в цыкле
insert into table_receiver
select * from table_i


 
Соловьев ©   (2004-06-30 15:38) [3]


> [1] Sandman25 ©   (30.06.04 15:37)

Note: The INSERT statement can use a single SELECT statement as the source for the new rows, but not multiple statements joined with UNION


 
Курдль ©   (2004-06-30 15:39) [4]

> copy C:\data\db01.dbf + C:\data\db02.dbf + C:\data\db03.dbf c:\data в dbfmerge.dbf

(Шутка!) :)

А серьезно - зачем это надо?


 
Sandman25 ©   (2004-06-30 15:42) [5]

[3] Соловьев ©   (30.06.04 15:38)

Охотно верю. Я такими селектами не занимался, поэтому и не помнил :)


 
eLVik   (2004-06-30 15:46) [6]

Проблема в том, что исходный и конечный файлы находятся в разных директориях, если они будут в одном каталоге, ошибок нет...

Query1.databasename := "c:\workdir";

в запросе нужно указать путь к таблице источнику
SELECT * FROM db01.dbf IN  ???

а так вылетает EDBEngine Error :(


 
Соловьев ©   (2004-06-30 15:49) [7]

LocalSQL.hlp+Table names


 
eLVik   (2004-06-30 15:49) [8]


> А серьезно - зачем это надо?


Старенькие DBF-ки раскиданы по каталогам. Нужно все их собрать и соединённые файлики импортнуть в Access.


 
eLVik   (2004-06-30 15:53) [9]

Я структуру DBF-а знаю очень хорошо, но так не хочется изобретать велосипеды.


 
Курдль ©   (2004-06-30 15:55) [10]


> eLVik   (30.06.04 15:49) [8]
> Старенькие DBF-ки раскиданы по каталогам. Нужно все их собрать
> и соединённые файлики импортнуть в Access.

Вот так "улучшение" - из DBF в Access!


 
eLVik   (2004-06-30 15:59) [11]


> LocalSQL.hlp+Table names

Не понял...

Кхе... похоже перед выполнением запроса придётся копировать файл-источник в рабочую папку... Но они о-очень здоровые и их в целом около 2000 штук. Поэтому и хотелось бы всё цивильно сделать


 
eLVik   (2004-06-30 16:02) [12]


> Вот так "улучшение" - из DBF в Access!


Извините, не моя идея. Командир сказал хорёк и никаких сусликов :)

У Access есть таки преимущество - он самый распространённый среди настольных систем.


 
Соловьев ©   (2004-06-30 16:03) [13]


> Не понял...

нажать в винде F3-LocalSQL.hlp, а там уже найти Table names


 
Курдль ©   (2004-06-30 16:07) [14]


> У Access есть таки преимущество - он самый распространённый
> среди настольных систем.

Но есть и недостатки. Если подумать о "Но они о-очень здоровые и их в целом около 2000 штук.", то можно заподозрить назревание проблемы.


 
eLVik   (2004-06-30 16:08) [15]

Всё получилось.
Премного благодарен!!!.


 
eLVik   (2004-06-30 16:13) [16]

можно заподозрить назревание проблемы.

Спасибо, я в курсе.



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

Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.053 c
14-1089057420
miwa
2004-07-05 23:57
2004.07.25
Где найти драйвера под linux для soft-modem а Conexant?


3-1088672000
GanibalLector
2004-07-01 12:53
2004.07.25
два TIBTransaction !


1-1089347341
Mim1
2004-07-09 08:29
2004.07.25
Обработка CLX сообщений


1-1089227480
arcoant
2004-07-07 23:11
2004.07.25
Проблема с выделением текста


3-1088509574
Pasha
2004-06-29 15:46
2004.07.25
dBase и Exel





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