Есть ли возможность в Access обновлять рабочую БД по ее шаблону или чему-то подобному? Или нужно выключать из работы рабочую БД на несколько часов, чтобы ручками внести в нее все изменения?
Здравствуйте, Extraterrestrial, Вы писали:
E>Есть ли возможность в Access обновлять рабочую БД по ее шаблону или чему-то подобному? Или нужно выключать из работы рабочую БД на несколько часов, чтобы ручками внести в нее все изменения?
Смотря что надо.
Можно скриптами ALTER там все работает.
Можно через visio.
Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, Extraterrestrial, Вы писали:
E>>Есть ли возможность в Access обновлять рабочую БД по ее шаблону или чему-то подобному? Или нужно выключать из работы рабочую БД на несколько часов, чтобы ручками внести в нее все изменения?
OLE>Смотря что надо. OLE>Можно скриптами ALTER там все работает. OLE>Можно через visio.
Скриптами? Ну это же как и руками, даже дольше. Или нет? А через Visio корректно все работает? Проверяли?
Здравствуйте, Extraterrestrial, Вы писали:
E>Скриптами? Ну это же как и руками, даже дольше. Или нет?
Почему дольше? Береш SQL скрипт, где описываешь все изменения и вперед.
>А через Visio корректно все работает? Проверяли?
Корректно.
Все вышесказанное относится только к структуре бд. Если речь идет о формах и коде, то тут немного сложнее, но тоже реально.
Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, Extraterrestrial, Вы писали:
E>>Скриптами? Ну это же как и руками, даже дольше. Или нет? OLE>Почему дольше? Береш SQL скрипт, где описываешь все изменения и вперед.
Во-во, описываешь ВСЕ изменения. Какая разница? Можно и руками, даже проще.
>>А через Visio корректно все работает? Проверяли? OLE>Корректно.
OLE>Все вышесказанное относится только к структуре бд. Если речь идет о формах и коде, то тут немного сложнее, но тоже реально.
Все остальное можно просто скопировать, это не очень удобно, но проще, чем со схемой БД.
Здравствуйте, Extraterrestrial, Вы писали:
E>Во-во, описываешь ВСЕ изменения. Какая разница? Можно и руками, даже проще.
Не проще. В данном случае берем тотже визио, делаем реверс и разницу выполняем. Это несравненно быстрее, чем руками.
E>Все остальное можно просто скопировать, это не очень удобно, но проще, чем со схемой БД.
В аксесовском вб можно получить доступ к коду программно. Соответственно и обновлять его также
Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, Extraterrestrial, Вы писали:
E>>Во-во, описываешь ВСЕ изменения. Какая разница? Можно и руками, даже проще. OLE>Не проще. В данном случае берем тотже визио, делаем реверс и разницу выполняем. Это несравненно быстрее, чем руками.
Не, ну... это же само приложение Visio делает. Мы же в этом случае никаких скриптов не пишем.
E>>Все остальное можно просто скопировать, это не очень удобно, но проще, чем со схемой БД.
OLE>В аксесовском вб можно получить доступ к коду программно. Соответственно и обновлять его также
Хорошо, если там есть что-то типа УдалитьВсё(Типы элементов) и КопироватьВсё(Типы элементов) )))
Здравствуйте, Extraterrestrial, Вы писали:
E>Не, ну... это же само приложение Visio делает. Мы же в этом случае никаких скриптов не пишем.
Так он может, но я не пробовал. Скриптами мне удобнее
E>Хорошо, если там есть что-то типа УдалитьВсё(Типы элементов) и КопироватьВсё(Типы элементов) )))
A Module object refers to a standard module or a class module.
Using the Module Object
Microsoft Access includes class modules that are not associated with any object, and form modules and report modules, which are associated with a form or report.
To determine whether a Module object represents a standard module or a class module from code, check the Module object's Type property.
The Modules collection contains all open Module objects, regardless of their type. Modules in the Modules collection can be compiled or uncompiled.
To return a reference to a particular standard or class Module object in the Modules collection, use any of the following syntax forms.
Syntax Description
Modules!modulename The modulename argument is the name of the Module object.
Modules("modulename") The modulename argument is the name of the Module object.
Modules(index) The index argument is the numeric position of the object within the collection.
The following example returns a reference to a standard Module object and assigns it to an object variable:
Dim mdl As Module
Set mdl = Modules![Utility Functions]
Note that the brackets enclosing the name of the Module object are necessary only if the name of the Module includes spaces.
The next example returns a reference to a form Module object and assigns it to an object variable:
Dim mdl As Module
Set mdl = Modules!Form_Employees
To refer to a specific form or report module, you can also use the Form or Report object's Module property:
Forms!formname.Module
The following example also returns a reference to the Module object associated with an Employees form and assigns it to an object variable:
Dim mdl As Module
Set mdl = Forms!Employees.Module
Once you've returned a reference to a Module object, you can set or read its properties and apply its methods.
Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, Extraterrestrial, Вы писали:
E>>Не, ну... это же само приложение Visio делает. Мы же в этом случае никаких скриптов не пишем. OLE>Так он может, но я не пробовал. Скриптами мне удобнее
E>>Хорошо, если там есть что-то типа УдалитьВсё(Типы элементов) и КопироватьВсё(Типы элементов) )))
OLE>
OLE>A Module object refers to a standard module or a class module.
OLE>Using the Module Object
OLE>Microsoft Access includes class modules that are not associated with any object, and form modules and report modules, which are associated with a form or report.
OLE>To determine whether a Module object represents a standard module or a class module from code, check the Module object's Type property.
OLE>The Modules collection contains all open Module objects, regardless of their type. Modules in the Modules collection can be compiled or uncompiled.
OLE>To return a reference to a particular standard or class Module object in the Modules collection, use any of the following syntax forms.
OLE>Syntax Description
OLE>Modules!modulename The modulename argument is the name of the Module object.
OLE>Modules("modulename") The modulename argument is the name of the Module object.
OLE>Modules(index) The index argument is the numeric position of the object within the collection.
OLE>The following example returns a reference to a standard Module object and assigns it to an object variable:
OLE>Dim mdl As Module
OLE>Set mdl = Modules![Utility Functions]
OLE>Note that the brackets enclosing the name of the Module object are necessary only if the name of the Module includes spaces.
OLE>The next example returns a reference to a form Module object and assigns it to an object variable:
OLE>Dim mdl As Module
OLE>Set mdl = Modules!Form_Employees
OLE>To refer to a specific form or report module, you can also use the Form or Report object's Module property:
OLE>Forms!formname.Module
OLE>The following example also returns a reference to the Module object associated with an Employees form and assigns it to an object variable:
OLE>Dim mdl As Module
OLE>Set mdl = Forms!Employees.Module
OLE>Once you've returned a reference to a Module object, you can set or read its properties and apply its methods.
Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, Extraterrestrial, Вы писали:
E>>Скриптами? Ну это же как и руками, даже дольше. Или нет? OLE>Почему дольше? Береш SQL скрипт, где описываешь все изменения и вперед.
>>А через Visio корректно все работает? Проверяли? OLE>Корректно.
Мда, не так уж и корректно. Уже заткнулся на именах полей, где есть символ "№". Ну написали так люди. Теперь переделывать...
OLE>Все вышесказанное относится только к структуре бд. Если речь идет о формах и коде, то тут немного сложнее, но тоже реально.
Здравствуйте, Extraterrestrial, Вы писали:
E>Мда, не так уж и корректно. Уже заткнулся на именах полей, где есть символ "№". Ну написали так люди. Теперь переделывать...
Ну.... Визио тут не при чем. Ведь всегда говорится: Не используйте корявые имена для именований.
Но аксес балует пользователей — позволяет, что не есть хорошо.