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

Сравнение записей

16.12.2019, 15:29. Показов 2632. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, снова я(знаю что я вас уже замучил ). С ListCout я разобрался. Но понял после этого что мне придётся менять всю форму. Нынешняя проблема заключается в том что при выборе в поле со списком "ID Товара" товар в форме "Добавление товара в чек" происходит проверка лишь одного товара который есть в форме "подчиненная форма Стоимость". Вот этот код:
Visual Basic
1
2
3
4
5
Private Sub ID_Товара_BeforeUpdate(Cancel As Integer)
If [Form_подчиненная форма Стоимость].ID_Товар = [Form_Добавление товара в чек].ID_Товара Then
    MsgBox "Данный товар уже был добавлен.", vbOKOnly, "Ошибка"
End If
End Sub
По коду видно что он делает проверку лишь по одному товару. Если форме "подчиненная форма Стоимость" есть несколько товаров то он сверяет не каждый товар а лишь один. Как сделать так чтобы в форме [Form_подчиненная форма Стоимость].ID_Товар он сверял все записи а не одну, но при этом сравнивал лишь с 1-ой выбранной записью в [Form_Добавление товара в чек].ID_Товара?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2019, 15:29
Ответы с готовыми решениями:

Сравнение нескольких записей
Всем здравствуйте) Столкнулась с такой проблемой. К примеру у меня есть две таблицы. В первой поля: Номер пластины, дата измерения,...

Сравнение двух таблиц с добавлением записей
Уважаемые ГУРУ Access! Есть такая задача. Две таблицы с текстовыми полями. tb1 поля tb1.1; tb1.2; tb1.3-пустое текстовое поле и ...

Сравнение двух столбцов и вывод отличающихся записей
Добрый день! Очень нужна помощь. У меня есть две несвязанные таблицы. В каждой есть столбец, хранящий текстовые значения. Мне нужно...

34
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
16.12.2019, 18:18
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MSA057 Посмотреть сообщение
и добавил переменную
Куда? Зачем?

Копируйте мой код без искажений.

И показывайте результат.

Напоминаю, без искажений копируйте!
1
22 / 20 / 5
Регистрация: 01.02.2013
Сообщений: 79
16.12.2019, 18:20
Цитата Сообщение от MSA057 Посмотреть сообщение
Я вернул Private Sub ID_Товара_BeforeUpdate(Cancel As Integer) и добавил переменную
Остановитесь уже на каком-нибудь одном варианте
0
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 82
16.12.2019, 20:35  [ТС]
Ребят извините меня, свет вырубили. Я запутался в ваших никах и поэтому такая белиберда получилась. Так вот что по коду от Capi, даже если убрать переменную rs получается тоже самое как и на картинках:
Миниатюры
Сравнение записей   Сравнение записей  
0
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 82
16.12.2019, 20:40  [ТС]
Без rs(тоже самое)
Миниатюры
Сравнение записей  
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
16.12.2019, 20:56
MSA057,

rs к моему коду отношения не имеет, уберите его.

А идентификатор ID_Товар из стартового поста взят.
Если в подчиненной форме такого имени нет, замените на то, которое там есть.

Может, надо было ID_Товара (добавлена буква "а" в конце) ?
1
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 82
16.12.2019, 21:07  [ТС]
Спасибо всё заработало!
0
22 / 20 / 5
Регистрация: 01.02.2013
Сообщений: 79
17.12.2019, 08:48
Цитата Сообщение от Capi Посмотреть сообщение
Я про свой код. С первым все и так ясно.
Ну теперь когда у ТС всё заработало, можно лично для меня прояснить один вопрос,
чем Do While принципиально хуже With? И в том и в другом случае работа ведется с рекордсетом.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,973
Записей в блоге: 4
17.12.2019, 09:18
Цитата Сообщение от _Chenia_ Посмотреть сообщение
Do While принципиально хуже With?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
это абсолютно разные операторы
Do While rst.eof=false
'''''тело цикла
rst.movenext
loop
 
'' это некое выделение общей части
with rst
.addnew
!gor="Москва"
!ul="пр.Мира"
.UPDATE
END WITH
''можно записать
rst.addnew
rst!gor="Москва"
rst!ul="пр.Мира"
rst.UPDATE
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
17.12.2019, 09:28
Цитата Сообщение от _Chenia_ Посмотреть сообщение
чем Do While принципиально хуже With?
???

Почитайте о назначении того и другого.
0
22 / 20 / 5
Регистрация: 01.02.2013
Сообщений: 79
17.12.2019, 09:34
Цитата Сообщение от shanemac51 Посмотреть сообщение
это абсолютно разные операторы
это понятно, имел ввиду - в контексте решения поставленной задачи.
Если одно и тоже действие можно записать по разному, то это только вопрос приоритетов, кому как больше нравится!
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
17.12.2019, 09:37
Цитата Сообщение от _Chenia_ Посмотреть сообщение
одно и тоже действие
Это не одно и то же действие.

Цитата Сообщение от _Chenia_ Посмотреть сообщение
только вопрос приоритетов, кому как больше нравится
Нет.
0
22 / 20 / 5
Регистрация: 01.02.2013
Сообщений: 79
17.12.2019, 09:44
Цитата Сообщение от Capi Посмотреть сообщение
Нет.
Ваши аргументы сложно опровергать.
Предлагаю на этом закончить обсуждение!
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,973
Записей в блоге: 4
17.12.2019, 09:47
Цитата Сообщение от _Chenia_ Посмотреть сообщение
Если одно и тоже действие можно записать по разному
цикл невозможно осуществить при помощи with.....end with
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
17.12.2019, 09:52
Цитата Сообщение от _Chenia_ Посмотреть сообщение
Visual Basic
1
2
3
4
5
6
7
8
SET rs = "SELECT * FROM Form_подчиненная форма Стоимость"
Do While Not rs.EOF
    If...
 
   End If
rs.MoveNext
Loop
rs.Close
А Вы вот это свое распишите полностью, без "....".
И попробуйте выполнить.
Может, тогда и поймете разницу.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
17.12.2019, 10:39
Цитата Сообщение от _Chenia_ Посмотреть сообщение
чем Do While принципиально хуже With?
а чем if then else хуже with?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2019, 10:39

Сравнение двух таблиц и удаление несуществующих записей в одной при сравнении с другой
Собственно говоря задача такая: Если в таблице Поставки существуют ячейки с Кодом Поставки, которых нет в таблице Приобретено, то они...

Добавление записей невозможно: ключ связи таблицы не входит в набор записей
Люди помогите пожалуйста. Есть база данных с 4 таблицами. Есть форма, на ней располагается подчиненная форма с полями и полем со...

Добавление записей невозможно: ключ связи таблицы не входит в набор записей
Здравствуйте! Возникла проблема при заполнении формы основанной на запросе. Как можно исправить? Читал уже другие темы с...

Добавление новых записей невозможно, ключ связи таблицы не входит в набор записей
Не могу добавить данные в поля, выводит такое сообщение: Добавление новых записей невозможно,ключ связи таблицы ЧЕК не входит не входит в...

Проверка нескольких записей, соответствующих одному условию. Вывод нессоттветствующих записей в MsgBox.
День добрый. Мои знания в программировании растут очень вяло, но по традиции я пытаюсь задавать вопросы в крайней необходимости :) ....


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru