2015-02-02 2 views
1

Моя проблема заключается в том, что когда я жестко кодирую инструкцию 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 
+0

им жаль, что я имел в виду Me.Parent.txtEntityNoSearch ... да Hans он подается в родительской форме, когда он открывает .. . не эксперт msaccess ... но что понимается под «основным полем ссылок»? Я открыт для других способов вызова этого динамического sql до тех пор, пока управление представлением списка подформы заполняется корректно динамически благодаря большому количеству –

+0

Когда родительская форма открывается в Design View, выберите элемент управления подчиненной формы и откройте ее лист свойств. На вкладке «Данные» найдите свойства «Link Master Fields» и «Link Child Fields». У вас там что-то есть? Если нет, попробуйте с этим 'txtEntityNoSearch' для Master и' EntityNoR' для Child. – HansUp

+0

это сработало! благодаря! –

ответ

2

Подчиненная DataSource можно установить, поставив имена контрольные родительских текстовых полей в свойстве «Link Master Fields». Соответствующее поле должно быть установлено в свойстве «Связать дочерние поля».

Пример: txtEntityNoSearch; txtEntityTypeSearch для Link Master Fields EntityNoR; EntityTypeR для Link Fields Ребенок

+1

Спасибо за отправку этот ответ. Пожалуйста, примите его, когда система позволяет. Добро пожаловать в Stack Overflow. – HansUp