+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Filtro query su campo data

  1. #1
    mthefox non è in linea Novello
    @Alex

    Buon giorno!
    Devo creare una query per filtrare da una tabella tre campi di cui uno è un campo data.
    Ho creato il codice VBA per la Select e nella Where Campo1=X And Campo2=Y tutto Ok , non riesco a trovare la corretta sintassi per filtrare anche con il Campo Data=Z in modo che estragga oltre alle condizioni previste per il Campi1 e 2 anche la condizione per il Campo data, ad esempio solo le date con lo stesso mese.
    Ho letto ora in un'altra discussione (problema a filtrare query su campi multipli) le tue indicazioni su come comporre la condizione Where con più stringhe ed è ok.
    Mi rimane il problema di come digitare il formato data, mi dice tipo non corrispondente

    Spero di avere lumi.

    grazie
    cordialità
    Ultima modifica di mthefox; 01-02-2012 10:46 

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    2 Osservazioni che ti invito a seguire:

    1) Non indicare il nome di nessuno nei tuoi POST, è sbagliato e scorretto per i partecipanti, la prossima volta chiuso il 3D senza rispondere.
    2) Fai una ricerca nel Forum prima di postare nuove domande, in particolare ho scritto un TUTORIAL proprio sulla gestione delle date.

    http://forum.masterdrive.it/microsof...pi-data-56461/
    ℹ️ Leggi di più su @Alex ...

  3. #3
    mthefox non è in linea Novello
    Chiedo scusa per il punto 1).
    Ho fatto una ricerca e quindi, anche se la mia competenza è limitata, devo dedurre che non è possibile inserire direttamente nella stringa una data per la restrizione del filtro ?

    Se affermativo ringrazio comunque

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Ma hai guardato il LINK che ti ho dato prima...?
    ℹ️ Leggi di più su @Alex ...

  5. #5
    mthefox non è in linea Novello
    Si, ma sono alle prime armi e mi è ancora difficile entrare in quei concetti.

    Sto lavorando su questa stringa:

    strsqlstart = "SELECT" & "[Inserimento dati].ID,[Inserimento dati].Data,[Inserimento dati].Tipomovimento,[Inserimento dati].Risorsa,[Inserimento dati].Importo "
    strsqlfrom = "FROM [Inserimento dati]"
    strsqlwhere1 = "WHERE ([Inserimento dati].Tipomovimento)= 'Entrate' And ([Inserimento dati].Risorsa)= '" & SceltaRis & "' "
    strsqlwhere2 = strsqlwhere1 & "AND ?????????
    strsqlorder = "ORDER BY [Inserimento dati].Data; "
    strsql = strsqlstart & strsqlfrom & strsqlwhere2 & strsqlorder

    è quello che dovrei mettere al posto dei ???? per selezionare solo le date dello stesso mese che non riesco a fare.
    Mettendo Date() funziona e seleziona correttamente tra tutte le date presenti solo quelle con la data corrente.

    Anche se non avrò risposte, purtroppo devo ancora essere condotto per mano, è doveroso ringraziare per disponibilita pazienza e cortesia.
    Non è mia intenzione inquinare questo forum con richieste che ai più potrebbero essere banali ma continuerò a seguirlo, c'è moltissimo da imparare.

    cordialità
    Ultima modifica di mthefox; 01-02-2012 18:00 

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Porta pazienza... ma non ritengo sia necessario darti altre indicazioni.
    Nel TUTORIAL che ti ho indicato c'è esattamente l'esempio per risolvere il tuo specifico problema... non è nemmeno questione di essere esperto in quanto è quasi un COPY/PASTE.
    Chiaramente devi SOSTITUIRE i nomi con i tuoi... ma per questo non credo servano ulteriori suggerimenti.

    Le cose possono andare così, se lo ritieni..., leggerai tutto il tutorial che è chiarissimo, farai le prove del caso con una delle OPZIONI suggerite, o tutte...
    Se otterrai errori eventualmente posterai le stringhe provate con gli errori relativi.

    Se ti aspetti un codice da Copiare ed incollare a macchinetta... direi che siamo fuori strada.
    ℹ️ Leggi di più su @Alex ...

  7. #7
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Quote Originariamente inviato da mthefox Visualizza il messaggio
    che dovrei mettere al posto dei ???? per selezionare solo le date dello stesso mese
    devi operare un raggruppamento? al posto di "and?????" forse dovresti usare per l'appunto: group by month(tua data)
    ...se non ho afferrato il problema chiedo scusa per l'intrusione
    ciao

  8. #8
    mthefox non è in linea Novello
    Come suggerito ho letto con calma e bene il tutorial e la soluzione c'è.
    Ora vedrò come evitare la richiesta di inserimento della data dal box di input nella necessità di avere sempre una data fissa ad esempio: l'ultimo giorno di ogni mese e risolvere il problema con l'istruzione successiva:

    TotaleEntrate = Nz(DSum("Importo", EntrateRisorsa, ""), 0) dove EntrateRisorsa è il nime della Query generata.

    Il messaggio di errore è: L'espressione immessa come parametro di query ha generato l'errore seguente: 'Me!Data' (Err.runtime 2471)

    Ringrazio ancora per la sopportazione.

    cordialità
    Ultima modifica di mthefox; 02-02-2012 14:00 

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Impostare filtro da campo query
    Da CESABAS nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 07-12-2014, 21:57
  2. Report con filtro query su campo SI/NO
    Da Valen nel forum Microsoft Access
    Risposte: 24
    Ultimo Post: 26-05-2014, 16:57
  3. creare con una query un campo data vuoto
    Da luciana1960 nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 22-03-2013, 17:39
  4. filtro con dei valori data in una query
    Da massimoflorian nel forum Visual Basic .Net
    Risposte: 28
    Ultimo Post: 30-06-2008, 14:24
  5. [Access] criterio filtro su query per nascondere campo vuoto
    Da max-paso nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 07-05-2007, 13:56