|
|
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
Подскажите как программой добавить(скопировать) стандартный модуль из одной базы в другую. До самих модулей добрался: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 19:31:56 |
|
||
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
Скопировать См. методы CopyObject, TransferDatabase Создать Получить Application удаленной базы Создать пустой стандартный модуль Application.VBE.ActiveVBProject.VBComponents.Add vbext_ct_StdModule Application.VBE.ActiveVBProject.VBComponents.Import Импорт из файла Application.VBE.ActiveVBProject.VBComponents.Import filename см. Help ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 23:25:29 |
|
||
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
В базе-отправителе создаю "Модуль1", в нем пишу: Код: plaintext Второй запуск: "Microsoft Access - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства." Наверно перезаписывать нельзя, а как быть, как сначала удалить в базе-получателе имеющийся объект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 13:49:23 |
|
||
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
Rogorn...Наверно перезаписывать нельзя, а как быть, как сначала удалить в базе-получателе имеющийся объект? По-моему TransferDatabase перезаписывает объект посмотрите обсуждение Изменения в форме, удаленной базы. Сами поищите, подобные вопросы задаются часто. А поиск на форуме неплохой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 14:59:34 |
|
||
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
Разобрался: метод TransferDatabase допускает перезапись: Код: plaintext 1. База "Main" в ней находится "Модуль1" и процедура "fncTransferDatabase". В базе "База1" создаю ссылку (Сервис - Ссылки) на базу "Main" и запускаю процедуру "fncTransferDatabase", но возникает ошибка т.к. процедура пытается найти "Модуль1" в базе "База1". Как ее заставить искать модуль в базе "Main"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 15:15:49 |
|
||
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
авторА как сделать такое? /topic/133471 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 17:22:58 |
|
||
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
Прочел ссылку. Так я вроде так все и делал:в базе "База1" создал ссылку на базу "Main", а работать не хочет. Еще раз: в базе "Main" процедура: Код: plaintext 1. 2. 3. Насколько понял, по ссылке немного другой вопрос решался: вызвать "чужую" функцию, передав ей "свой" параметр, а у меня - вызвать "чужую" функцию, экспортирующую "чужой" модуль. ------------------- Понятно, что "База1" и "база получатель" - разные базы, иначе не стоило бы все это городить, а просто воспользоваться импортом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 19:15:03 |
|
||
|
Добавление модуля в удаленную mdb
|
|||
|---|---|---|---|
|
#18+
Rogorn...Понятно, что "База1" и "база получатель" - разные базы, иначе не стоило бы все это городить, а просто воспользоваться импортом. Честно говоря, зачем вы городите огород, я не знаю. Из ваших объяснений очень трудно понять, что вы работаете с тремя базами. Из первой выполняется код, из второй надо забрать модуль и передать в третью. Это так? Если так, то, по простому, вполните импорт из второй в текущую, а из нее уже экспорт в базу приемник. Можно и по другому, получить Application базы донора или базы приемника и опять же выполнить TransferDatabase (про получение Application и было в той ссылке, которую я вам дал). Dim App as Application Set app = GetObject("ПутьИмяБазы") app.DoCmd.TransferDatabase acExport ... тогда модуль для экспорта будет искать в App Есть и другие варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 20:19:12 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32802935&tid=1670086]: |
0ms |
get settings: |
5ms |
get forum list: |
26ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 423ms |

| 0 / 0 |
