Applicare filtri su maschera continua basata su query

Anonimo
2021-11-23T10:25:28+00:00

Win 10

Access 2013

Buongiorno,

il DB è stato realizzato, i dati li inserisco tutti correttamente ma non ci faccio nulla se non riesco ad interrogarlo!

sto provando ad utilizzare una maschera come interfaccia per decidere cosa cercare e tramite un report avere il risultato.

mi sono basato su un tutorial che però non mi filtra la parte "periodo inizio e fine" ma almeno quello sulla Categoria funziona :)

a parte il fatto che la ricerca dovrebbe permettere :

  • ricerca nel periodo;
  • ricerca per categoria;
  • ricerca per nome Assetto;
  • ricerca per categoria nel periodo
  • ricerca per nome Assetto, categoria nel periodo.
  • ricerca se valido;
  • e chi più ne ha più ne metta

provo a condividere quanto fin ora ho cercato di fare, ma mi vergogno dei miei limiti :(

MascheraRicercaQuery

Ivan

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
2021-11-30T19:52:22+00:00

Qui trovi la soluzione.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

42 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2021-11-23T15:45:17+00:00

    ciao Ivan,

    valuta questo ESEMPIO per il filtro.

    Ottima l'idea di elaborare i grafici in Excel.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-11-23T14:58:16+00:00

    Sandro ciao,

    credo di aver sbagliato a far uscire il risultato su un report, perchè alla fine, il risultato di ogni possibile ricerca si deve poter elaborare per realizzare dei grafici.

    io per i grafici uso excel perchè con access mi rimane difficile così quando ho ottenuto il risultato lo trasferisco su un file excel.

    magari potrei optare per fare qualcosa di simile come ho fatto nell'altro mio post "Applicare filtri su maschera continua" e mi sembra che il tuo suggerimento verta su questo o sbaglio?

    io ci provo perchè mi garba tuffarmi nell'inconscio ma non fatevi atterrare senza rete di protezione :)

    ivan

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2021-11-23T14:35:25+00:00

    ciao Ivan,

    elimina i parametri nella query parametrica ed imposta un filtro personalizzato.

    Oppure copia incolla la queryQricerca, chiamala qricerca1 ed elimina i parametri nella query.

    L'applicazione del filtro e' maggiormente performante.

    per le date vedi intanto questo se puo' esserti di spunto :

    Private Sub Comando4_Click()

    Dim strFilter As String 
    
    With Me 
    
            If Len(.InizioPeriodo & vnullstring) = 0 Then 
    
                VBA.MsgBox prompt:="data inizio periodo mancante!", _ 
    
                           buttons:=vbCritical + vbOKOnly, _ 
    
                           title:="Attenzione" 
    
                Exit Sub 
    
            End If 
    
            If Len(.FinePeriodo & vnullstring) = 0 Then 
    
                VBA.MsgBox prompt:="data fine periodo mancante!", _ 
    
                           buttons:=vbCritical + vbOKOnly, _ 
    
                           title:="Attenzione" 
    
                Exit Sub 
    
            End If 
    
            If .FinePeriodo < .InizioPeriodo Then 
    
                VBA.MsgBox prompt:="data fine periodo inferiore a inizio periodo", _ 
    
                           buttons:=vbCritical + vbOKOnly, _ 
    
                           title:="Attenzione" 
    
                Exit Sub 
    
            End If 
    
            strFilter = "dataevento>=" & CLng(.InizioPeriodo) & " and dataevento<" & CLng(.FinePeriodo) + 1 
    
            If .Categoria = "(Tutto)" Then 
    
                .InizioPeriodo = Null 
    
                .FinePeriodo = Null 
    
                .Refresh 
    
                strFilter = vbNullString 
    
            End If 
    
        DoCmd.OpenReport reportName:="QRicerca", _ 
    
                         wherecondition:=strFilter, _ 
    
                         view:=acViewPreview 
    

    End With per rendere flessibile il filtro con altri campi, tipo categoria e assetto...e' necessario lavorare ancora sulla creazione del filtro.

    HTH.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-11-23T14:21:36+00:00

    Mimmo ho completato la maschera di ricerca con tutti i valori che devo filtrare.

    ho capito che la ricerca deve essere fatta su più livelli per esempio:

    • mi serve sapere quanti interventi sono stati fatti nel periodo dal al e quante persone di equipaggio sono state impiegate in quel periodo;
    • oppure nello stesso periodo quanti interventi sono stati fatti per nazione
    • oppure per nazione e categoria
    • di questi quanti sono stati solo visual (che hanno dato supporto visivo)
    • di questi quanti sono stati solo Effettuati (che sono intervenuti fisicamente)
    • oppure se di tutti quanti sopra solo quelli Validi (da contare come ufficiali)

    diciamo che l'utilizzatore deve poter avere tutte le possibili combinazioni di ricerca....

    MascheraRicercaQueryCompleta

    :)

    La risposta è stata utile?

    0 commenti Nessun commento