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

Проверка условия при заполнении формы, вывод диалогового окна

07.11.2014, 18:40. Показов 1771. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Форумчане, доброго времени суток!

Помогите решить проблему.

Нужна процедура которая проверяет выполняется ли условие равенства выражений :
«Код_tblИзделие»$ «Код_tblВерсия_ПО»
содержимого полей линейной формы «frmBipyck_OTK_RA_Ogran_Bercii» .
Источником записей является запрос «gry_Bipyck_OTK_RA»

и такого же выражения(«Код_tblИзделие»$ «Код_tblВерсия_ПО» ) таблицы «tblBercii_PO_Aktualn»,
учитывая что в таблице «tblBercii_PO_Aktualn» есть история изменения версий ПО и сравнивать надо с той записью (записями) в поле «Актуальная» которых стоит «Истина»

После проверки выводится диалоговое окно:
1. Если все совпадает – текст «проверка выполнена успешно»
2. Если не совпадает – пишет « При проверке выявлены ошибки в записях № (Код_tblИдентификатор_Изделия)- Проверьте № версий и обратитесь к непосредственному или вышестоящему руководителю»

Примерно так!

Поможете?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2014, 18:40
Ответы с готовыми решениями:

Проверка полей формы на заполненность, сверка паролей при заполнении формы
Решил замутить новую тему, а не продолжать старую, хотя это и следующий шаг в работе с формами ( предыдущая здесь...

Проверка при заполнении формы на переход
Как проверить на переход на другую страницу , тоесть выбросить предупреждение хочет ли человек покинуть эту страницу?)

Вывод диалогового окна при запуске приложения
Всем доброго времени суток. Есть 41 компьютер. На них всех нужно сделать так, что бы при запуске .exe программы выводилось диалоговое окно...

5
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.11.2014, 19:24
Неясно какую запись в таблице tblBercii_PO_Aktualn брать для сравнения. Ведь в ней наверняка не одна запись где поле Актуальная равно истина. Придется Вам самому добавлять в запрос нужное условие. Или уточняйте.

Но предположу, что связь по полю Код_tblИдентификатор_Изделия (???). Также предположу, что автор хочет сравнивать текстовые склейки полей в форме и таблице: ПолеФормы1 & ПолеФормы2 равно/не равно ПолеТаблицы1 & ПолеТаблицы2. Если иначе - уточняйте.

Видимо Вы хотите по кнопке проверять условие? Или на каком-то событии формы/контрола? Могут быть варианты.
Предположим по кнопке
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub МояКнопка()
  Dim s1,s2
  s1=Me.Код_tblИзделие & "|" & Me.Код_tblВерсия_ПО
  With Currentdb.Openrecordset("select * from tblBercii_PO_Aktualn " _
    & " where Актуальная And Код_tblИдентификатор_Изделия=" & Me.Код_tblИдентификатор_Изделия) 'Надо добавить условие выбора 
    s2=!Код_tblИзделие & "|" & Код_tblВерсия_ПО
  End With
  If s1=s2 Then
    msgbox "проверка выполнена успешно"
  Else
    msgbox "При проверке выявлены ошибки в записях № " & me.Код_tblИдентификатор_Изделия & vbcrlf _
      & "- Проверьте № версий и обратитесь к непосредственному или вышестоящему руководителю"
  End if
End Sub
Поскольку сам файл БД не выложен и в ТЗ есть неясности, то разумеется могут быть логические ошибки.
2
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
10.11.2014, 13:02  [ТС]
Mobile,спасибо за ответ!

Поразмыслив, я решил все-таки выложить БД т.к. это наименее затратный по времени путь решения проблемы.
Наименование формы «frmBipyck_OTK_RA_Ogran_Bercii» изменилось на «frmBipyck_OTK_RA» но в предложенной Вами процедуре название формы не присутствует, поэтому изменений данной процедуры в связи с этим, как я понял, не нужно.

В форме «frmBipyck_OTK_RA» поставил кнопку77 по которой запускается процедура сравнения № версий ПО .В данной форме следующие записи внесены корректно "проверка выполнена успешно"

Код_tblИдентификатор_Изделия
33988
33989
33990
33991
34362
34364

34366

Внесены не корректно "При проверке выявлены ошибки в записях № " & me.Код_tblИдентификатор_Изделия & vbcrlf _
& "- Проверьте № версий и обратитесь к непосредственному или вышестоящему руководителю"

Код_tblИдентификатор_Изделия
33993
33994
34363
34365
34367


При этом надо учитывать что в форме можно менять содержимое записей после ее заполнения( например, изменить Код_tblИзделие , и проверка должна учесть это изменение).

Прошу помочь в решении данной проблемы!
Вложения
Тип файла: zip выпуск с ограничениями по № версии ПО.zip (1.36 Мб, 7 просмотров)
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
10.11.2014, 13:38
Цитата Сообщение от mobile Посмотреть сообщение
...Но предположу...
Где бы такому научиться?

Добавлено через 24 минуты
Сгласен, у наших ГУРУ не забалуешь, и есть чему научиться, я вот лично всегда научаюсь чему то новому из примеров.
(предположу, что они наверное были ИЗНАЧАЛЬНЫМИ разработчиками САМОГО Аксика, типа - ИЗНАЧАЛЬНЫМИ ПРЕДТЕЧАМИ) , а это, типа Ваще - КРУТО
1
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
13.11.2014, 17:39  [ТС]
Форумчане!
если все пожелания реализовать сложно- то можно упрощать задачу.
Например, во всплывающем окне можно НЕ перечислять все коды записей с ошибками- достаточно фразы "Обнаружена ошибка , обратитесь к непосредственному или вышестоящему руководителю"
0
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
21.11.2014, 17:51  [ТС]
Форумчане, во вложении некоторые мои наработки по данной теме.
Сделал:
1) Запрос1 который отбирает все записи которые есть в форме "frmBipyck_OTK_RA";
2)Запрос2 который отбирает все актуальные версии ПО
3)Запрос3 который ДОЛЖЕН отбирать все записи из Запроса1 которым НЕ соответствует НИ одна из множества записей Запроса2

Сейчас запрос3 работает с точностью наоборот т.е. отбирает записи из запроса1 которым соответствует запись( записи) из запроса2 и к тому же записи,гад, дублирует (посмотрите коды "Код_tblИдентификатор_Изделия")

Прошу помочь сделать Запрос3 который будет отбирать все записи из Запроса1 которым НЕ соответствует НИ одна из множества записей Запроса2 т.е. Выражение1запроса1<>Выражению1запроса2
Вложения
Тип файла: rar выпуск с ограничениями по № версии ПО_1.rar (279.4 Кб, 9 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2014, 17:51
Помогаю со студенческими работами здесь

Проверка поля при заполнении формы на симфол @
Как вы понимаете хотелось бы при заполнении формы проверить правильно ли юзер указывается например: E-mail. Как определить имеет ли...

Проверка свободен ли логин и пароль при заполнении формы
всем доброго времени суток дорогие фоурмчани. возможно ли реализовать например через ajax зарегестировать пользователя &lt;form&gt; и...

Проверка повтора записи при заполнении поля формы
Помогите пожалуйста, я не специалист, но пытаюсь разобраться в Acсess. Есть форма Главная при заполнении которой данные заносятся в таблицу...

Как присвоить переменную одного диалогового окна к переменной другого диалогового окна? (ООП)
Вот у меня есть результат вычисления и я его присваиваю переменной в первом диалоговом окне, но я хочу выдать результат во второе...

Вывод диалогового окна
Хочу вывести диалоговое окно, но вылетает ошибка, вообще не понимаю, в чем проблема. private: System::Void button6_Click(System::Object^...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru