Главная страница
    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.47 MB
Время: 0.024 c
1-1089785687
hgd
2004-07-14 10:14
2004.07.25
Как управлять программой голосом?


1-1089320167
bloodman
2004-07-09 00:56
2004.07.25
Плагин на Delphi.


8-1084035716
$tranger
2004-05-08 21:01
2004.07.25
Меню как в OFFICE XP


14-1089015343
WondeRu
2004-07-05 12:15
2004.07.25
Давайте создадим новую конференцию "Женщины и выпивка"


3-1088416123
white
2004-06-28 13:48
2004.07.25
Скажите как увеличеть в MSSQL 2000 "maximum number of bytes per r





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