ciao a tutti
ho un problema con il comando StLinkCriteria di questo tipo.
in una form_1, digito una data nel formato gg/mm/aaaa ed attraverso un pulsante comando, apro un'altra form_2 che visualizza solo i record che hanno la data uguale a quella digitata nella form_1. Ho seguito tutti i passi della creazione guidata ma.... niente!!!!
La form_2 è completamente vuota....
Dopo un po' di analisi, ho capito il problema, ma non conoscendo il VB non so come risolverlo.
Il problema è questo:
- nella form_1 digito una data nel formato gg/mm/aaaa
- nella tabella, il formato della data è "generico" e contiene gg/mm/aaaa hh.mm.ss
Allora devo modificare il codice in modo che oltre alla data che viene digitata nella casella testo, concateno anche l'ora trasformandolo da un uguale in un between... Poco chiara? Insomma il mio StLinkCriteria deve diventare più o meno un "between gg/mm/aaaa
(data digitata nella form_1) 00.00.01 and gg/mm/aaaa (sempre la data digitata nella form_1) 23.59.59".
il codice è questo ([DATA TRANSAZIONE] è la data nella tabella nel formato "gg/mm/aaaa hh.mm.ss"; [Soloungiorno] è il campo della form_1)
Private Sub Comando16_Click()
On Error GoTo Err_Comando16_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "F_solo_un_giorno"
stLinkCriteria = "[DATA TRANSAZIONE]=" & "#" & Me![Soloungiorno] & "#"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Comando16_Click:
Exit Sub
Err_Comando16_Click:
MsgBox Err.Description
Resume Exit_Comando16_Click
End Sub
Grazie.
buon sabato a tutti!