+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Filtro su data,inverte giorno e mese

  1. #1
    RINCOALISA non  in linea Scolaretto Ultimo blog: It's Spring
    ciao...
    ho un altro piccolo problema di cui non mi ero accorta precedentemente...
    Ho questo codice per il filtraggio di una sottomaschera in base a due date:

    strFiltro = strFiltro & "[woCreateDate] BETWEEN #" & Me.txtDataInizio & "# AND #" & Me.txtDataFine & "#"
         Me.subQryOrder.Form.Filter = strFiltro
        Me.subQryOrder.Form.FilterOn = True
    
    Il problema che alcune volte filtra tranquillamente, per altre mi inverte il giorno con il mese e non ottengo il filtro voluto!!!
    Cosa devo fare??
    Grazie
    Alice

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da RINCOALISA Visualizza il messaggio
    ciao...
    ho un altro piccolo problema di cui non mi ero accorta precedentemente...
    Ho questo codice per il filtraggio di una sottomaschera in base a due date:

    strFiltro = strFiltro & "[woCreateDate] BETWEEN #" & Me.txtDataInizio & "# AND #" & Me.txtDataFine & "#"
         Me.subQryOrder.Form.Filter = strFiltro
        Me.subQryOrder.Form.FilterOn = True
    
    Il problema che alcune volte filtra tranquillamente, per altre mi inverte il giorno con il mese e non ottengo il filtro voluto!!!
    Cosa devo fare??
    Grazie
    Alice
    Si normale perch JET applica la Data Anglosassone, quindi accade quello che dici...!

    puoi risolvere cos:

    strDataInizio = Format(Me.txtDataInizio[/FONT], "\#yyyy\-mm\-dd\#")
    strDataFine = Format(Me.txtDataFine, "\#yyyy\-mm\-dd\#")
    Me.subQryOrder.Form.FilterOn = False
    strFiltro = strFiltro & "[woCreateDate] BETWEEN " & _
           strDataInizio  & " AND " & strDataFine
    Me.subQryOrder.Form.Filter = strFiltro
    Me.subQryOrder.Form.FilterOn = True
    
    Ricorda che questa formattazione va bene solo per Access come Database, se userai DB_Server
    la formattazione ISO priva delle definizioni "yyyymmdd"
    Ultima modifica di @Alex; 13-09-2007 19:40 
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    RINCOALISA non  in linea Scolaretto Ultimo blog: It's Spring
    grazie per il suggerimento, ti chiedo un altra cosa...
    ho provato a risolvere in questo modo, dimmi se secondo te pu ancora darmi problemi o pu andare bene lo stesso...
    ho utilizzato tipo una query parametrica, quindi invece che assegnargli le date da maschera le prende nella query.
    Ho visto che cosi non mi da problemi ma se pensi sia pi sicuro il consiglio che mi hai dato tutto fammelo sapere e provvedo a utilizzare quello!

    Grazie tante...anche per le risp agli altri post

  4. #4
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da RINCOALISA Visualizza il messaggio
    grazie per il suggerimento, ti chiedo un altra cosa...
    ho provato a risolvere in questo modo, dimmi se secondo te pu ancora darmi problemi o pu andare bene lo stesso...
    ho utilizzato tipo una query parametrica, quindi invece che assegnargli le date da maschera le prende nella query.
    Ho visto che cosi non mi da problemi ma se pensi sia pi sicuro il consiglio che mi hai dato tutto fammelo sapere e provvedo a utilizzare quello!

    Grazie tante...anche per le risp agli altri post
    Sono 2 cose diverse concettualmente anche se il risultato simile....!

    Se metti il riferimento al Controllo nel criterio del Campo Data JET che pensa a tutto(vale a dire la conversione Anglosassone implicita)...!

    L'uso del Filtro pu essere comodo ma non meglio o peggio... (con Access)

    Avendo un DB_Server il Filtro viene eseguito lato Server, cosa che con il Riferimento al Controllo Esplicito nella Query, in caso di DB_Server obbliga il Server alla restituzione completa del Recordset ed all'elaborazione in locale, cosa che non ottimizza di certo le risorse di rete...

    La cosa va valutata in base a differenti fattori.
    Personalmente userei i Filtri sono comodi anche in caso di Stampa, passando al parametro Where la propriet FILTER di Form faciliti le operazioni di Stampa su Selezione.... ecc...ecc...ecc...
    ℹ️ Leggi di pi su @Alex ...

  5. #5
    RINCOALISA non  in linea Scolaretto Ultimo blog: It's Spring
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Sono 2 cose diverse concettualmente anche se il risultato simile....!

    Se metti il riferimento al Controllo nel criterio del Campo Data JET che pensa a tutto(vale a dire la conversione Anglosassone implicita)...!

    L'uso del Filtro pu essere comodo ma non meglio o peggio... (con Access)

    Avendo un DB_Server il Filtro viene eseguito lato Server, cosa che con il Riferimento al Controllo Esplicito nella Query, in caso di DB_Server obbliga il Server alla restituzione completa del Recordset ed all'elaborazione in locale, cosa che non ottimizza di certo le risorse di rete...

    La cosa va valutata in base a differenti fattori.
    Personalmente userei i Filtri sono comodi anche in caso di Stampa, passando al parametro Where la propriet FILTER di Form faciliti le operazioni di Stampa su Selezione.... ecc...ecc...ecc...
    Ok...allora grazie tante, provvedero a modificare nuovamente e spero di non aver problemi!!!

    scusa il disturbo...

  6. #6
    RINCOALISA non  in linea Scolaretto Ultimo blog: It's Spring
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Si normale perch JET applica la Data Anglosassone, quindi accade quello che dici...!

    puoi risolvere cos:

    strDataInizio = Format(Me.txtDataInizio[/font], "\#yyyy\-mm\-dd\#")
    strDataFine = Format(Me.txtDataFine, "\#yyyy\-mm\-dd\#")
    Me.subQryOrder.Form.FilterOn = False
    strFiltro = strFiltro & "[woCreateDate] BETWEEN " & _
           strDataInizio  & " AND " & strDataFine
    Me.subQryOrder.Form.Filter = strFiltro
    Me.subQryOrder.Form.FilterOn = True
    
    Ricorda che questa formattazione va bene solo per Access come Database, se userai DB_Server
    la formattazione ISO priva delle definizioni "yyyymmdd"

    Ciao...ho provato il tuo esempio...funziona tranquillamente, per o dovutto ometterere una cosa in questo
    strDataInizio = Format(Me.txtDataInizio[/font], "\#yyyy\-mm\-dd\#")
     
    'Ho riscritto cosi:
    strDataInizio = Format(Me.txtDataInizio,"\#yyyy\-mm\-dd\#")
    
    Questo perch mi dava errore...cambia qualcosa? Questo codice lo posso utilizzare anche sulle query che sono formate da altre query o vanno a costruirne altre??
    Grazie

  7. #7
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da RINCOALISA Visualizza il messaggio
    Ciao...ho provato il tuo esempio...funziona tranquillamente, per o dovutto ometterere una cosa in questo
    strDataInizio = Format(Me.txtDataInizio[/font], "\#yyyy\-mm\-dd\#")
     
    'Ho riscritto cosi:
    strDataInizio = Format(Me.txtDataInizio,"\#yyyy\-mm\-dd\#")
    
    Questo perch mi dava errore...cambia qualcosa? Questo codice lo posso utilizzare anche sulle query che sono formate da altre query o vanno a costruirne altre??
    Grazie
    Scusa ma quello che ti ho evidenziato un errore del Copy/Paste del testo formattato..... ovvio che non ci andava...!

    strDataInizio = Format(Me.txtDataInizio[/font], "\#yyyy\-mm\-dd\#")
    
    ℹ️ Leggi di pi su @Alex ...

  8. #8
    RINCOALISA non  in linea Scolaretto Ultimo blog: It's Spring
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Scusa ma quello che ti ho evidenziato un errore del Copy/Paste del testo formattato..... ovvio che non ci andava...!

    strDataInizio = Format(Me.txtDataInizio[/font], "\#yyyy\-mm\-dd\#")
    
    Grazie....non potevo saperlo!

    Allora, lo posso usare lo stesso metodo per le query nidificate su cui si nasa una maschera secondo te?

  9. #9
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da RINCOALISA Visualizza il messaggio
    Grazie....non potevo saperlo!

    Allora, lo posso usare lo stesso metodo per le query nidificate su cui si nasa una maschera secondo te?
    Certo, ma tieni presente che a livello concettuale l'uso del Filtro(Filter Property) non ha effetto sulla Query, ma sul Recordset su cui si basa la Form...!
    ℹ️ Leggi di pi su @Alex ...

  10. #10
    RINCOALISA non  in linea Scolaretto Ultimo blog: It's Spring
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Certo, ma tieni presente che a livello concettuale l'uso del Filtro(Filter Property) non ha effetto sulla Query, ma sul Recordset su cui si basa la Form...!
    OK, quindi meglio evitare....
    un altra cosa, se mi puoi aiutare... se volessi fare un totale di una query? nel senso...sommare i dati che trovo (dati numerici) anche se hanno un riferimento diverso come chiave primaria

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Articolo: Scelta data da Calendario con 3 Combo(Anno, Mese e Giorno)
    Da @Alex nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 09-04-2015, 17:43
  2. inversione in una data giorno e mese
    Da trump61 nel forum Microsoft Word
    Risposte: 6
    Ultimo Post: 04-12-2013, 14:22
  3. Risposte: 24
    Ultimo Post: 07-04-2012, 19:43
  4. Risposte: 2
    Ultimo Post: 28-11-2011, 13:36
  5. Risposte: 4
    Ultimo Post: 10-10-2006, 17:46