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

Заполнение таблицы с выпадающим списком

19.07.2020, 19:43. Показов 6637. Ответов 24

Студворк — интернет-сервис помощи студентам
Привет, нужна помощь. Есть вот такая схема. Сделал заполнение полей таблицы "Номенклуатура ЦП" с помощью мастера подстановки из двух других таблиц.
При заполнении таблицы "Номенклуатура ЦП" появляется выпадающий список из таблицы "Оборудование". Как сделать, чтобы я выбирал только наименование оборудования, а марка подставлялась автоматически. Т.е. выбрал газоанализатор и в еще один столбец в таблице "Номенклуатура ЦП" подставился тип СГОЭС.
Скриншоты в приложении.
Миниатюры
Заполнение таблицы с выпадающим списком   Заполнение таблицы с выпадающим списком   Заполнение таблицы с выпадающим списком  

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.07.2020, 19:43
Ответы с готовыми решениями:

Заполнение полей подчиненной формы по полю с выпадающим списком в главной форме
Здравствуйте! Помогите разобраться с заполнение полей подчиненной формы по полю с выпадающим списком в главной форме. После обновления...

Запрос с выпадающим списком
Подскажите пожалуйста как сделать такое: Дано: Смирнов-группа 1 Потапов-группа 1 Савина-группа 3 Как сделать печать с...

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

24
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
19.07.2020, 23:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от S1mblch Посмотреть сообщение
Ну тогда, вот на этом моменте все работает.
Вот и славно!
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
20.07.2020, 02:18
Цитата Сообщение от S1mblch Посмотреть сообщение
Тут SQL запросов вообще не существует, я про access в целом? Все на basic пишется?
Заканчивайте нубятину и идите читать книжки. Форум - это вам не школа и не портал обучения. Сначала выучите азы, потом приходите.

Добавлено через 1 минуту
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Мы с вами пока из пустого в порожнее переливаем на основании ваших картинок.
Почему это делает ТС, я понимаю, но зачем вы этим занимаетесь, для меня загадка.
0
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
20.07.2020, 03:54
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Цитата Сообщение от alvk Посмотреть сообщение
но зачем вы этим занимаетесь, для меня загадка.
Да и садомазохизм иногда хорошо "заходит" под соответствующий антураж и настроение
...
Кстати, помнится вам (как особому "ценителю" полей с подстановкой) понравилось это процедурка:
"Список всех полей БД со Свойством Подстановки + их удаление (опционально)"
Эту процедуру переделал.
Теперь свойство не удаляется, а исправляется, если вам интересно то вот:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Public Sub PrintAll_LookupFields_in_Tables(Optional bolFixProperty As Boolean = False)
' es 05.08.2019 - LE 19.07.2020 v003
' Проверка всех таблиц на наличие постановочных полей с возможностью исправления этого свойтва
' Информация выводится в Immediate Window (Ctrl + G):
' Список всех полей со свойством подстановки (Название Таблицы - Название поля)
'--------------------------------------------------------------------------
'Аргумент: bolFixProperty = Признак исправления свойства сразу после обнаружения
'                           bolFixProperty по умолчанию = False
'--------------------------------------------------------------------------
'Проверка на:
'    objField.Properties("DisplayControl").Value = 111(ComboBox) или 110(ListBox)
'    а если :
'    objField.Properties("DisplayControl").Value = 109(TextBox) = OK!
'--------------------------------------------------------------------------
'Заапуск с исправлением: PrintAll_LookupFields_in_Tables True
'--------------------------------------------------------------------------
Dim tdf As DAO.TableDef
Dim objField As DAO.Field
Dim bolHasPrp As Boolean
Dim objPrp As Property
Dim s$, sTName$, sFLDName$, sPrpName$, iTbls%, iErr%
Const iLineLength% = 72
'Линия над результатами:
    Debug.Print String(iLineLength, "-")
    
    For Each tdf In CurrentDb.TableDefs 'Перебор всех таблиц кроме системных
        If (tdf.Attributes And dbSystemObject) = False Then ' кроме системных
            sTName = tdf.Name
            iTbls = iTbls + 1 'Учёт
            For Each objField In tdf.Fields 'Перебор всех полей таблицы
                sFLDName = objField.Name
                'Наличие свойства "DisplayControl"
                bolHasPrp = CheckPropertyPresent(objField, "DisplayControl")
                If bolHasPrp = True Then
                    Set objPrp = objField.Properties("DisplayControl")
                    If objPrp.Value = 111 Or objPrp.Value = 110 Then
                        iErr = iErr + 1 'Учёт ошибок
                        If bolFixProperty = True Then 'Если заказано - испраляем:
                            objPrp.Value = 109 '109 = TextBox
                            s = vbTab & "Табл: [" & sTName & "]" & _
                                " - Поле: [" & sFLDName & "] " & _
                                "Свойство: [DisplayControl] " & _
                                " - исправлено на 109(TextBox)."
                        Else 'Показываем только отчёт:
                            s = "Табл: [" & sTName & "]" & _
                                " - Поле с подстановкой : " & sFLDName
                            Debug.Print s
                        End If
                        Debug.Print s
                    End If
                End If
            Next objField
        End If
    Next tdf
    
    If iErr > 0 Then  'Найдены ...
        Debug.Print String(iLineLength, "-") 'Линия под результатами
        If bolFixProperty = False Then
            s = "Обработано: " & iTbls & " таблиц" & _
                " - Найдено полей с подстановкой : " & iErr
        Else
            s = "Обработано: " & iTbls & " таблиц" & _
                " - Исправлено (удалено) полей с подстановкой : " & iErr
        End If
    Else 'Ничего не найдено - УРА!
        s = "Обработано: " & iTbls & " таблиц и полей с подстановкой не найдено!"
    End If
    Debug.Print s
    Debug.Print String(iLineLength, "=") 'Линия под отчётом
 
End Sub
 
 
Private Function CheckPropertyPresent(obj As Object, sPrpName$) As Boolean
'es - 19.07.2020
'Впомогательная функция - проверяет наличие заданного в аргументе свойства
'   у обьекта переданного в аргументе obj
' ------------------------------------------------------
Dim vVal
On Error GoTo CheckPropertyPresent_Err
    vVal = obj.Properties(sPrpName)
    CheckPropertyPresent = True
    
CheckPropertyPresent_End:
    Exit Function
 
CheckPropertyPresent_Err:
    'Debug.Print "CheckPropertyPresent_Line: " & Erl & "."
    Err.Clear
    Resume CheckPropertyPresent_End
End Function
5
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
20.07.2020, 09:37
Просто здорово!
0
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
20.07.2020, 10:02
Цитата Сообщение от alvk Посмотреть сообщение
Просто здорово!
Спасибо на добром слове!
Внимание:
А в строке #48 Команда: Debug.Print s - Лишняя ...
... там есть в строке #49 как надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.07.2020, 10:02
Помогаю со студенческими работами здесь

Поиск с выпадающим списком
Нажимаю на кнопку на форме появляется окно, где я ввожу ФИО клиента и потом генерируется отчет по этому клиенту. Мне нужно сделать,...

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

Access параметр с выпадающим списком
Добрый вечер! Я в access новичок, а курсовую сдавать нужно) Задалась вот каким вопросом: как сделать параметр с выпадающим списком?...

Связанные поля с выпадающим списком
Здравствуйте, нужна помощь. Есть таблица "Прейскурант", в которой 4 столбца: Поставщик, комплектующие, стоимость, наценка. При выборе...

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


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru