Форум: "Базы";
Текущий архив: 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