![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как объединить идентичные таблицы ADO 12 штук [D2005, XP]
Ирг © (2009-09-22 12:27:00)Как объединить идентичные таблицы ? ADO
A.dbf 12 штук между собой таблицы лежат в разных папках C:\1, C:\2- C:\12
D.dbf 12 штук между собой таблицы лежат в разных папках C:\1, C:\2- C:\12
Желательно в одном запросе или цикле
Ирг (2009-09-23 13:57:00) [21]Select * From [c:\1\A.dbf], [c:\2\A.dbf] ......[c:\12\A.dbf]
не правельно определен объект parameter.....
а как правильно ?
Ирг (2009-09-23 10:51:00) [22]sniknik © (22.09.09 12:36) [1]
обычным union-ом,
какая разница где они лежат, подключись к "базе" на уровень "ниже" всех, а путь дальше указывай в имени таблиц.
DataModule2.ADOQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\;Extended Properties=dBASE IV;Persist Security Info=False';
Select * From ('1\A.dbf'), ('2\A.dbf') ......('12\A.dbf')
Ошибка недопустимое имя 1\A.dbf
Ирг (2009-09-22 14:32:00) [23]вСЕМ СПАСИБО БУДУ КОВЫРЯТЬСЯ ЕСЛИ ЧТО ПРИДУ ЗА ПОДМОГОЙ
Sergey13 (2009-09-22 13:45:00) [24]> [4] Ирг (22.09.09 13:30)
> как проверить есть ли чего открывать ?
Ну я бы проверил наличие конкретного файла в конкретном месте. Например FileExists
> Можно ли создать Субд (какую лучше), в папки 1, 2 - 12 помесячно
> будут добавляться таблицы (январь 1я папка, февраль 2я папка.....)?
Ну СУБД создавать тебе рановато пока, с БД бы разобраться. Что толку что-то создавать, если база как я понял не твоя?
Сергей М. (2009-09-22 13:33:00) [25]
> Ирг (22.09.09 13:30) [4]
> как проверить есть ли чего открывать ?
Что толку проверять ?
Даже если на момент проверки файл окажется на месте, нет никакой гарантии что на момент открытия запроса он там по-прежнему будет находиться)
Ирг (2009-09-22 13:30:00) [26]Sergey13 ©
Есть 24 талибы dbf чужого творения мне нужно доставать от туда данные !
Можно ли создать Субд (какую лучше), в папки 1, 2 - 12 помесячно будут добавляться таблицы (январь 1я папка, февраль 2я папка.....) ?
как проверить есть ли чего открывать ?
WHILE (i=0, i<12, i++) как тут проверить
Sergey13 (2009-09-22 13:16:00) [27]> [2] Ирг (22.09.09 12:58)
> КАК ЭТО СДЕЛАТЬ ?
Программу надо писать. Как еще то? Проверять перед открытием, есть ли чего открывать. И по результатам проверки составлять запрос.
ЗЫ: Это твое творение? Если да, то я бы посоветовал начать переписывать с нуля на нормальной СУБД и с нормальным подходом.
Ирг (2009-09-22 12:58:00) [28]sniknik © СПАСИБО !!!
КАК БЫТЬ ЕСЛИ В ОДНОЙ ИЗ ПАПОК НЕ НАЙДЕТСЯ ТАБЛИЦЫ МНЕ НУЖНО ЧТОБ
ЗАПРОС ВСЕ РАВНО ПРОДОЛЖАЛ РАБОТАТЬ КАК ЭТО СДЕЛАТЬ ?
sniknik (2009-09-22 12:36:00) [29]обычным union-ом,
какая разница где они лежат, подключись к "базе" на уровень "ниже" всех, а путь дальше указывай в имени таблиц.