powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программно заменить в модуле процедуру - ее новой копией
14 сообщений из 14, страница 1 из 1
Программно заменить в модуле процедуру - ее новой копией
    #33766904
Alisss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли - программно заменить в одном из модулей процедуру, на ее новую версию хранящуюся в той же базе, но в другом модуле?
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33766916
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В принципе возможно, но очень не рекомендуется. Да и вообще две процедуры с одинаковым именем в одной базе - не есть хорошо (ну разве только они если Private).
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33766952
AngelSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно использовать такие команды как ProcBodyLine, CreateEventProc, InsertLines...иногда они полезны...но с ними надо обращаться осторожно. Они не работают в пошаговом режиме...а потому, если в коде будет ошибка, можно наломать дров...
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33766983
Фотография ILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычВ принципе возможно, но очень не рекомендуется. Да и вообще две процедуры с одинаковым именем в одной базе - не есть хорошо (ну разве только они если Private).а как сослаться на нее (на них) ?
наверное в этом был вопрос

тупым перебором/сравнением/заменой строк в можно
но этоже ...
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767047
Alisss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в следующем.
Надо внести обновления в работающую уже базу. Причем 10 раз одно и тоже, т.к. географически это в разных местах.
И хочется мороку про перезапись изменившихся модулей и форм свести к минимуму.

В идеале. я хочу всё измененное собрать в одной базе (update.mdb) и из нее сделав формочку-менюшку по шагам автоматически провести все обновления и изменения.
Изменить структуру одной из таблиц, со всеми нужными манипуляциями - удалось, руководя из вот этой самой базы update

- еще необходимо переименовать старые варианты форм, и подпихнуть новые (уже не могу сделать руководя из другой базы. как переименовать форму из одной базы, руководя этим из другой?)
- и заменить все изменившиеся процедуры в модулях
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767054
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надо держать данные в одном файле, а интерфейс в другом. И заменять файл с интерфейсом полностью, а не по кусочкам.
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767065
Alisss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А модуль целиком можно заменить?
Опять же - руководя этим из другой базы?
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767080
Alisss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир СанычНадо держать данные в одном файле, а интерфейс в другом. И заменять файл с интерфейсом полностью, а не по кусочкам.
Приму к сведению на будущее - но в данный момент пить боржоми поздно, уже есть как есть и надо что-то с этим сделать.
Можно конечно тупо копировать, но боюсь - на 5 товарище я начну бокапороть.

Хотя бы формы автоматически заменить? А?
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767089
Фотография ILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransferDatabase
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767107
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Alisssуже есть как есть и надо что-то с этим сделать.
Перекопировать таблицы.
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767276
Alisss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч Alisssуже есть как есть и надо что-то с этим сделать.
Перекопировать таблицы.

не, не катит :(
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767354
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelSQLможно использовать такие команды как ProcBodyLine, CreateEventProc, InsertLines...иногда они полезны...но с ними надо обращаться осторожно. Они не работают в пошаговом режиме...а потому, если в коде будет ошибка, можно наломать дров...
Поясните пожалуйста, каким образом вы выяснили, что "Они не работают в пошаговом режиме"?
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33767359
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alisss...
Хотя бы формы автоматически заменить? А?
Из своей Update.mdb создайте Application (Set app = GetObject("Путь и имя БД")), с помощью app.DoCmd.DeleteObject удаляете объекты (или переименовываете app.DoCmd.Rename), а затем с помощью DoCmd.TransferDatabase переносите новые. См. Help
...
Рейтинг: 0 / 0
Программно заменить в модуле процедуру - ее новой копией
    #33770042
Alisss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем!
Все получилось!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программно заменить в модуле процедуру - ее новой копией
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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