Condividi tramite

stlinkcriteria

Anonimo
2012-09-08T13:48:33+00:00

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!

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-09-12T13:20:03+00:00

Grazie David

Funziona perfettamente! Non voglio sapere perchè una data è dd/mm e l'altra è mm/dd... perchè alla fine limportante è che funzioni.

Scusa il ritardo nella mia... verifica!

Grazie 1000

Lucia

La risposta è stata utile?

0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-09-10T07:41:27+00:00

    Ciao Lucia, prova a modificare il tuo criterio in questo modo:


    stLinkCriteria = "Format([DATA TRANSAZIONE],'dd/mm/yyyy') = #" _

        & Format(Me![Soloungiorno],"mm/dd/yyyy") & "#"


    David

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2012-09-12T13:37:44+00:00

    ...

    Funziona perfettamente! Non voglio sapere perchè una data è dd/mm e l'altra è mm/dd... perchè alla fine limportante è che funzioni.

    Ciao Lucia,

    l'inversione è dovuta alla modalità di confronto delle date che avviene utilizzando la formattazione americana (quindi mese/giorno/anno).

    David

    La risposta è stata utile?

    0 commenti Nessun commento