Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Filtrare un report agendo sulla query a cui è collegato

  1. #1
    gplele non è in linea Scolaretto
    Vi chiedo un aiuto sul quesito a seguire.

    Obiettivo generale:
    filtrare una maschera collegata ad una query e stampare il risultato su di un report.

    Presentazione:
    Ho una tabella "tblA" che contiene i campi
    id (contatore)
    nome (stringa)
    paese (stringa)
    attivo (booleano; 0/1)
    ho creato una query basata su "tblA" e denominata "qryB" contenente i campi
    id (contatore)
    nome (stringa)
    paese="milano"
    attivo=1
    Ho una maschera creata su "qryB" all'interno della quale ho i campi:
    id
    nome
    paese
    attivo
    e visualizza solo i record con "attivo=1" e paese="milano".

    Ho un report basato su "qryB" che mi stampa il risultato.
    Ora ho aggiunto alla maschera un filtro in base al nome selezionato, e vorrei riuscire a farsì che il report mi stampi i campi così filtrati!

    Penso di dover agire sulla query con una operazione:
    DoCmd.RunSQL
    ma fino ad ora non riesco ad ottenere il risultato desiderato!
    C'è qualche anima pia che sa darmi qualche aiutino?

    Penso si potrebbe sintetizzare il tutto dicendo che vorrei ottenere un report basato sull'applicazione di un filtro ad una maschera creata su di una query!
    Grazie a chi vorrà aiutarmi!

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Sei decisamente fuori strada con tutto...!

    Hai 1 Tabella e devi avere solo 1 query alla quale applicare i criteri da gestire.

    Nella Query metti il riferimento al controllo della Maschera che ti consente di modificare il valore, come nel tuo caso la città piuttosto che il Flag 1/0, e su un Click di un Button attui la rilettura della modifica del criterio forzando la riesecuzione della Query se devi visualizzarne il risultato su una maschera, oppure aprendo il Report direttamente che sarà già aggiornato.

    Il Report sarà basato sulla stessa query alla quale applichi i criteri, in questo modo aprendo il Report sarà sempre allineato a quanto visualizzi nella Maschera.

    Tutto il resto non serve se non a creare confusione.
    ℹ️ Leggi di più su @Alex ...

  3. #3
    gplele non è in linea Scolaretto
    E' esattamente quello che ho impostato, probabilmente mi sono espresso molto male e me ne scuso, ma il problema è che a livello teorico l'ho azzeccata ma nella pratica non riesco a scriverlo! Non avresti un esempietto molto semplice o sai se ne potrei trovare uno in giro? Grazie.

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da gplele Visualizza il messaggio
    E' esattamente quello che ho impostato, probabilmente mi sono espresso molto male e me ne scuso, ma il problema è che a livello teorico l'ho azzeccata ma nella pratica non riesco a scriverlo! Non avresti un esempietto molto semplice o sai se ne potrei trovare uno in giro? Grazie.
    Ipotizzo una Maschera chiamata [FrmA] in visualizzazione mashera continua associata alla Query chiamata [QryB] con la sintassi SQL così:
    SELECT *
    FROM tblA
    WHERE [attivo]=Forms!NomeForm!NomeCheckBox
          AND [paese]=Forms!NomeForm!NomeTextBox
    


    Se nella Form metto nell'Intestazione, quindi nella sezione fuori dai controlli associati 2 controlli, uno di tipo CheckBox ed uno TextBox(oppure combo se hai un'elenco di opzioni come potrebbero essere delle città)... ed un BUTTON che mette in esecuzione i filtri otterrai la gestione automatica dei Filtri mettendo su Evento CLICK del Button:
    Private Sub NomeButton_Click()
       Me.Requery
    End Sub
    

    Se apri il Report sempre basato su QueryB vedrai che corrisponde al filtro.

    Devi però pensare di studiare i fondamentali di ACCESS altrimenti non sarai in grado di capire bene i suggerimenti e di metterli in atto.
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Report con sottoreport collegato con ID non corrispondenti
    Da BennyB nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 06-03-2020, 14:20
  2. Filtrare query per report con valori di gruppo di opzioni
    Da AmnesiaVivace nel forum Microsoft Access
    Risposte: 20
    Ultimo Post: 30-08-2016, 08:57
  3. Filtrare query per report con valori di gruppo di opzioni
    Da AmnesiaVivace nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 26-08-2016, 16:43
  4. maschera per filtrare query ed ottenere report
    Da avilorenzo nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 10-01-2013, 13:22
  5. Risolto: Procedimento per filtrare i dati di una datagridview sulla base di una textbox.
    Da moneyscent nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 27-09-2011, 20:53