Моя проблема заключается в том, что когда я жестко кодирую инструкцию SQL (для тестирования), приложение, которое это используется, работает нормально. Он не работает, когда я пытаюсь использовать значение элемента управления текстовым полем в родительской форме.динамический SQL-запрос при обновлении с MSAccess 2003 до 2013
Я поставил msgbox, чтобы увидеть окончательное значение Me.RecordSource
, а инструкции SQL выглядят точно так же. Но динамически созданный не возвращает никаких записей в подформу, которая использует этот sub.
Эта проблема произошла, когда мы пытаемся обновить MSAccess 2003 MSAccess 2013
Где еще мне нужно проверить на?
Private Sub Form_Open(Cancel As Integer)
Dim mytestOne As String
Dim mytestTwo As String
mytestOne = "SELECT * FROM qryPacket_Log where EntityNoR = " & Me.Parent.txtEntityNoSearch
mytestTwo = "SELECT * FROM qryPacket_Log where EntityNoR = 123 "
' Set the RecordSource for this form
'this does not work
' Me.RecordSource = mytestOne
'this works
Me.RecordSource = mytestTwo
End Sub
им жаль, что я имел в виду Me.Parent.txtEntityNoSearch ... да Hans он подается в родительской форме, когда он открывает .. . не эксперт msaccess ... но что понимается под «основным полем ссылок»? Я открыт для других способов вызова этого динамического sql до тех пор, пока управление представлением списка подформы заполняется корректно динамически благодаря большому количеству –
Когда родительская форма открывается в Design View, выберите элемент управления подчиненной формы и откройте ее лист свойств. На вкладке «Данные» найдите свойства «Link Master Fields» и «Link Child Fields». У вас там что-то есть? Если нет, попробуйте с этим 'txtEntityNoSearch' для Master и' EntityNoR' для Child. – HansUp
это сработало! благодаря! –