![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TQuery [dBase, FoxPro]
eLVik © (2004-06-30 15:35:00)Срочно необходим Ваш совет
Работаю с BDE - тестирую разные запросы к DBF.
Допустим есть файлы
C:\data\db01.dbf
C:\data\db02.dbf
C:\data\db03.dbf
....
и
C:\workdir\dbmerge.dbf (без записей)
У всех файлов одни и те же поля. Нужно слить записи из таблиц в c:\data в dbfmerge.dbf
Помогите составить правильный запрос.
eLVik (2004-06-30 16:13:00) [1]можно заподозрить назревание проблемы.
Спасибо, я в курсе.
eLVik (2004-06-30 16:08:00) [2]Всё получилось.
Премного благодарен!!!.
Курдль (2004-06-30 16:07:00) [3]
> У Access есть таки преимущество - он самый распространённый
> среди настольных систем.
Но есть и недостатки. Если подумать о " Но они о-очень здоровые и их в целом около 2000 штук.", то можно заподозрить назревание проблемы.
Соловьев (2004-06-30 16:03:00) [4]
> Не понял...
нажать в винде F3-LocalSQL.hlp, а там уже найти Table names
eLVik (2004-06-30 16:02:00) [5]
> Вот так "улучшение" - из DBF в Access!
Извините, не моя идея. Командир сказал хорёк и никаких сусликов :)
У Access есть таки преимущество - он самый распространённый среди настольных систем.
eLVik (2004-06-30 15:59:00) [6]
> LocalSQL.hlp+Table names
Не понял...
Кхе... похоже перед выполнением запроса придётся копировать файл-источник в рабочую папку... Но они о-очень здоровые и их в целом около 2000 штук. Поэтому и хотелось бы всё цивильно сделать
Курдль (2004-06-30 15:55:00) [7]
> eLVik (30.06.04 15:49) [8]
> Старенькие DBF-ки раскиданы по каталогам. Нужно все их собрать
> и соединённые файлики импортнуть в Access.
Вот так "улучшение" - из DBF в Access!
eLVik (2004-06-30 15:53:00) [8]Я структуру DBF-а знаю очень хорошо, но так не хочется изобретать велосипеды.
Соловьев (2004-06-30 15:49:00) [9]LocalSQL.hlp+Table names
eLVik (2004-06-30 15:49:00) [10]
> А серьезно - зачем это надо?
Старенькие DBF-ки раскиданы по каталогам. Нужно все их собрать и соединённые файлики импортнуть в Access.
eLVik (2004-06-30 15:46:00) [11]Проблема в том, что исходный и конечный файлы находятся в разных директориях, если они будут в одном каталоге, ошибок нет...
Query1.databasename := 'c:\workdir';
в запросе нужно указать путь к таблице источнику
SELECT * FROM db01.dbf IN ???
а так вылетает EDBEngine Error :(
Sandman25 (2004-06-30 15:42:00) [12][3] Соловьев © (30.06.04 15:38)
Охотно верю. Я такими селектами не занимался, поэтому и не помнил :)
Курдль (2004-06-30 15:39:00) [13]> copy C:\data\db01.dbf + C:\data\db02.dbf + C:\data\db03.dbf c:\data в dbfmerge.dbf
(Шутка!) :)
А серьезно - зачем это надо?
Соловьев (2004-06-30 15:38:00) [14]
> [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
Sandman25 (2004-06-30 15:37:00) [15]insert into dbfmerge
select * from db01
union all
select * from db02
union all
select * from db03
Если не сработает, придется разбивать на 3 запроса.
Соловьев (2004-06-30 15:37:00) [16]в цыкле
insert into table_receiver
select * from table_i