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ù recente
  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-12-01T20:11:20+00:00

    Ciao,

    per me è difficile seguire il ragionamento non conoscendo il problema.

    Tu devi solo dirmi che sulla maschera MRicerca in funzione dei filtri applicati deve variare il valore di uno o più controlli.

    Io ho interpretato che deve variare il controllo Testo123 (Eventi).

    Se non è questo l'obiettivo devi dirmi, ragionando sulla maschera e con i dati presenti nelle tabelle, cosa vuoi contare.

    Magari puoi farmi un esempio basato sul DB che hai condiviso:

    all'apertura della maschera il controllo Eventi vale 8.

    se seleziono la nazione Turkey diventa 5

    se scelgo Categoria Pubblico diventa 1

    se azzero i filtri e clicco su Cerca ritorna ad essere 8.

    Mimmo

    P.S. Forse ho trovato l'inghippo, modifica il codice nella funzione aggiungendo la riga in grassetto

    Function FunContaEventi()

    Dim myRst As Recordset 
    
    Dim myEvento As Long 
    
    Set myRst = Me.RecordsetClone 
    
    FunContaEventi = 0 
    
    Do While Not myRst.EOF 
    
       If myEvento <> myRst("IdEvento") Then 
    
          **myEvento = myRst("IdEvento")** 
    
          FunContaEventi = FunContaEventi + 1 
    
       End If 
    
       myRst.MoveNext 
    
    Loop 
    
    Set myRst = Nothing 
    

    End Function

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-12-01T19:00:14+00:00

    Mimmo mi dispiace farti fare le ore piccole per colpa mia :)

    il problema è questo:

    io voglio tenere traccia di cosa accade nel senso che:

    evento X - barca alla deriva per avaria al motore

    esce il gommone del porto per rimorchiarlo e porta in salvo XY persone

    evento Z - Mercantile da 3500Tonnellate, incendio a bordo con ferito

    esce la nave antincendio per spegnere l'incendio

    esce la nave ospedale per prestare le cure al ferito

    se io faccio una ricerca esce fuori che il numero di eventi non è 2 (evento X + evento Z) ma riporta come numero di eventi 3 perchè gli interventi sono collegati al numero evento uno-molti

    evento X - gommone del porto per rimorchiarlo e porta in salvo XY persone

    evento Z - la nave antincendio per spegnere l'incendio

    evento Z - esce la nave ospedale per prestare le cure al ferito

    servirebbe contare effettivamente il numero di eventi senza contare i doppioni (come una query per duplicati) ma allo stesso tempo devo anche contare quanti interventi sono stati fatti.

    forse troppe query tutte insieme non si possono fare

    Ivan

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-12-01T15:25:24+00:00

    Forse ho capito male.

    Se applichi un filtro e clicchi su Cerca il numero nel controllo eventi viene aggiornato.

    Se clicchi su Azzera filtri e aggiungi in coda alla routine relativa

    Private Sub ClearAll_Click()

    Me.VALIDO = Null 
    
    Me.Visual = Null 
    
    Me.Effettuato = Null 
    
    Me.SarEffettuato = Null 
    
    Me.txtInizioPeriodo = "" 
    
    Me.txtFinePerido = "" 
    
    Me.Categoria = "" 
    
    Me.Societa = "" 
    
    Me.MacroArea = "" 
    
    Me.Nazione = "" 
    
    Me.Localita = "" 
    
    **Me.Filter = ""** 
    
    **Me.FilterOn = False** 
    

    End Sub

    il numero eventi viene aggiornato.

    Non era questo che chiedevi?

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-12-01T15:08:43+00:00

    abbi pazienza Mimmo ma non cambia il risultato

    Mulo1.0

    Ivan

    La risposta è stata utile?

    0 commenti Nessun commento