powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access произвольно меняет имена переменных в модулях VBA
39 сообщений из 39, показаны все 2 страниц
Access произвольно меняет имена переменных в модулях VBA
    #40119432
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Access 2003
БД примерно 25 лет, различных объектов примерно 1000.

Я пытаюсь перевести разработку на модель, использующую GIT
И столкнулся со странным - GIT сообщает, что Access постоянно самостоятельно меняет имена переменных в модулях VBA.

То есть абсолютно без причины он может заменить "А" на "а", "TempIndex" на "tempindex", ну и всё в этом духе.
Как вы понимаете для Git это уже совершенно другой документ и всё становиться очень сложно ....

Изменяются документы в которых люди ни чего не изменяли и даже в редактор VBA не заходили.
То есть при следующем открытии базы имена переменных в произвольных модулях другие.

Я не нашел ни какой логики или системы в этих переименованиях.
Изучал интернет неделю и ни чего близко похожего не нашел в обсуждениях.

Может у кого то есть мысли что это за блинская обфускация и гребаное полиморфное сопротивление системам машинной разработки?
Какой вообще смысл в этом? Это же полноценная перекомпиляция модулей происходит.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119438
Cheradak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegPermRu,

В вашем пример изменяется регистр написания текста. Для Access нет разницы между А и а, а для других систем они могут быть. Ваш нужно привести все переменные к одному регистру, желательно нижнему.
Вы вручную код заносите в GIT?
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119440
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cheradak,

Эта замечательная мысль пришла мне первой, но к сожалению и печали хоть к какому регистру приведи, переименования всё равно происходят. Вчера в модуле была "М", завтра она станет "м", а через неделю опять "М".
Просто ведь тупой идиотизм сидеть и по пол часа, а то и час, править псевдоколизии между ветками и релизами.

Скрипт на VB у нас разбирает/собирает и есть внутренний механизм, доступный для разработчиков после аутентификации чтоб прям в работающем файле импортировать/экспортировать любые объекты.

Группа разработчиков трудится, у каждого свои задачи.
Механизм полной и частичной сборки/разборки/добавления/вырезания при массовом автоматическом обновлении приложения на местах отлажен.
Локальных таблиц нет.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119587
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан...Однако...
Ни одно ПО в этом мире ничего не делает самостоятельно-только по команде(событию)-значит она где-то, как-то, кем-то выдается
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119595
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu
...
То есть абсолютно без причины он может заменить "А" на "а", "TempIndex" на "tempindex", ну и всё в этом духе.
...

такое вполне может быть, если a или tempindex - необъявленные переменные, для которых нет Dim или иного объявление.
Тогда регистр берется "по последнему исправлению".
Но, с учетом всех прочих написанных слов, в такое сложно проверить.
Но все-таки, как там с option explicit, совсем для начала и на всякий случай?
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119618
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
booby,

Option Explicit
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119625
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu, изменения регистра публичных переменных происходят оттого, что вместо копирования public переменной печатают ее по памяти, это чревато ошибками в написании, а индикатором является вот такое изменение регистра-у кого такой стиль склонный к багам- выяснить поможет гит- косяк ли это Акса - это с какой стороны посмотреть.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119683
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,

речь идет о переменных в функциях и процедурах
у нас, слава богам, ни кто ещё крышей не поехал публичные переменные именовать в стиле "А" или "М"

Сегодня вылезло в Git как Access SELECT на Select поменял в запросе который никто не редактировал 100% ....

Я вас уверяю - это не мы меняем. И это не наши опечатки и их последствия.
Я понимаю, что это просто бред какой-то, но объективно вот наблюдаю ...
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119765
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119766
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu

...Я пытаюсь перевести разработку на модель, использующую GIT....
Я дико извиняюсь,а как это (базу данных созданную в СУРБД ACCESS) "перевести разработку на модель,использующую GIT",понимать. Было бы намного яснее если бы ТС переводил в более новую версию АССESS или "чтоб работало в 32 и 64 битных" (Git (читается как «гит») — это система контроля версий, которая помогает отслеживать историю изменений в файлах-из википедии)
Не совсем понятно...Однако...
Может я чё не понимаю-растолкуйте
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119774
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы:
OlegPermRu
...Изучал интернет неделю и ни чего близко похожего не нашел в обсуждениях...
Может потому и не нашли что никто так не делал...В БД при её работе много что изменяется,в том числе только программно(без участия оператора)
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119863
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Это конечно не по теме, оффтоп и флейм, но прежде чем писать посты типа Вашего, потрудитесь всё же понять про что топик.
Перечитайте несколько раз если это необходимо. Я вот вижу Вы про Википедию знаете... Возможно и про Гугл слышали :)

Парадигма (модель) разработки вообще ни как не связана с конкретным ПО.
В данном случае я пытаюсь перейти на Git-Flow. Погуглите, Вам будет полезно.

Этим упоминанием я лишь описываю обстоятельства при которых проблема была выявлена.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119873
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, если бы Вы читали внимательно и/или не были бы так глупы и невежественны, то не могли бы не обратить внимание на то, что про БД тут речь вообще не идет.

Выше русским по белому написано, что локальных таблиц нет. Это подразумевает, что используются только формы, отчеты, запросы и макросы.
Access используется как чистый FrontEnd, браузер для CRM/ERP, бизнес логика которого реализована на удаленной СУБД Postgres, если Вам вдруг это интересно.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119894
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у Access есть пункт в настройках 'Правописание' -т.е. он просматривает код в редакторе и исправляет в соответствии с правилами открытого приложения.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119900
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu
....что про БД тут речь вообще не идет.
OlegPermRu
....В данном случае я пытаюсь перейти на Git-Flow....
А форум про ACCESS...И "браузером" он уже стал.... И "высокого звания" глупого и невежественного я удостоился....Добрались....добрались до нормального форума
А Вы задайте свой вопрос на форуме аудиофилов
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119902
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, спасибо!
Там вроде бы должно только предлагать замену, но я, на всякий случай всё выключил, что нашел ...

Посмотрим что будет.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119903
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko
у Access есть пункт в настройках 'Правописание'

а вот это - да (орфография, параметры автозамены)...
Если команда интернациональная, цирк вполне возможен...
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119904
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu
на всякий случай всё выключил, что нашел


параметры автозамены они по идее не для конкретной БД, а для каждой табуретки свои (если я не ошибаюсь)
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119937
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu
...
Скрипт на VB у нас разбирает/собирает и есть внутренний механизм, доступный для разработчиков после аутентификации чтоб прям в работающем файле импортировать/экспортировать любые объекты.
....

Так-то мало понятно, что и как. Может и автозамена, хотя в этом месте я бы ее влияния не ожидал,
хотя могу и ошибаться - давно уже инструмента нет под рукой..

Но вот процитированный текст, и особенно его выделенная часть - откровенно смущает.
"прям в работающем файле" вполне могут выгружаться тексты, не прошедшие первичной компиляции/проверки на корректность.
И, таким образом, без обещаний в части соответствия регистра имен своим объявлениям.

Чего вообще от такого рода захода ожидать, вероятно, лучше других мог бы сказать Serge Gavrilov, но он, в последнее время,
уже редко появляется.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119941
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
booby, это, кстати, интересное предположение, но я по серьезному обратил внимание на это явление, когда работал над опасными функциями в локальной учетке с просто физически отсутствующим модулем обновления.
То есть ни кто кроме меня там менять ни чего не мог.
Вот тут то я и насторожился :)

Я там недавно работаю и, грешным делом, до этого пару месяцев думал, что это коллеги так, ненавязчиво, себе объёмы работы "пририсовывают"

Но всё оказалось гораздо страннее, загадочнее и таинственнее.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119947
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu,

Посмотрите пункт "Параметры автозамены имен"
я всегда выключаю.
Попортил он однако мне нервы.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119955
vixxa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegPermRu
Заблокируйте, плиз, это чёрта - он просто флэймит. Я ему раз ответил культурно - он не понимает.
К тому же он настолько туп, что даже смысл вопроса понять не в силах.

Форум (общение) — место (площадка) для общения и споров людей на различные темы жизни; также — собственно сам процесс общения.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40119962
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu
Cheradak,

Эта замечательная мысль пришла мне первой, но к сожалению и печали хоть к какому регистру приведи, переименования всё равно происходят. Вчера в модуле была "М", завтра она станет "м", а через неделю опять "М".
Просто ведь тупой идиотизм сидеть и по пол часа, а то и час, править псевдоколизии между ветками и релизами.

Скрипт на VB у нас разбирает/собирает и есть внутренний механизм, доступный для разработчиков после аутентификации чтоб прям в работающем файле импортировать/экспортировать любые объекты.

Группа разработчиков трудится, у каждого свои задачи.
Механизм полной и частичной сборки/разборки/добавления/вырезания при массовом автоматическом обновлении приложения на местах отлажен.
Локальных таблиц нет.

Увас скрипт разбирает/собирает Механизм полной и частичной сборки/разборки/добавления/вырезания
а не сдесь ли, сабака порылась(может ACCESS и ни причем)
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120146
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хотел высказываться, но всё же...

ROI, в твоем случае (как и в случае sdku) лучше помолчать иногда если не в курсе, чем наращивать бессмысленные посты .
Тут промелькивали темы где авторы используют/делаю попытки использовать GIT с Access, но они не отписались в данном треде. Видимо не появляются.
Я пользуюсь GIT, но не с Access, и сказать по теме не могу... потому и молчу.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120533
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Приходил лесник, почистил.
В следующий раз и огреть может кого-нибудь...
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120537
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo,

А че панурга оставил.
Как то интересно ты чистишь.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120538
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фух. Sdku, возле вас сейчас просто проскользнула дубина прaвосудия. По стилистике постов и по четырехбуквенному нику я едва не перепутал вас с alvk. А это, в свою очередь, чуть не отправило вас в перманент )
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120539
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
Geo,

А че панурга оставил.
Как то интересно ты чистишь.

Оставил, т.к. сообщение было явно информативным.

А вообще - чищу как чищу. Нечего тут... обсуждать.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120622
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, пасибо за подборку ссылок - я там всё изучил и написал одному участнику.

От себя могу сказать, что если от выработанной методологии не отступать, в моём случае Git-flow, то разрабатывать становиться ОЧЕНЬ приятно и удобно. Даже если работаешь один.
Нужно убедить себя, что единицей твоей работы является точка в ветвях Git, а не .mdb/.accdb (который можно собрать одним кликом сразу после чек-аута)
И всё сразу встаёт на свои места.

Когда есть возможность объявить новый бранч и просто Черри-пиком надергать из ветвей нужные формы и модули и тут же откомпилировать в .mdb/.accdb первой версии, то разработка прям резко ускоряется. Да чего уж там - это круто :)

Правда что делать если таблицы локальные и прям обязательно в этом же файле, я не готов сказать.
Как вариант просто держать в соседнем.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120634
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение конечно совсем непродуманное... Но ведь и форму и модуль и отчет можно сохранить как текст....
Допустим хранить эти тексты в какой-нибудь таблице и потом по ним сравнивать или пересоздавать объекты( сразу говорю - с GIT не знаком и как он работает - не знаю, и это в качестве дурацкой идеи)
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120648
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu,чем это отличается от файла-шаблона? базы данных настолько единообразные? первая версия и так у всех уже подготовлена, может где-то недопонимаю, а можете пример показать?
Например 1-я версия у меня это форма настроек, оформлена в виде модели EAV, где большинство справочников можно внести, все настройки программы вплоть до текста в формах, диалоговых окнах, константы
Плюсом пароли, роли, сжатие, автоподключение таблиц-
это обязательно отдельно, потому-что новые версии могут иметь особенности разработки под заказчика.
Поэтому 1-я версия это не круто. смысл шариться в старых версиях?
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120649
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311, Git работает с текстовыми файлами (так то со всеми, но нормально с текстовыми, не будем сейчас вникать ...)

В моём случае это папка с 1003 файлами на этот час.
Это Модули, Формы, Запросы и Отчеты.
Макросы по историческим причинам лежат в пустом шаблоне .mdb в копию которого потом собирается нужное.
Нет ни каких причин не копировать их в txt, просто мы так не делаем. Их всего 8 и больше не будет.
Таблиц у нас нет.
Сейчас борюсь чтоб прекращали использовать кастомные атрибуты БД и шаблон не приходилось менять каждый месяц.
По идее их также можно просто в txt копировать, но в нашем случае это глупо (СУБД Postgres), это просто алогичная похмельная блаж отдельных разработчиков.

Сборка/разборка занимает 1-3 минуты. Всё очень удобно.

Только вот эти рандомные замены регистра переменных кровь слегонца пьют создавая псевдоколлизии при слияниях ветвей Git :)
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120657
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, у нас то заказчик всегда 1 (один) :)
И СУБД всегда одна и та же :)
Даже от стиля оформления отходить не благословляется - тут же по шапке прилетает.
Так что у нас это прямо ОЧЕНЬ оправдано.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120661
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu
Serg197311, Git работает с текстовыми файлами (так то со всеми, но нормально с текстовыми, не будем сейчас вникать ...)


Ну вот и хорошо
OlegPermRu

Только вот эти рандомные замены регистра переменных кровь слегонца пьют создавая псевдоколлизии при слияниях ветвей Git :)

Я собственно предлагал тексты для сравнения хранить отдельно и по ним выполнять сверку или даже пересоздавать сами объекты( если это для вас возможно и приемлемо конечно)
Если в модуле Акс может поменять букву, то в данных в текстовом формате то нет наверное?
Ну больше не буду с дурацкими предложениями приставать:)
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120682
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311, Вы просто, совершенно напрасно, не знакомы с Git и методологиями разработки в нем :)
Почитайте ...
Есть высокий шанс, что Вы потом даже папку со своими домашними заметками и рецептами будете строго под Git держать :)

Модули "портятся" (произвольно меняются имена переменных) когда они в собранном виде.
То есть после следующей разборки, для внесения в Git, мы получаем модуль с ДРУГИМИ переменными с точки зрения Git.
То есть это ДРУГИЕ модули хотя мы там ни чего не меняли, а зачастую и не открывали.

И это очень тревожно, так как Git'ом ведь дело не ограничивается - такой файл нельзя использовать например в системах автоматизированной сборки и тестирования!

В общем это диверсия какая-то фирмы Microsoft и Била Гейтса лично :)
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40120709
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в акцессе весь mdb - это единный файл, никогда не планировалось, что кто-то будет хранить в отдельных внешних файликах модули форм или отчётов и тп.

то , что вы пытаетесь сделать работу через Git , используя отдельное хранение файлов из одной базы, это ваша забота. Вам следовало тогда уж работать в других средах разработки, где поддерживаются нормальные компилляторы и сборщики из отдельных файлов проекта/решения, например: Visual Studio и тп.

максимум, что вы сможете добиться - это сделать некий апп-сервер, где будет собираться каждый раз новый mdb из исходников и уже его код будет коммититься в Git.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40121381
Диам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegPermRu, расскажите, что вы используете для того, чтобы поженить Акцесс и ГИТ? Я использовал надстройку OASIS, это платная разработка. Для TFS есть бесплатная надстройка. А вы что используете?
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40121828
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,
я не буду ёрничать и "тонко шутить" над Вашим заблуждением масштаба религиозного верования, просто скажу что ВСЕ файлы офиса это легко разбираемые на текстовые сущности стандартизованного формата.
И accdb/mdb в частности.

И да, именно такой сервер я и пытаюсь сделать. С автоматизированным тестированием, покером и куртизанками :)
Собственно я хочу сделать ровно тоже самое, что делают разработчики на компилируемых языках так как разницы не вижу вообще ни какой.
...
Рейтинг: 0 / 0
Access произвольно меняет имена переменных в модулях VBA
    #40121830
OlegPermRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegPermRu,
Непосредственно для сборки из Git и разборки редактированных версий я использую два скрипта на vb. Один разбирает, другой собирает.
Их оригинал, с комментариями на немецком языке, я встречал ещё лет 20 назад :)

---------------
Для переноса компонентов между разработчиками используем форму где они выгружаются/загружаются. Такой же механизм используется при авто обновлении копий приложения на местах - модуль обновления смотрит что надо обновить и закачивает всё необходимое ещё до формы ввода пароля.
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access произвольно меняет имена переменных в модулях VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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