Вставьте строку отладки и изучите вывод:
Dim mydrawing As String
mydrawing = "select * from tbl_welddata where([Drawingno] = " & Me!CboDrawingno & ")"
' If text, quotes are needed:
' mydrawing = "select * from tbl_welddata where([Drawingno] = '" & Me!CboDrawingno & "')"
Debug.Print mydrawing
Me!tbl_welddatasubform.Form.RecordSource = mydrawing
Запрос не требуется.
Можете ли вы применить полученный mydrawing вручную?
Является ли Drawingno числом, а не текстом?
Является ли tbl_welddatasubform именем подчиненной формы control ?