|
|
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
Суть проблемы такова: Есть некая форма, в ней мы видим засунутый в листбокс список баз по заданному пути. Базы могут быть 2-х версий: Access97 и Access2002. Необходимо сделать следующее: по двойному клику на имени базы (листбокс) должна открыться определнная (зараннее заданная) табличка (или запрос) в этой базе, т. е. необходимо показать сами данные этой таблицы. Вопрос: как это сделать с условием того, что могут разные версии Access'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:09 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
попробовать! и если не получиться, то расказать нам, что не получилось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:20 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
Есть 2 установленных аксеса на машине - то тогда нет проблем никаких. Если только ХП, то если объявить объект аппликайшн и просто открывать БД. сообщения о старой версии и конвертации не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:32 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
автор Вопрос: как это сделать с условием того, что могут разные версии Access'а Прогу надо делать на самой старшей версии Access (в твоём случае 2002) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:32 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
Да забыл сказать, что на данный момент это все реализуется на Access97. 2 Hummer ИМХО, понятно, что открывать можно каждую базу в отдельном приложении. Но пока, стоит именно такая задача, как просматривать данные в одной (текущей) базе, а не в каждом отдельном приложении. 2 Kelme Понятно, что в надо делать в 2002. И в принципе никаких осложнений там не должно быть. Но пока, необходимо попробовать это сделать в 97. Вот я и хотел узнать, возможно ли это? Если нет, то скорее всего придется открывать базы в отдельном приложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:21 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
дык - попробуй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:23 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
Kelme автор Вопрос: как это сделать с условием того, что могут разные версии Access'а Прогу надо делать на самой старшей версии Access (в твоём случае 2002) ??? Почему ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:36 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
автор ??? Почему ??? А чтобы гемора меньше было. Попробуй в 97 открыть через DAO базу в формате 2002. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:39 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
Ага... А потом пытаться запустить этот код в 97 аксе... Ну-ну... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:41 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
Зачем этот код в 97 Аксесе запускать? Ведь требуется написать прогу, которая позволяла бы: автор по двойному клику на имени базы (листбокс) должна открыться определнная (зараннее заданная) табличка (или запрос) в этой базе, т. е. необходимо показать сами данные этой таблицы Написал на 2002 и открывай таблицы из Аксесовских баз других форматов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:46 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
автор Но пока, необходимо попробовать это сделать в 97. Либо я чего-то не понимаю, либо одно из двух ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:47 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
Примерная схема: 1. Открываешь файл Set db = OpenDatabase("имя файла") 2. Получаешь список таблиц -------------------------------- For Each td In db.TableDefs Debug.Print td.Name Next -------------------------------- 3. Линкуешь выбраную таблицу DoCmd.TransferDatabase acLink, "Microsoft Access", "имя файла", acTable, "Имя таблицы в исходном файле", "Имя таблицы в этом файле" -------------------------------- 4. Открываешь таблицу DoCmd.OpenTable "Имя таблицы в этом файле" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:52 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
2 Темный 2 Kelme Достаточно емкая по коду база уже написана на 97. До сего момента не возникало вопроса переводить ее на 2002. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:56 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
2 Kelme Код: plaintext Если в 97, ругается и кричит Unrecognized Database Format (не может он в 97 через открыть базу в формате 2002). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:00 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
если тебе надо из 97 просматривать данные из формата 2002 Аксеса то ODBC или ADO тебе помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:01 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
GKirill2 Kelme Код: plaintext Если в 97, ругается и кричит Unrecognized Database Format (не может он в 97 через открыть базу в формате 2002). И не должен открывать. Формат файла изменился и 97 понятия не имеет, что ты ему суешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:01 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
автор 2 Kelme Set db = OpenDatabase("имя файла") Если в 97, ругается и кричит Unrecognized Database Format (не может он в 97 через открыть базу в формате 2002). автор А чтобы гемора меньше было. Попробуй в 97 открыть через DAO базу в формате 2002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:02 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
2 Kelme авторесли тебе надо из 97 просматривать данные из формата 2002 Аксеса то ODBC или ADO тебе помогут. Так я и пробую щас через ADO. Но не фига пока не получается. Как открыть таблицу или запрос не через RecordSet? Вот если брать RecordSet, то он спокойно открывается в 97 независимо от версии Access'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:11 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
автор Как открыть таблицу или запрос не через RecordSet? я конечно могу ошибаться, но сдаётся мне, что никак. Отсюда могу предложить след. вариант, делать темповую таблицу и туда данные заносить. Список полей и тип я думаю ты сможешь определить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:15 |
|
||
|
Посмотреть данные из Access97 и Access2002
|
|||
|---|---|---|---|
|
#18+
2 Kelme авторОтсюда могу предложить след. вариант, делать темповую таблицу и туда данные заносить. Список полей и тип я думаю ты сможешь определить. Т. к. объем данных может быть слишком большой. Прога будет просто зависать. Поэтому такой вариант не очень подходит. авторЕсли нет, то скорее всего придется открывать базы в отдельном приложении. Скорее всего придется воспользоваться таким вариантом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 19:24 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1613&tid=1673939]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 393ms |

| 0 / 0 |
