Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Shell msaccess.exe / 12 сообщений из 12, страница 1 из 1
11.08.2003, 15:37
    #32233005
Sonata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
При запуске Аксесса из командной строки запускается среда и выдается окно для выбора файла, либо нового, либо существующего. Чтобы из командной строки открыть существующий файл, нужно его имя прописать собственно в строке. А вот каким образом сказать, чтобы создался НОВЫЙ файл БД?
...
Рейтинг: 0 / 0
11.08.2003, 16:02
    #32233033
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
Я поковырялся, на первый взгляд, никак. Только если создать скрипт и в нем создать объект БД Access и сохранить его.
...
Рейтинг: 0 / 0
11.08.2003, 16:12
    #32233047
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
А обязательно использовать командную строку?

Можно например так:

Код: plaintext
1.
2.
3.
4.
Dim app As Object
Set app = CreateObject( "Access.Application" )
With app
.... ' Работаем с копией Access
End With
...
Рейтинг: 0 / 0
11.08.2003, 16:44
    #32233088
Sonata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
CreateObject никак не подойдет. Потому как он создает экземпляр аксесса ВСЕГДА под стандарнтым Admin'ом. А мне нужно создать новую БД под СуперАдмином, в моем mdwшнике. Поэтому я сначала запускаю shеll'ом акксесс под СуперАдмином. Потом ловлю GetObject'ом, потом appAccess.NewCurrentDatabase "dbNew.mdb" - получилась новая БД под СуперАдмином. НО! в это время на экране висит аксесс с окошком выбора (новый файл/выбрать ...) И ... и потом этот аксесс нифига не закрыть стандарным образом
appAccess.CloseCurrentDatabase
appAccess.Quit
Set appAccess = Nothing
Вот какая фигня. Что делать - ума не приложу.
...
Рейтинг: 0 / 0
11.08.2003, 16:48
    #32233094
x x x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
А зачем вообще весь этот геморой ?
Заведи пустую базу и копируй ее. Зачем создавать-то ?
...
Рейтинг: 0 / 0
11.08.2003, 16:54
    #32233104
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
Красивое решение! А мало-ли что!
...
Рейтинг: 0 / 0
11.08.2003, 17:00
    #32233113
Sonata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
геморрой, простите, для того, чтобы расзащитить БД, а потом защитить заново. Первоначально она была защищена через ж*пу, поэтому нужно весь цикл расзащиты/защиты пройти целиком. У каждого клиента СВОЙ мдвшник, в котором и нужно создать НОВУЮ базу и скопировать туда объекты.
...
Рейтинг: 0 / 0
11.08.2003, 17:12
    #32233131
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
Попробуй по юзать опцию /convert
Код: plaintext
1.
2.
3.
Преобразование базы данных предыдущей версии Access в формат базы 
данных Access  2000  с новым именем и закрытие Microsoft Access. Исходная 
база данных задается перед параметром /convert.
...
Рейтинг: 0 / 0
11.08.2003, 17:13
    #32233134
x x x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
Все равно не понял.

Зачем это делать у каждого клиента ?
Это у клиентов версия программы так меняется ?
...
Рейтинг: 0 / 0
11.08.2003, 17:22
    #32233148
Sonata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
у каждого клиента есть свой мдвшник со своим набором юзеров в рабочей группе. я беру ИХ мдвшник (чтобы сохранить список юзеров), с его помощью расзащищаю базу, потом завожу в ИХ мдвшнике своего СуперАдмина. Под ним создаю новую базу, копирую все объекты и защищаю от имени СуперАдмина. Он теперь самый главный, включая владение БД и всеми объектами.
Старрберрррст... поняла?:-))
...
Рейтинг: 0 / 0
11.08.2003, 17:33
    #32233165
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
2Sonata

Странные вещи творишь.
У тебя, что, кол-во клиентов равно кол-ву РАЗНЫХ баз?
Появляеться новый клиент - ты вместо того, чтобы просто скопировать бд на его машину, указать путь к mdw на сервере, начинаешь пляски с бубном?
...
Рейтинг: 0 / 0
11.08.2003, 18:23
    #32233252
Sonata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell msaccess.exe
практически так и есть. один *клиент* - это одна фирма (100 человек в мдвшнике). второй *клиент* - другая фирма (100 человек). у каждого *клиента* база одной структуры, но с разными мдвшиками. вот и лежит у них одна база на сервере. вроде все путем ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Shell msaccess.exe / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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