Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570

Код функции не реагирует на регистр

15.11.2025, 22:06. Показов 2094. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! На форме есть поля для ввода исходных данных, чтобы подстановкой в формулу этих данных можно было вычислить искомые значения. В форме присутствуют поля, например, txtR(Радиус) и txtMr(Малый радиус).При нажатии на кнопку "Расчет" на форме, функция должна обратится к полям, получить из них данные и подставив их в формулу получаемую из запроса рассчитать результат. Есть фигуры, для которых требуется указать два радиуса например, большой и малый, т.е. заполнить поля txtR и txtMr, но функция замены не хочет разницу видеть между "R" и "r", можно это как-то исправить?Спасибо

Visual Basic
1
2
3
4
5
6
7
8
9
10
Public Function MyReplaceFunction(FieldValue As String) As String
    FieldValue = Replace(FieldValue, "a", CVar(Replace(Nz(Form_FrmUniCalc.txtA, 0), ",", ".")))
    FieldValue = Replace(FieldValue, "b", CVar(Replace(Nz(Form_FrmUniCalc.txtB, 0), ",", ".")))
    FieldValue = Replace(FieldValue, "R", CVar(Replace(Nz(Form_FrmUniCalc.txtR, 0), ",", ".")))
    FieldValue = Replace(FieldValue, "r", CVar(Replace(Nz(Form_FrmUniCalc.txtRm, 0), ",", ".")))
    FieldValue = Replace(FieldValue, "D", CVar(Replace(Nz(Form_FrmUniCalc.txtD, 0), ",", ".")))
    FieldValue = Replace(FieldValue, "d", CVar(Replace(Nz(Form_FrmUniCalc.txtDm, 0), ",", ".")))
    FieldValue = Replace(FieldValue, "h", CVar(Replace(Nz(Form_FrmUniCalc.txtH, 0), ",", ".")))
    MyReplaceFunction = FieldValue
End Function
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2025, 22:06
Ответы с готовыми решениями:

функция перевода в верхний регистр только первый буквы предложения
интересует мускул нашели и lower и lcase и многие другие а вот есть ли такая функция которая...

Поиск работает на изменение поля, но на пробелы никак не реагирует
Me.Refresh MyVar = Nz(Me.Ïîëå24) If Not IsNull(Me.Ïîëå24) Then myFilter = " Like '"...

Access 2007. Не реагируют кнопки в форме
Я новичок, поэтому не судите строго, если я затуплю. Проблема заключается в том, что имеется...

25
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
13.12.2025, 16:06  [ТС]
Студворк — интернет-сервис помощи студентам
Всем привет!есть вопросы по теме...как записать в таблицу результаты вычислений и исходные данные в таблицу tblCalculations....? Проверить перед записью, есть ли в таблице столбцы переменных использованных в расчете, если нету их то создать столбцы
Миниатюры
Код функции не реагирует на регистр   Код функции не реагирует на регистр  
Вложения
Тип файла: rar Редактор формул.rar (189.3 Кб, 11 просмотров)
0
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
13.12.2025, 18:03  [ТС]
Немного уточню... записать сам результат не проблема, он всегда выводится в одном поле, а вот записать исходные переменные, которые использовались для расчета результата проверив перед этим есть ли в таблице поле с таким наименованием...
0
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,367
13.12.2025, 18:39
Лучший ответ Сообщение было отмечено Eugene-LS как решение

Решение

Как-то так, не?
Миниатюры
Код функции не реагирует на регистр  
Вложения
Тип файла: zip Calc8.zip (31.2 Кб, 14 просмотров)
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
13.12.2025, 20:24  [ТС]
Цитата Сообщение от Jamaica Посмотреть сообщение
Как-то так, не?
почти... вместо столбцов arg1, arg2 и т.д. в таблице должны быть столбцы с названиями r, D, a,b,c... и т.д. т.е. названия букв используемых в сохраненных формулах... Идея такая, что допустим значение поля "r"(обозначение радиуса) используемая в разных формулах, должна всегда записываться в столбец r ,таблицы хранящей исходные данные и результаты. D - в свой и т.д. другие по аналогии.

Добавлено через 8 минут
Если пользователь добавляет формулу в которой есть новая буква, а в таблице нет такого столбца, то перед записью вычисленного в калькуляторе результата нужно проверить есть ли такой столбец, если нет, добавить столбец в таблицу и затем записать в нее данные
0
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,367
13.12.2025, 20:44
Цитата Сообщение от Braser Посмотреть сообщение
если нет, добавить столбец в таблицу
Этот вариант противоречит принципам построения БД.
Рантайм никаких изменений структуры таблиц делать низя.

Как вариант - хранить значения в EAV, но тогда будет много лишнего кода.
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
13.12.2025, 22:30  [ТС]
Рантайм никаких изменений структуры таблиц делать низя.
печалька... как быть тогда, делать как вы предложили только....

Добавлено через 9 минут
а можете подсказать где применить в модуле формы frmCalculator при расчете значения в поле result, усложняющий коэффициент, у меня на скрине он обозначен как поле с лейблом Х=... т.е. при расчете результата, если я там ставлю 2, результат должен на 2 умножится...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2025, 22:30

Триггер, реагирующий на добавление
Здравствуйте, дорогие форумчане. Существует вот такая база, подобие отеля (скриншот ниже). В...

Работа с формами. Поля формы не реагируют на таблицу
Добрый вечер! Столкнулась со следующей проблемой. Есть БД в ней есть форма в которой...

В формате ACCDE кнопки не реагируют
добрый день форумчане. Создал базу данных. решил преобразовать, но после преобразования в формат...

Insert into не реагирует на where
всем доброго времени суток! суть вопроса вообщем то проста, есть магазин цветов и если цветы...

MYSQL зависает и не реагирует на ввод команд
Учусь работать с Flask и mysql, после команд БД просто зависла flask db init flask db migrate...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru