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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.032 c
14-1089358251
}|{yk
2004-07-09 11:30
2004.07.25
Как думаете, это глюк Firebird?


4-1086696654
Dion
2004-06-08 16:10
2004.07.25
Контроль печати...


3-1088680083
Zheka
2004-07-01 15:08
2004.07.25
база и проект


9-1080912585
KA_
2004-04-02 17:29
2004.07.25
Сценарий игры - ругайте :)


1-1089639576
mmb
2004-07-12 17:39
2004.07.25
Как залить + и - полупериоды графика разными цветами ?