Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.011 c
3-1202049109
Бэтман
2008-02-03 17:31
2008.07.13
Проблема с Acces


15-1211832869
Nic
2008-05-27 00:14
2008.07.13
adobe acrobat reader 64 bit


2-1213351766
Dmitry
2008-06-13 14:09
2008.07.13
проблема с переносом программы


2-1213165699
Gringoire
2008-06-11 10:28
2008.07.13
Матрицы в делфи.


15-1211959878
Azize
2008-05-28 11:31
2008.07.13
Веб-сайты, которые изменили мир. Топ-15




   Наверх