powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
8 сообщений из 8, страница 1 из 1
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32377680
kaskiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вводная:
Использую базу данных Access .
Среда программирования Visual C++.

Есть набор данных, который я храню в таблице в mdb-файле.
Необходимо в программе(на Visual C++) выполнить запрос к данным этой таблицы.

Вопрос:
Можно ли хранить запрос и саму таблицу с данными в разных mdb-файлах. При этом из программы вызывать запрос (который храниться в одном mdb-файле) к данным таблицы (которая храниться в другом mdb-файле)?

Как можно "по-умному" решить эту задачу другими способами?

Мое решение:
Таблица и запрос хранятся раздельно (в разных mdb-файлах). В mdb-файле запроса организована связь с таблицей . Но можно ли обойтись без связи с таблицей?(чтобы не зависеть от расположения mdb-файлов)
...
Рейтинг: 0 / 0
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32378079
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если без связи, то как с++_программа узнает к какому mdb обращаться?

Если у тебя есть какая-то надстройка над множеством mdb-файлов, то можно в реестре хранить пути и идентификаторы таблиц. При условии, что данная надстройка будет корректно всё разруливать. То есть, как тока файл переместился - сделали запись в реестр.

Потом, когда собираешься делать запрос - по идентификатору таблицы в реестре получаешь путь. Счастье.
...
Рейтинг: 0 / 0
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32378335
kaskiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С путями к файлам все ясно: программа их "знает".
Тут вопрос, вообще-то, был в другом. Можно ли осуществить запрос, который физически хранится в одном mdb-файле, к данным таблицы, которая физически храниться в другом mdb-файле?
...
Рейтинг: 0 / 0
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32378664
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без связи (с внешней таблицей) не обойтись. по крайней мере я ничего другого не придумал.
но точно скажут на форуме по Access imho.
...
Рейтинг: 0 / 0
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32379440
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, можно.

В той базе, где лежит запрос, надо поменять (или создать) параметры линка на таблицу так, чтобы этот линк указывал на подходящую таблицу из требуемого mdb-файла, потом просто сделать RefreshLink этому TableDef.
...
Рейтинг: 0 / 0
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32380112
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так это и будет связь с внешней таблицей (линк). ответ - нельзя. :-)
...
Рейтинг: 0 / 0
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32380213
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор топика писал:

Мое решение:
Таблица и запрос хранятся раздельно (в разных mdb-файлах). В mdb-файле запроса организована связь с таблицей. Но можно ли обойтись без связи с таблицей?(чтобы не зависеть от расположения mdb-файлов)

Так вот, автор топика, по-видимому не в курсе, что он, на самом деле, не зависит от взаимного расположения файлов, т.к. имеет право "на лету" менять линк к целевой таблице.

Так шта - можно! :)
Т.е. можно достигнуть конечную цель, а не опираться на искуственно введенное ограничение - "без связи".
...
Рейтинг: 0 / 0
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
    #32381551
kaskiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все правильно!

Решение такое:
Запросы и таблицы хранятся в разных файлах. В файле запросов программно создается связь (Link) с соответствующей таблицей.
При этом файл таблицы "не будет знать", что он связан с каким либо запросом, что очень хорошо - разделение данных и реализации.

Всем спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]