#ms-access #vba #ms-access-2010
#ms-access #vba #ms-access-2010
Вопрос:
Я пытаюсь просмотреть данные во вложенной форме. Ниже приведен код, который я пытаюсь.
Dim qdfretriveVal As DAO.QueryDef
Dim rs As Recordset
Dim strQry As String
Set qdfretriveVal = CurrentDb.QueryDef("export_excel")
Set rs = qdfretriveVal(14)
rs.OpenRecordset
DoCmd.OpenQuery "export_excel", acViewNormal, acReadOnly
В Access я сохранил запрос «export_excel» в соответствии со следующим.
PARAMETERS val Long;
SELECT Raw_Data_New.A, Raw_Data_New.B, Raw_Data_New.Val
FROM Raw_Data_New
WHERE (((Raw_Data_New.Val)=[val]));
Я хочу передать параметр val и просмотреть данные во вложенной форме. может ли кто-нибудь помочь мне, как добиться этого результата?
Ответ №1:
Вероятно, лучший способ сделать это
- Создайте форму с запросом, который вы хотите отобразить в качестве источника записи. Не устанавливайте здесь никаких фильтров. Нет параметров. Ничего. Пусть он отображает все данные.
- Поместите вашу новую форму в качестве подчиненной формы в вашу основную форму.
- Добавьте элемент управления, например поле со списком или связанный элемент управления (однако вы хотите получить данные), и свяжите его с
val
(каким был ваш параметр) - в свойствах подчиненной формы перейдите в раздел Данные> Основные поля ссылок> ваше текстовое поле / поле со списком / что угодно из предыдущего списка.
- затем Данные> Связать дочерние поля >
Val
Теперь ваша подчиненная форма будет отфильтрована на основе вашей родительской формы, но без каких-либо параметров.