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

Как правильно передать ID из подчиненной формы в главную

02.07.2017, 16:04. Показов 996. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Возникла трудность и непонимание при передаче ID из подчиненной формы в главную, помогите, пожалуйста разобраться:
Имеется главная форма и в ней подчиненная ленточная форма. Хочу сделать так, что бы при выборе записи в подчиненной форме на главной форме в полях отражалась информация по данной записи.

в подчиненной форме на событии Form_Current()
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
Public Sub Form_Current()
Dim i As Long
On Error Resume Next
Forms!frmModels.Form.Recordset.FindFirst "[IDMODEL]= " & CStr(Nz(Me.IDMODEL, 0))
DoCmd.RunCommand acCmdSelectRecord
    With Me.Controls
        For i = 0 To .Count - 1
            With .Item(i)
                Select Case .ControlType
                    Case acTextBox, acComboBox
                        With .FormatConditions
                                If .Count > 0 Then
                                    .Item(0).Modify Type:=1, Expression1:="[IDMODEL]=" & CStr(Nz(Me.IDMODEL, 0))
                                Else
                                    With .Add(Type:=1, Expression1:="[IDMODEL]=" & CStr(Nz(Me.IDMODEL, 0)))
                                        .BackColor = 0
                                        .ForeColor = RGB(255, 255, 255)
                                    End With
                                End If
                        End With
                End Select
            End With
        Next i
    End With
End Sub
Вставил строку:
Visual Basic
1
Forms!frmModels.Form.Recordset.FindFirst "[IDMODEL]= " & CStr(Nz(Me.IDMODEL, 0))
,

без этой строки выбираются (выделяются) записи в подчиненной форме, а если ее вставить в событии (как выше), то строки преключаются но не переходят на запись.
Так же заметил, что если убрать все условия WHERE к источнику строк в подчиненной форме, то все работает хорошо.
SQL
1
2
3
SELECT tblMODELS.IDMODEL, tblMODELS.MODELNAME
FROM tblPRODUCERS INNER JOIN (tblMODELTYPES INNER JOIN tblMODELS ON tblMODELTYPES.IDMODELTYPE = tblMODELS.IDMODELTYPE) ON tblPRODUCERS.IDPRODUCER = tblMODELS.IDPRODUCER
ORDER BY tblMODELS.MODELNAME;
а при таких не работает:
SQL
1
2
3
4
SELECT tblMODELS.IDMODEL, tblMODELS.MODELNAME
FROM tblPRODUCERS INNER JOIN (tblMODELTYPES INNER JOIN tblMODELS ON tblMODELTYPES.IDMODELTYPE = tblMODELS.IDMODELTYPE) ON tblPRODUCERS.IDPRODUCER = tblMODELS.IDPRODUCER
WHERE (((tblMODELS.IDPRODUCER)=IIf(IsNull([cmbProducers]),[tblProducers].[IDPRODUCER])) AND ((tblMODELS.IDMODELTYPE)=IIf(IsNull([cmbModelTypes]),[tblModelTypes].[IDMODELTYPE])))
ORDER BY tblMODELS.MODELNAME;
Наверное, некорректно данные условия:
SQL
1
IIf(IsNull([cmbProducers]),[tblProducers].[IDPRODUCER])) AND ((tblMODELS.IDMODELTYPE)=IIf(IsNull([cmbModelTypes]),[tblModelTypes].[IDMODELTYPE])))
но без
Visual Basic
1
Forms!frmModels.Form.Recordset.FindFirst "[IDMODEL]= " & CStr(Nz(Me.IDMODEL, 0))
работает....
что то я запутался...
Как можно сделать так, что бы при условиях WHERE тоже все работало, т.е. передавался ID в главную форму

Спасибо
Вложения
Тип файла: zip DB_20170702_n_tst.zip (79.5 Кб, 4 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2017, 16:04
Ответы с готовыми решениями:

Перенос данных из подчиненной формы в главную
Подскажите пожайлуста ,Как прописать -при нажатии кнопки добавить в поля в Форме организация Т.е...

Фильтрация данных в подчиненной форме через главную/в самой подчиненной
Доброго времени суток! Столкнулся с проблемой - нужно отфильтровать публикации по типу и дате в...

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

Как правильно передать несколько разнородных данных из одной формы в другую?
На форме MainForm много элементов управления (установка цвета, комбобоксы, numUpDown и другие),...

1
6 / 6 / 0
Регистрация: 14.10.2016
Сообщений: 148
02.07.2017, 19:55  [ТС] 2
Вопрос закрыт, знаю свою ошибку! Спасибо!
0
02.07.2017, 19:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2017, 19:55
Помогаю со студенческими работами здесь

Как правильно передать ссылку на экземпляр объекта из одной формы в другую?
Добрый день. Подскажите пожалуйста, как правильно передать ссылку на экземпляр объекта из одной...

Сумма из подчиненной формы, отмена записей в подчиненной форме
Нужна сразу помощь по четырем пунктам, форма КвитанцияСкупкиОбмена надо: 1. Суммирование поля...

Обновление поля подчиненной формы по обновлению поля другой подчиненной формы
Доброго времени суток. Прошу помощи, запутался. Существует главная форма (допустим frmMain) На...

Выборка в подчиненной форме 2 из формы 2 по выбранному значению в подчиненной форме 1 из формы 1
Добрый день! Есть 2 формы(на первой форме находится "подчиненная форма 1", на второй "подчиненная...


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

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

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