Вниз
Скачать: CL | DM;

Выборка из двух ODBC баз.   Найти похожие ветки 

 
Ildar   (2003-06-30 16:06) [0]

Есть две базы данных ODBC. Не стандартого формата обе. Очень медленные через ODBC.

БД №1 (LogDB) - Таблица Log с полями TimeStamp (date), TagName (string), Severity (integer)
БД №2 (TagDB) - Таблица Tag с полями Name (string), Description (string)

Нужно получить на выходе report в котором будет отображаться выборка. Log довольно большой (до 2000 записей в сутки). Tag порядка 500 записей.

Каким образом организовать выборку.
1. Через BDE и алиасы запросом вида
select Log.TimeStamp, Tag.Description, Log.Severity
from ":LogDB:Log" Log, ":TagDB:Tag" Tag
where Log.TagName=Tag.Name

2. Через ADO и lookup поля компонента TADOQuery?
Что-то у меня этот вариант не пошел. Быть может это из-за D5?
Просто есть компоненты не работающие на 6-ке.

3. Что-то еще?

Кстати, на чем делать Report если строки нужно будет выделять цветом (вывороткой) и на машине нельзя ставить MS Office?


 
sniknik ©   (2003-06-30 16:22) [1]

> Не стандартого формата обе.
ну если ODBC драйвера есть то это уже стандарт.

можно линковать через Access базу, возможны запросы, даже не закачивая данные в саму базу, из разных типов таблиц. недостаток очевиден лишний файл с базой. (можно делать его и удалять после но... это не то, лищние действия)


 
Ildar   (2003-06-30 16:29) [2]


> sniknik ©


> можно линковать через Access базу


А с каких это пор Access не входит в MS Office?
Ну нельзя его ставить.


 
Johnmen ©   (2003-06-30 16:55) [3]

>Есть две базы данных ODBC.

"Расшифровывается ODBC как Open DataBase Connectivity (вольный перевод - открытая система связи с базами данных)."

>Не стандартого формата обе

Какого, если не секрет ?



 
Ildar   (2003-06-30 17:02) [4]


> Какого, если не секрет ?

Увы, сам не знаю. Какого-то собственного. Видимо, унаследовано от старых версий пакета.
Но суть вопроса то не в этом.


 
Johnmen ©   (2003-06-30 17:10) [5]

>Но суть вопроса то не в этом.

Но это один из краеугольных моментов.

А общий ответ - пункт 1.


 
sniknik ©   (2003-06-30 17:19) [6]

> А с каких это пор Access не входит в MS Office?
а ты Access то и не ставь как и весь офис, ты только jet - движок через который с Access базой работать можно. совершенно отдельная вещь, и даже в виндах по умолчанию часто имеется (посмотри возможно у тебя уже стоит, если винда 2000/XP то на 80% гарантированно), без всякого Access-а.

> Увы, сам не знаю. Какого-то собственного. Видимо, унаследовано от старых версий пакета.
> Но суть вопроса то не в этом.
суть как раз в этом. хотя... возможно... не отремонтируеш мне холодильник? я тебе фотографию пришлю. ;о)))

BDE это отдельная система чтото вроде отдельного сервера, поэтому и возможны перекрестные запросы, к разным типам таблиц. а вот ADO только доступ... т.е. нужно искать SQL сервер/движок который будет их такие обрабатывать. не нравится jet поставь MSSQL там тоже возможно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-77921
Григорий Ситнин
2003-07-08 16:23
2003.07.24
Так каков приоритет у скобок?..


3-77726
McSimm2
2003-06-30 10:00
2003.07.24
---|Ветка была без названия|---


1-77889
Sedunov Vitaly
2003-07-10 12:28
2003.07.24
Jedi & Rosno


1-77949
Dred2k
2003-07-10 19:13
2003.07.24
Вызов метода OleVariant на этапе выполнения


8-78002
jj_del
2003-04-03 15:49
2003.07.24
Графика




   Наверх