|
|
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
Вводная: Использую базу данных Access . Среда программирования Visual C++. Есть набор данных, который я храню в таблице в mdb-файле. Необходимо в программе(на Visual C++) выполнить запрос к данным этой таблицы. Вопрос: Можно ли хранить запрос и саму таблицу с данными в разных mdb-файлах. При этом из программы вызывать запрос (который храниться в одном mdb-файле) к данным таблицы (которая храниться в другом mdb-файле)? Как можно "по-умному" решить эту задачу другими способами? Мое решение: Таблица и запрос хранятся раздельно (в разных mdb-файлах). В mdb-файле запроса организована связь с таблицей . Но можно ли обойтись без связи с таблицей?(чтобы не зависеть от расположения mdb-файлов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 18:53 |
|
||
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
Если без связи, то как с++_программа узнает к какому mdb обращаться? Если у тебя есть какая-то надстройка над множеством mdb-файлов, то можно в реестре хранить пути и идентификаторы таблиц. При условии, что данная надстройка будет корректно всё разруливать. То есть, как тока файл переместился - сделали запись в реестр. Потом, когда собираешься делать запрос - по идентификатору таблицы в реестре получаешь путь. Счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 10:31 |
|
||
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
С путями к файлам все ясно: программа их "знает". Тут вопрос, вообще-то, был в другом. Можно ли осуществить запрос, который физически хранится в одном mdb-файле, к данным таблицы, которая физически храниться в другом mdb-файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 12:48 |
|
||
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
без связи (с внешней таблицей) не обойтись. по крайней мере я ничего другого не придумал. но точно скажут на форуме по Access imho. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 15:15 |
|
||
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
Да, можно. В той базе, где лежит запрос, надо поменять (или создать) параметры линка на таблицу так, чтобы этот линк указывал на подходящую таблицу из требуемого mdb-файла, потом просто сделать RefreshLink этому TableDef. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2004, 01:00 |
|
||
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
так это и будет связь с внешней таблицей (линк). ответ - нельзя. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 12:57 |
|
||
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
Автор топика писал: Мое решение: Таблица и запрос хранятся раздельно (в разных mdb-файлах). В mdb-файле запроса организована связь с таблицей. Но можно ли обойтись без связи с таблицей?(чтобы не зависеть от расположения mdb-файлов) Так вот, автор топика, по-видимому не в курсе, что он, на самом деле, не зависит от взаимного расположения файлов, т.к. имеет право "на лету" менять линк к целевой таблице. Так шта - можно! :) Т.е. можно достигнуть конечную цель, а не опираться на искуственно введенное ограничение - "без связи". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2004, 13:41 |
|
||
|
VC++; Access: Выполнение хранимого запроса. Запрос и таблица в разных файлах.
|
|||
|---|---|---|---|
|
#18+
Все правильно! Решение такое: Запросы и таблицы хранятся в разных файлах. В файле запросов программно создается связь (Link) с соответствующей таблицей. При этом файл таблицы "не будет знать", что он связан с каким либо запросом, что очень хорошо - разделение данных и реализации. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 12:47 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32380213&tid=2035510]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 317ms |

| 0 / 0 |
