0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 54
1

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

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

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

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2020, 19:43
Ответы с готовыми решениями:

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

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

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

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

24
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
19.07.2020, 23:20 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от S1mblch Посмотреть сообщение
Ну тогда, вот на этом моменте все работает.
Вот и славно!
0
Эксперт MS Access
7395 / 4532 / 295
Регистрация: 12.08.2011
Сообщений: 14,015
20.07.2020, 02:18 22
Цитата Сообщение от S1mblch Посмотреть сообщение
Тут SQL запросов вообще не существует, я про access в целом? Все на basic пишется?
Заканчивайте нубятину и идите читать книжки. Форум - это вам не школа и не портал обучения. Сначала выучите азы, потом приходите.

Добавлено через 1 минуту
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Мы с вами пока из пустого в порожнее переливаем на основании ваших картинок.
Почему это делает ТС, я понимаю, но зачем вы этим занимаетесь, для меня загадка.
0
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
20.07.2020, 03:54 23
Лучший ответ Сообщение было отмечено 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
7395 / 4532 / 295
Регистрация: 12.08.2011
Сообщений: 14,015
20.07.2020, 09:37 24
Просто здорово!
0
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
20.07.2020, 10:02 25
Цитата Сообщение от alvk Посмотреть сообщение
Просто здорово!
Спасибо на добром слове!
Внимание:
А в строке #48 Команда: Debug.Print s - Лишняя ...
... там есть в строке #49 как надо.
0
20.07.2020, 10:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2020, 10:02
Помогаю со студенческими работами здесь

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

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

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

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

Создание формы с выпадающим списком
Добрый день.Нужно создать форму: "За введеним кодом власника авто про повну інформацію про нього:...

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


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru