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

Вниз

Подскажите идею решения   Найти похожие ветки 

 
deras   (2008-06-10 20:35) [0]

Есть 2 БД Парадокс (так получилось) и FB2.0
Таблица Парадокс:
 spracc - простой справочник счетов (поля ID, NAME), в который пользователь иногда вносит новые счета

Таблица FB:
 docs - таблица документов (для простоты укажу такие поля: ID, ACCD, ACCK, AMT), где ACCD, ACCK - это NAME из spracc

Необходимо выбрать  все документы, ACCD, которых есть в spracc. Проблемки б не было, если б таблицы одной БД, А так...
Я думаю так: можно из spracc формировать строку типа "(ACCD="260045433" or ACCD="260045431" or ACCD="260045449"......)  и енту строку позставлять в запрос к таблице docs. Но насколько длинной может быть такая подстрока. Ее длинна ограничивается только размером переменной или СКЛ имеет ограничения на длинну строки запроса?

З.Ы. Прошу не комментировать - почему так криво БД, таблицы и т.д. - все уже сделано до меня. Мне надо приспосабливаться к существующему.
Спасибо.


 
ZENsan ©   (2008-06-10 20:57) [1]

Идея... В екселе можно сделать запрос из двух баз поместить их страници например. А затем написатй запрос к этому ексел файлу.
Это правда только если не ежедневно надо, а так иногда..


 
zensan ©   (2008-06-10 20:58) [2]

Там ты сможешъ использовать и выражения IN и всё что ADO позволяет.


 
MsGuns ©   (2008-06-10 21:02) [3]

Два соединения, два датасета. Оба открываем на чтение, во втором ищем то, что есть в первом, найденные кладем в третий (например, TCliaenDataSet), который и показываем


 
MsGuns ©   (2008-06-10 21:03) [4]

Вариант 2.
Все через БДЕ. Гетерогеный запрос


 
deras   (2008-06-10 21:04) [5]


> ZENsan ©   (10.06.08 20:57) [1]

а запрос в ексель руками прописывать? Или я не правильно понял Вашу идею?


 
deras   (2008-06-10 21:21) [6]

а как нащет того, чтоб формировать подстроку для запроса (описано в вопросе)? Неэффективно?


 
Правильный_Вася   (2008-06-10 21:36) [7]


> а как нащет того, чтоб формировать подстроку для запроса
> (описано в вопросе)? Неэффективно?

длина запроса может превысить предел для сервера

а соединить все это в одну БД нельзя? ведь перенести справочник счетов и переделать 10 строк в программе особого труда не составляет


 
deras   (2008-06-10 21:38) [8]


> а соединить все это в одну БД нельзя?


к сожалению, нельзя. Если б можно было, я б так и сделал



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

Текущий архив: 2008.07.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
15-1211877821
Хохол
2008-05-27 12:43
2008.07.13
Как получить размер памяти занимаемый объектом?


15-1212246350
miklenew
2008-05-31 19:05
2008.07.13
Как получить экземпляр класса зная его handle


15-1211878467
ekto
2008-05-27 12:54
2008.07.13
NASM


15-1212048925
123-ий
2008-05-29 12:15
2008.07.13
Нередактируемый документ (Web)


15-1211954367
Slider007
2008-05-28 09:59
2008.07.13
С днем рождения ! 28 мая 2008 среда