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

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

19.07.2020, 19:43. Показов 6804. Ответов 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
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
19.07.2020, 23:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от S1mblch Посмотреть сообщение
Ну тогда, вот на этом моменте все работает.
Вот и славно!
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
20.07.2020, 02:18
Цитата Сообщение от S1mblch Посмотреть сообщение
Тут SQL запросов вообще не существует, я про access в целом? Все на basic пишется?
Заканчивайте нубятину и идите читать книжки. Форум - это вам не школа и не портал обучения. Сначала выучите азы, потом приходите.

Добавлено через 1 минуту
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Мы с вами пока из пустого в порожнее переливаем на основании ваших картинок.
Почему это делает ТС, я понимаю, но зачем вы этим занимаетесь, для меня загадка.
0
Эксперт MS Access
 Аватар для Eugene-LS
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
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,383
20.07.2020, 09:37
Просто здорово!
0
Эксперт MS Access
 Аватар для Eugene-LS
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
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
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru