Главная страница
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.021 c
2-1213580391
НаТаШа
2008-06-16 05:39
2008.07.13
Как изменить цвет выделения в ListBox , и цвет текста в выделен..


2-1213532252
WebSQLNeederrr
2008-06-15 16:17
2008.07.13
Как узнать количество картинок в документе TWebBrowser?


2-1213433398
Начинающий
2008-06-14 12:49
2008.07.13
OnDrawCell в DrawGrid


2-1213456175
WebSQLNeederrr
2008-06-14 19:09
2008.07.13
try .. exception - как вывести сообщение самой ошибки


6-1190218326
lrufus
2007-09-19 20:12
2008.07.13
IDTCPClient и IDTCPServer