|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Access 2003 БД примерно 25 лет, различных объектов примерно 1000. Я пытаюсь перевести разработку на модель, использующую GIT И столкнулся со странным - GIT сообщает, что Access постоянно самостоятельно меняет имена переменных в модулях VBA. То есть абсолютно без причины он может заменить "А" на "а", "TempIndex" на "tempindex", ну и всё в этом духе. Как вы понимаете для Git это уже совершенно другой документ и всё становиться очень сложно .... Изменяются документы в которых люди ни чего не изменяли и даже в редактор VBA не заходили. То есть при следующем открытии базы имена переменных в произвольных модулях другие. Я не нашел ни какой логики или системы в этих переименованиях. Изучал интернет неделю и ни чего близко похожего не нашел в обсуждениях. Может у кого то есть мысли что это за блинская обфускация и гребаное полиморфное сопротивление системам машинной разработки? Какой вообще смысл в этом? Это же полноценная перекомпиляция модулей происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 16:27 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu, В вашем пример изменяется регистр написания текста. Для Access нет разницы между А и а, а для других систем они могут быть. Ваш нужно привести все переменные к одному регистру, желательно нижнему. Вы вручную код заносите в GIT? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 16:56 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Cheradak, Эта замечательная мысль пришла мне первой, но к сожалению и печали хоть к какому регистру приведи, переименования всё равно происходят. Вчера в модуле была "М", завтра она станет "м", а через неделю опять "М". Просто ведь тупой идиотизм сидеть и по пол часа, а то и час, править псевдоколизии между ветками и релизами. Скрипт на VB у нас разбирает/собирает и есть внутренний механизм, доступный для разработчиков после аутентификации чтоб прям в работающем файле импортировать/экспортировать любые объекты. Группа разработчиков трудится, у каждого свои задачи. Механизм полной и частичной сборки/разборки/добавления/вырезания при массовом автоматическом обновлении приложения на местах отлажен. Локальных таблиц нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 17:20 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Шайтан...Однако... Ни одно ПО в этом мире ничего не делает самостоятельно-только по команде(событию)-значит она где-то, как-то, кем-то выдается ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 11:31 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu ... То есть абсолютно без причины он может заменить "А" на "а", "TempIndex" на "tempindex", ну и всё в этом духе. ... такое вполне может быть, если a или tempindex - необъявленные переменные, для которых нет Dim или иного объявление. Тогда регистр берется "по последнему исправлению". Но, с учетом всех прочих написанных слов, в такое сложно проверить. Но все-таки, как там с option explicit, совсем для начала и на всякий случай? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 12:01 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
booby, Option Explicit ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 12:51 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu, изменения регистра публичных переменных происходят оттого, что вместо копирования public переменной печатают ее по памяти, это чревато ошибками в написании, а индикатором является вот такое изменение регистра-у кого такой стиль склонный к багам- выяснить поможет гит- косяк ли это Акса - это с какой стороны посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 13:32 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
alecko, речь идет о переменных в функциях и процедурах у нас, слава богам, ни кто ещё крышей не поехал публичные переменные именовать в стиле "А" или "М" Сегодня вылезло в Git как Access SELECT на Select поменял в запросе который никто не редактировал 100% .... Я вас уверяю - это не мы меняем. И это не наши опечатки и их последствия. Я понимаю, что это просто бред какой-то, но объективно вот наблюдаю ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 17:09 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 22:37 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu ...Я пытаюсь перевести разработку на модель, использующую GIT.... Не совсем понятно...Однако... Может я чё не понимаю-растолкуйте ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 22:45 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
ПыСы: OlegPermRu ...Изучал интернет неделю и ни чего близко похожего не нашел в обсуждениях... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 23:07 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
sdku, Это конечно не по теме, оффтоп и флейм, но прежде чем писать посты типа Вашего, потрудитесь всё же понять про что топик. Перечитайте несколько раз если это необходимо. Я вот вижу Вы про Википедию знаете... Возможно и про Гугл слышали :) Парадигма (модель) разработки вообще ни как не связана с конкретным ПО. В данном случае я пытаюсь перейти на Git-Flow. Погуглите, Вам будет полезно. Этим упоминанием я лишь описываю обстоятельства при которых проблема была выявлена. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 11:01 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
sdku, если бы Вы читали внимательно и/или не были бы так глупы и невежественны, то не могли бы не обратить внимание на то, что про БД тут речь вообще не идет. Выше русским по белому написано, что локальных таблиц нет. Это подразумевает, что используются только формы, отчеты, запросы и макросы. Access используется как чистый FrontEnd, браузер для CRM/ERP, бизнес логика которого реализована на удаленной СУБД Postgres, если Вам вдруг это интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 11:30 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
у Access есть пункт в настройках 'Правописание' -т.е. он просматривает код в редакторе и исправляет в соответствии с правилами открытого приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 12:32 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu ....что про БД тут речь вообще не идет. OlegPermRu ....В данном случае я пытаюсь перейти на Git-Flow.... А Вы задайте свой вопрос на форуме аудиофилов ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 12:40 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
alecko, спасибо! Там вроде бы должно только предлагать замену, но я, на всякий случай всё выключил, что нашел ... Посмотрим что будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 12:44 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
alecko у Access есть пункт в настройках 'Правописание' а вот это - да (орфография, параметры автозамены)... Если команда интернациональная, цирк вполне возможен... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 12:46 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu на всякий случай всё выключил, что нашел параметры автозамены они по идее не для конкретной БД, а для каждой табуретки свои (если я не ошибаюсь) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 12:50 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu ... Скрипт на VB у нас разбирает/собирает и есть внутренний механизм, доступный для разработчиков после аутентификации чтоб прям в работающем файле импортировать/экспортировать любые объекты. .... Так-то мало понятно, что и как. Может и автозамена, хотя в этом месте я бы ее влияния не ожидал, хотя могу и ошибаться - давно уже инструмента нет под рукой.. Но вот процитированный текст, и особенно его выделенная часть - откровенно смущает. "прям в работающем файле" вполне могут выгружаться тексты, не прошедшие первичной компиляции/проверки на корректность. И, таким образом, без обещаний в части соответствия регистра имен своим объявлениям. Чего вообще от такого рода захода ожидать, вероятно, лучше других мог бы сказать Serge Gavrilov, но он, в последнее время, уже редко появляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 14:01 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
booby, это, кстати, интересное предположение, но я по серьезному обратил внимание на это явление, когда работал над опасными функциями в локальной учетке с просто физически отсутствующим модулем обновления. То есть ни кто кроме меня там менять ни чего не мог. Вот тут то я и насторожился :) Я там недавно работаю и, грешным делом, до этого пару месяцев думал, что это коллеги так, ненавязчиво, себе объёмы работы "пририсовывают" Но всё оказалось гораздо страннее, загадочнее и таинственнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 14:15 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu, Посмотрите пункт "Параметры автозамены имен" я всегда выключаю. Попортил он однако мне нервы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 14:30 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu Заблокируйте, плиз, это чёрта - он просто флэймит. Я ему раз ответил культурно - он не понимает. К тому же он настолько туп, что даже смысл вопроса понять не в силах. Форум (общение) — место (площадка) для общения и споров людей на различные темы жизни; также — собственно сам процесс общения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 14:43 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu Cheradak, Эта замечательная мысль пришла мне первой, но к сожалению и печали хоть к какому регистру приведи, переименования всё равно происходят. Вчера в модуле была "М", завтра она станет "м", а через неделю опять "М". Просто ведь тупой идиотизм сидеть и по пол часа, а то и час, править псевдоколизии между ветками и релизами. Скрипт на VB у нас разбирает/собирает и есть внутренний механизм, доступный для разработчиков после аутентификации чтоб прям в работающем файле импортировать/экспортировать любые объекты. Группа разработчиков трудится, у каждого свои задачи. Механизм полной и частичной сборки/разборки/добавления/вырезания при массовом автоматическом обновлении приложения на местах отлажен. Локальных таблиц нет. Увас скрипт разбирает/собирает Механизм полной и частичной сборки/разборки/добавления/вырезания а не сдесь ли, сабака порылась(может ACCESS и ни причем) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 14:53 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Не хотел высказываться, но всё же... ROI, в твоем случае (как и в случае sdku) лучше помолчать иногда если не в курсе, чем наращивать бессмысленные посты . Тут промелькивали темы где авторы используют/делаю попытки использовать GIT с Access, но они не отписались в данном треде. Видимо не появляются. Я пользуюсь GIT, но не с Access, и сказать по теме не могу... потому и молчу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 08:12 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Модератор: Приходил лесник, почистил. В следующий раз и огреть может кого-нибудь... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:03 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Geo, А че панурга оставил. Как то интересно ты чистишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:09 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Фух. Sdku, возле вас сейчас просто проскользнула дубина прaвосудия. По стилистике постов и по четырехбуквенному нику я едва не перепутал вас с alvk. А это, в свою очередь, чуть не отправило вас в перманент ) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:09 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
ROI Geo, А че панурга оставил. Как то интересно ты чистишь. Оставил, т.к. сообщение было явно информативным. А вообще - чищу как чищу. Нечего тут... обсуждать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:10 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Панург, пасибо за подборку ссылок - я там всё изучил и написал одному участнику. От себя могу сказать, что если от выработанной методологии не отступать, в моём случае Git-flow, то разрабатывать становиться ОЧЕНЬ приятно и удобно. Даже если работаешь один. Нужно убедить себя, что единицей твоей работы является точка в ветвях Git, а не .mdb/.accdb (который можно собрать одним кликом сразу после чек-аута) И всё сразу встаёт на свои места. Когда есть возможность объявить новый бранч и просто Черри-пиком надергать из ветвей нужные формы и модули и тут же откомпилировать в .mdb/.accdb первой версии, то разработка прям резко ускоряется. Да чего уж там - это круто :) Правда что делать если таблицы локальные и прям обязательно в этом же файле, я не готов сказать. Как вариант просто держать в соседнем. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 13:59 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
предложение конечно совсем непродуманное... Но ведь и форму и модуль и отчет можно сохранить как текст.... Допустим хранить эти тексты в какой-нибудь таблице и потом по ним сравнивать или пересоздавать объекты( сразу говорю - с GIT не знаком и как он работает - не знаю, и это в качестве дурацкой идеи) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 14:21 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu,чем это отличается от файла-шаблона? базы данных настолько единообразные? первая версия и так у всех уже подготовлена, может где-то недопонимаю, а можете пример показать? Например 1-я версия у меня это форма настроек, оформлена в виде модели EAV, где большинство справочников можно внести, все настройки программы вплоть до текста в формах, диалоговых окнах, константы Плюсом пароли, роли, сжатие, автоподключение таблиц- это обязательно отдельно, потому-что новые версии могут иметь особенности разработки под заказчика. Поэтому 1-я версия это не круто. смысл шариться в старых версиях? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 14:51 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Serg197311, Git работает с текстовыми файлами (так то со всеми, но нормально с текстовыми, не будем сейчас вникать ...) В моём случае это папка с 1003 файлами на этот час. Это Модули, Формы, Запросы и Отчеты. Макросы по историческим причинам лежат в пустом шаблоне .mdb в копию которого потом собирается нужное. Нет ни каких причин не копировать их в txt, просто мы так не делаем. Их всего 8 и больше не будет. Таблиц у нас нет. Сейчас борюсь чтоб прекращали использовать кастомные атрибуты БД и шаблон не приходилось менять каждый месяц. По идее их также можно просто в txt копировать, но в нашем случае это глупо (СУБД Postgres), это просто алогичная похмельная блаж отдельных разработчиков. Сборка/разборка занимает 1-3 минуты. Всё очень удобно. Только вот эти рандомные замены регистра переменных кровь слегонца пьют создавая псевдоколлизии при слияниях ветвей Git :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 14:52 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
alecko, у нас то заказчик всегда 1 (один) :) И СУБД всегда одна и та же :) Даже от стиля оформления отходить не благословляется - тут же по шапке прилетает. Так что у нас это прямо ОЧЕНЬ оправдано. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 15:03 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu Serg197311, Git работает с текстовыми файлами (так то со всеми, но нормально с текстовыми, не будем сейчас вникать ...) Ну вот и хорошо OlegPermRu Только вот эти рандомные замены регистра переменных кровь слегонца пьют создавая псевдоколлизии при слияниях ветвей Git :) Я собственно предлагал тексты для сравнения хранить отдельно и по ним выполнять сверку или даже пересоздавать сами объекты( если это для вас возможно и приемлемо конечно) Если в модуле Акс может поменять букву, то в данных в текстовом формате то нет наверное? Ну больше не буду с дурацкими предложениями приставать:) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 15:22 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Serg197311, Вы просто, совершенно напрасно, не знакомы с Git и методологиями разработки в нем :) Почитайте ... Есть высокий шанс, что Вы потом даже папку со своими домашними заметками и рецептами будете строго под Git держать :) Модули "портятся" (произвольно меняются имена переменных) когда они в собранном виде. То есть после следующей разборки, для внесения в Git, мы получаем модуль с ДРУГИМИ переменными с точки зрения Git. То есть это ДРУГИЕ модули хотя мы там ни чего не меняли, а зачастую и не открывали. И это очень тревожно, так как Git'ом ведь дело не ограничивается - такой файл нельзя использовать например в системах автоматизированной сборки и тестирования! В общем это диверсия какая-то фирмы Microsoft и Била Гейтса лично :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 16:08 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
в акцессе весь mdb - это единный файл, никогда не планировалось, что кто-то будет хранить в отдельных внешних файликах модули форм или отчётов и тп. то , что вы пытаетесь сделать работу через Git , используя отдельное хранение файлов из одной базы, это ваша забота. Вам следовало тогда уж работать в других средах разработки, где поддерживаются нормальные компилляторы и сборщики из отдельных файлов проекта/решения, например: Visual Studio и тп. максимум, что вы сможете добиться - это сделать некий апп-сервер, где будет собираться каждый раз новый mdb из исходников и уже его код будет коммититься в Git. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 16:40 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu, расскажите, что вы используете для того, чтобы поженить Акцесс и ГИТ? Я использовал надстройку OASIS, это платная разработка. Для TFS есть бесплатная надстройка. А вы что используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2021, 16:11 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
Konst_One, я не буду ёрничать и "тонко шутить" над Вашим заблуждением масштаба религиозного верования, просто скажу что ВСЕ файлы офиса это легко разбираемые на текстовые сущности стандартизованного формата. И accdb/mdb в частности. И да, именно такой сервер я и пытаюсь сделать. С автоматизированным тестированием, покером и куртизанками :) Собственно я хочу сделать ровно тоже самое, что делают разработчики на компилируемых языках так как разницы не вижу вообще ни какой. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 07:18 |
|
Access произвольно меняет имена переменных в модулях VBA
|
|||
---|---|---|---|
#18+
OlegPermRu, Непосредственно для сборки из Git и разборки редактированных версий я использую два скрипта на vb. Один разбирает, другой собирает. Их оригинал, с комментариями на немецком языке, я встречал ещё лет 20 назад :) --------------- Для переноса компонентов между разработчиками используем форму где они выгружаются/загружаются. Такой же механизм используется при авто обновлении копий приложения на местах - модуль обновления смотрит что надо обновить и закачивает всё необходимое ещё до формы ввода пароля. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 07:41 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1609516]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 327ms |
0 / 0 |