Я просмотрел этот фрагмент кода несколько раз и не знаю, почему строка не преобразуется в дату структуры данных. Пожалуйста, помогите, почему это может произойти. Я попытался связать «#» & dataFROM & «#» в конечном поиске, где предложение, которое работает в другой форме. Это могут быть сложные условия из оператора If, которые делают эту работу более эффективной.VBA Datatype Ошибка несоответствия 13
Private Sub txtTHRU_AfterUpdate()
Dim dataFROM As Date
Dim dataTHRU As Date
Dim myLabelsExpiration As String
dataFROM = txtFROM.Value
dataTHRU = txtTHRU.Value
If dataFROM Is Not Null And dataTHRU Is Not Null Then
myLabelsExpiration = "Select * from [Members] where ([Expire] Between #" & dataFROM & "# AND #" & dataTHRU & "#)"
Me.MembersWithFriendsSubform.Form.RecordSource = membershipCutoff
Me.MembersWithFriendsSubform.Form.Requery
End If
End Sub
Добавьте также истинное или ложное условие, если вам нужно. таких как IsNull (dataFROM) = False в случае ввода данных. Но теперь моя Между тем, где предложение дает мне имя? ошибка в MS Access. – safron6
Получил, что понял. Переменная была из другого кодового блока. – safron6