Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994

При отсутствии в списке - Добавить значение + Код

03.06.2016, 15:37. Показов 2132. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Здравствовать!
Помогите люди добрые.
Как добавить значение + код, если оно отсутствует в списке значений.
В форме - Товары есть поле - Тип, от которого зависит выбор значения - Параметр, которые ранее прописаны в справочнике.
Просто добавить - Тип получается процедурой
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub КодТипаТ_NotInList(NewData As String, Response As Integer)
    Dim s
    s = "Тип '" & NewData & "' нет в списке. " & vbCrLf _
    & " Внести - ОК;  Вернуться для выбора - Отмена"
    If MsgBox(s, vbOKCancel) = vbOK Then
        CurrentDb.Execute "insert into Типы(Тип) values('" & NewData & "')"
        Response = acDataErrAdded
    Else
        Response = acDataErrContinue
    End If
 
End Sub
а вот что бы в подчиненной для - Параметр ни как не получается, т. к. нужно добавить в табличку - Параметры еще и код от - Типы.
Всё какие то ошибки лезут из за незнания синтакси'софф.
Заранее благодарен.
Миниатюры
При отсутствии в списке - Добавить значение + Код   При отсутствии в списке - Добавить значение + Код  
Вложения
Тип файла: rar Детали ПК-02.rar (52.6 Кб, 5 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2016, 15:37
Ответы с готовыми решениями:

Значение по умолчанию при потере фокуса в выпадающем списке
Добрый день, подскажите как сделать что бы при переходе от строки с выпадающем списке, при потери фокуса, значение в списке становилось по...

На сайте добавить код html, который при нажатии строчки в radio списке будет скрывать одну картинку и показывать другую.
Здравствуйте, форумчане. Необходимо на сайте ucalc (конструктор калькуляторов) добавить код html, который позволит при нажатие определенной...

Проверить наличие записи в таблице и добавить его при отсутствии
Дано две таблицы: Если в таблице 1 нет такого же id как в таблице 2, то необходимо этот id добавить в таблицу 1. Добавлено через 20...

5
 Аватар для Nslava
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
03.06.2016, 16:54
Что-то я туговато понял что на самом деле надо, но если надо в подчиненной форме ТИПЫ, при создании параметра добавлять КодТипаП из главной формы то вот событие для подчиненной формы:
Visual Basic
1
2
3
4
Private Sub Form_BeforeUpdate(Cancel As Integer)
On Error Resume Next
If IsNull(Me![КодТипаП]) Then Me![КодТипаП] = Me.Parent![Код_Типа]
End Sub
Вложения
Тип файла: rar Детали ПК-02.rar (40.9 Кб, 2 просмотров)
2
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
03.06.2016, 17:24  [ТС]
Nslava, Ваш пример тоже выдает ошибку и ругается как на картинке.
Хотса следующее.
Например в форме - Товары, в подчиненной - фпХарактеристики в поле - Параметр пишу
Скорость.
Его естественно нет, а надо внести, дабы не открывать форму - Типы и не вносить в подчиненную форму этот параметр, а аксик только спросил бы Внести новое значение или Нет, как это реализовано для поля - Параметр (КодПараметраХ) на событии - Отсутствие в списке.
Но так как для каждого Типа прописывается свой параметр, то соответственно и код Типа должен прописаться в табличку - Параметры.
Пытался примерно вот такой процедурой на основе выше приведенной:
Visual Basic
1
2
3
4
5
6
7
8
9
    Dim s
    s = "Параметр '" & NewData & "' нет в списке. " & vbCrLf _
    & " Внести - ОК;  Вернуться для выбора - Отмена"
    If MsgBox(s, vbOKCancel) = vbOK Then
        CurrentDb.Execute "insert into Параметры(Параметр, КодТипаТ) values('" & NewData & "', " & Me!КодТипаТ & ")"
        Response = acDataErrAdded
    Else
        Response = acDataErrContinue
    End If
Но шибко ругается, что я типа дубина синтакси'са и падежо'в ваще не знаю или найти чего то не может.
Ни как не соображу где я туплю и торможу.
Миниатюры
При отсутствии в списке - Добавить значение + Код  
0
 Аватар для Nslava
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
03.06.2016, 17:46
Лучший ответ Сообщение было отмечено VinniPuh как решение

Решение

Ну, тогда так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub КодПараметраХ_NotInList(NewData As String, Response As Integer)
Dim s
    s = "Параметр '" & NewData & "' нет в списке. " & vbCrLf _
    & " Внести - ОК;  Вернуться для выбора - Отмена"
    If MsgBox(s, vbOKCancel) = vbOK Then
        CurrentDb.Execute "insert into Параметры(Параметр, КодТипаП) values('" & NewData & "', " & Me.Parent!КодТипаТ & ")"
        Response = acDataErrAdded
    Else
        Response = acDataErrContinue
    End If
End Sub
Вложения
Тип файла: rar Детали ПК-02.rar (41.3 Кб, 10 просмотров)
1
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
03.06.2016, 17:56  [ТС]
Nslava, Большое Спасибо, Выручили.
То что доктор прописал.
Это я тормозяка, как всегда - Parent не прорисал оказывается.
0
 Аватар для Nslava
458 / 75 / 13
Регистрация: 06.03.2015
Сообщений: 148
03.06.2016, 18:04
Пожалуйста.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2016, 18:04
Помогаю со студенческими работами здесь

Дефолтное значение при отсутствии дополнительного поля
Всем привет! Вывожу дополнительное поле так: <div>Дополнительное поле: <?php echo (get_post_meta($post->ID,...

Нужен код всплывающее окна при отсутствии flash в mozilla firefox
Сейчас в мозилле не установлен флеш плеер по умолчанию, его нужно ставить, вот на сайте игры не работают. Какой можно вставить код что бы...

Вычислить значение выражений, добавить код в программу вычисления круга,
Доброго времени суток. Задание на С#, Вычислить значение выражений, добавить код в программу вычисления круга,

В списке выбора ComboBox1 содержится список городов. При выборе города в поле Edit1 вывести телефонный код
19. В списке выбора ComboBox1 содержится список городов. При выборе города в поле Edit1 вывести телефонный код города. Коды городов...

Добавить в код проверку того, не является ли значение параметра, введённого для вычисления факториала, буквой
Здравствуйте, помогите добавить проверку ввода буквы для факториала ?? Например, мы вводим слово или букву и у нас выводится сообщение об...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru