Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991

Условие на значение поля с If

11.08.2017, 10:19. Показов 2717. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Форумчане, доброго времени суток!
Возможно ли в "условии на значение" поля "Shtrix_Rodit" использовать IF ?, например

Visual Basic
1
2
3
4
5
6
If Поле30 = 37 Then
Shtrix_Rodit Like "2#*"
If Поле30 = 36 Then
Shtrix_Rodit Like "1#*"
If Поле30 = 39 Then
Shtrix_Rodit Like просто целое число
Помогите, пожалуйста, составить правильный код.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.08.2017, 10:19
Ответы с готовыми решениями:

Условие на значение поля
Помогите пожалуйста прописать условие на значение полей. Например поле Область на форме Новая заявка можно заполнить только выбрав из...

Условие на значение, на значение другого поля
Спасибо всем кто откликнулся. Понято что вроде простая вещь но не получается, руки опускаются ели тему создал :-). есть два поля на под...

Условие на значение логического поля
Здравствуйте! Мне надо создать условие на значение, т.е. если поле =Истина, то вылетает сообщение. Если стандартно, то в условии на...

29
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,642
16.08.2017, 12:35
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ankan Посмотреть сообщение
Прошу подсказать- как сохранять (в модуле проекта?) значение вводимое, но не сохраняемое в поле Shtrix_Rodit формы3. т.е. то значение которое проверяется по условиям If ?
Сохранить значение между вызовами?
Ну простейшее - использовать INI файл для конкретного пользователя...
Работа с INI файлом

Добавлено через 6 минут
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Сохранить значение между вызовами?
Второй вариант - сохранять в переменной объявленной как Public
Значение будет "Видно" внутри сессии пользователя до закрытия приложения.
1
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
16.08.2017, 12:51  [ТС]
Eugene-LS, так делал в модуле проекта
Visual Basic
1
2
3
Public Funktion Shtrix_Rodit_4 ()
Shtrix_Rodit_4 = Forms!Форма3!Shtrix_Rodit
End Function
Но дело в том что значение в поле Shtrix_Rodit не записалось, а потом и форма3 закрылась- (см.пост Сегодня 14:23) по условию if переходим в форму1 или форму2.
Что-то неправильно делаю?
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
16.08.2017, 13:05
Visual Basic
1
2
3
4
5
6
7
8
Select Case True
    Case Me.Shtrix_Rodit Like "*[_]8*"
        ...
    Сase Me.Shtrix_Rodit Like "*[_]7*" 
        ...
    Сase Not Me.Shtrix_Rodit Like "_*"
        ...    
End Select
2
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
16.08.2017, 13:42  [ТС]
Если так:
Visual Basic
1
2
3
4
5
6
7
8
Private Sub Shtrix_Rodit_BeforeUpdate(Cancel As Integer)
 
If Me.Shtrix_Rodit Like "*[_]8*" Then
'DoCmd.Close acForm, Me.Name
Forms!frmOperacii_Proisv_Vibor_Oper.SetFocus
Forms!frmOperacii_Proisv_Vibor_Oper!Поле6.SetFocus
Forms!frmOperacii_Proisv_Vibor_Oper!Поле6 = Shtrix_Rodit_4' Вставляем вводимое в форме3 значение в поле6  формы frmOperacii_Proisv_Vibor_Oper
Cancel = True
т.е. форму 3 не закрываем- то, в принципе, получается вставить значение, но не получается при этом запустить событие AfterUpdate поля6 формы frmOperacii_Proisv_Vibor_Oper.
Как бы это сделать? (запустить событие AfterUpdate поля6)

Добавлено через 44 секунды
Панург, сейчас использую If.
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,642
16.08.2017, 14:44
Цитата Сообщение от Панург Посмотреть сообщение
Like "_*"
Удовлетворяет двум условиям выше - думаю, не пройдёт.
Повторюсь - видимо функцию писать нужно.
Хотя ... не зная задачки - думать сложно.
0
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
16.08.2017, 15:04  [ТС]
Eugene-LS,
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Удовлетворяет двум условиям выше
- не удовлетворяет. Первые два условия перед слэшем содержат символы, а третье условие перед слэшем символы не содержит.
"*[_]8*"
"*[_]7*"
"_*"
Проблема в другом- не очищает поле, если не удовлетворяет условию Like "_*".
И, как мне запускать событие после обновления формы1?
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,642
16.08.2017, 15:54
Цитата Сообщение от ankan Посмотреть сообщение
И, как мне запускать событие после обновления формы1?
Ну так может запускать по событию обновления поля с проверкой значения ...
Выложите форму и нужные данные - с пояснениями правил того что вы хотите.
Будем обсуждать предметно.
1
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
16.08.2017, 17:04  [ТС]
Eugene-LS, Выкладываю БД
1. Для входа в форме fEnter1 введите 1_1 нажимаем Enter
2. В поле0 формы frmOperacii_Proisv_Cotrydn введите одно из значений: 650_7777777 ;555_7777777;504_7777777;539_7777777 нажимаем Enter
3. В В поле0 формы frmOperacii_Proisv_Vibor_Oper введите 37_88888888 нажимаем Enter
Для понимания можно после ввести и другие значения, такие как:34_8888888 ;36_8888888;38_8888888 нажимаем Enter
4. В форме frmPriviazka_Coctava_Knopki в поле5 введите число входящих в сборочную единицу, например 2 нажимаем Enter
5.В форме frmPriviazka_Coctava_Glavn_4 в поле Shtrix_Rodit вводим значение, содержащее _число, например : _12 нажимаем Enter. Курсор переходит в поле Shtrix_Vxod подчиненной формы.
6. Вводим в поле Shtrix_Vxod подчиненной формы значение, содержащее _число, например : _21, затем , к примеру _78
7. После этого цикл закончен, курсор переходит в поле главной формы Shtrix_Rodit и можно цикл повторить.

Если в поле Shtrix_Rodit ввести значение, содержащее "*[_]8*" или "*[_]7*"- т.е или другую операцию или другого сотрудника- то должны выполнятся соответствующие строки кода. Они в целом выполняются, только при переходе в соответствующие формы они как бы не обновляются ( поля). Если они будут автоматически обновляться- то будет незамедлительный переход по событию AfterUbdate этих форм.
в общем так.
Вложения
Тип файла: rar Priviazka_coctava.rar (761.0 Кб, 7 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,642
21.08.2017, 11:14
Цитата Сообщение от ankan Посмотреть сообщение
2. В поле0 формы frmOperacii_Proisv_Cotrydn введите одно из значений: 650_7777777 ;555_7777777;504_7777777;539_7777777 нажимаем Enter
Не работает
Форма открывается с новой записью.
0
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
08.09.2017, 11:39  [ТС]
Eugene-LS,
2. В поле0 формы frmOperacii_Proisv_Cotrydn ввел значение: 650_7777777 нажал Enter и у меня открылась форма выбора технологической операции "frmOperacii_Proisv_Vibor_Ope"- см. скрин.
т.е. все сработало как надо. Что у Вас не сработало, пока не понятно.
Миниатюры
Условие на значение поля с If  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2017, 11:39

Условие на значение для поля даты
Есть таблица сотрудники. В ней 2 поля типа дата- "принят" и "уволен" Как поставить ограничение на данные в поле "уволен" ,что...

Условие на значение (в зависимости от другого поля)
Здравствуйте. Столкнулся с проблемой, буду признателен, если поясните. (Аксесс 2003). К примеру имеем: Таблица DataSheet1 с полями...

Условие на значение поля с символом "#"
Форумчане,доброго времени суток! Поставил условие на значение в поле формы: Like "k#*" - ругается при попытке ввести...

Создание поля в DBGrid, значение которого присваивается ориентируясь на значение поля в базе данных SQL
Добрый день! Возник такой вопрос: Есть таблица базы данных, которая в числе прочих имеет параметр, показывающий, к какому отделу...

Копировать значение поля m_moo в значение поля m_moo класса foo
А что означает запись? Foo1(Foo1 const& foo):m_moo(foo.moo) то что это к.копирования понятно.Не понятно,зачем список инициализации.... ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последнея моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru