InfinityJoe Ответов: 0

VB cascading combobox item/data зависит от другого combobox через oledb access database connection


Всем привет, я только что начал создавать свою собственную форму Windows в VB.NET проект (Ver 2017),
и я просто хотел знать, как это сделать. VB.NET каскадный Combobox через OLEDB/ Подключение базы данных Ms Access, которая Схожая каскадные доступ ср. метод
или, может быть, заставить VB oledb прочитать "запрос" существующей базы данных Access и заполнить его в VB Combobox точно так же, как я сделал это на MS Access ниже ?


Кстати я новичок в VB и нуждаюсь Конкретные / Детальные Решения также разыскивается только за Ответы на VB-код и я верю, что вы, ребята, ооочень хорошо разбираетесь в этом деле и можете с легкостью помочь мне и дать лучшие решения :)

*Уже несколько дней пытаюсь гуглить, даже на youtube и т. д., Но не могу получить конкретный ответ, для которого у всех них есть только информация подключение VB к базе данных Access или Заполните данные базы данных Access в VB.NET ComboBox только через OLEDB

- Заранее спасибо

Овации

Что я уже пробовал:

Около Мисс Доступ я могу заставить его работать, делая следующие вещи:

моя форма имени FrmPlaceDir что там есть 3 ComboBox

Поле combobox1 иметь имена: CboState (Основной Cbo/первый Cbo для заполнения другого Cbo/2-го)
Combobox2 иметь имена: CboCity (Этот элемент списка Cbo будет заполняться в зависимости от CboState Выбор )
Combobox3 иметь имена: CboZipCode (Этот элемент списка Cbo будет заполняться в зависимости от CboCity Выбор)

Также 3 таблицы что я был создан для заселения каждого Бук Данными в FrmPlaceDir при этом каждая таблица имеет связь "рефид/идентификационный номер/первого поля строки таблицы

1.TblState в представлении по умолчанию и Только 1 колонка и это ссылка ID + строка:
Имя Поля = Состояние
Данные строки 1 = State1
Данные для row2 = State2
Данные строки 3 = State3

2.TblCity в представлении по умолчанию и имеет 2 колонки, первые-это RefID, а вторые-String :
Имя Поля = StateID | City
Данные строки 1 = State1 | City1
Данные строки 2 = State1 | City2
Данные строки 3 = State2 | City3
Данные строки 4 = State2 | City4
Данные строки 5 = State3 | City5

3.TblZipCode в представлении по умолчанию и имеет 2 колонки, первые-это RefID, а вторые-String :
Имя Поля = CityID | ZipCode
Данные строки 1 = City1 / 1000
Данные строки 2 = City2 / 1001
Данные строки 3 = City3 / 1002
Данные строки 3 = City4 / 1003
Данные строки 3 = City5 / 1004

тогда я использую Критерий для создания этой Каскадной функции combobox работает Мисс Доступ

В TblStateDir запрос таков = Нет Использование запроса для этого
и имя запроса QryState

В TblCity запрос = [формы]![FrmPlaceDir]![CboState]
и имя запроса QryCity

В TblZipCode запрос = [формы]![FrmPlaceDir]![CboCity]
и имя запроса QryZipCode

Пример В Действии:

Поэтому когда я выбираю первый Cbo/CboState =
- Состояние 1

Опция, доступная во втором Cbo/CboCity, является =
- Город1
- Город2

Кроме того, когда я выбираю "City1" во 2-м Cbo/CboCity результат в 3-м Cbo/CboZipCode АР =
- 1000

Простыми словами = Мне нужен VB Combobox через OLEDB, который заполняет его данные, когда RefID каждого источника Combobox Data / Table совпадают с каждой строкой ComboBox RefID/Reference ID.

0 Ответов