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-29T12:55:48+00:00

    Buongiorno Mimmo,

    ma non ho capito perchè hai ritirato fuori un'altro lavoro.

    quel DB oramai viaggia sereno verso nuovi orizzonti, ma sarà mia cura apportare quanto da te suggerito (la perfezione non esiste ma sono certo che con il vostro aiuto ci si può avvicinare :) )

    il mio problema è in quest'altro DB che ho condiviso oggi

    TestMulo1.0

    dove non riesco ad aggiungere la ricerca per periodo oltre agli altri filtri già impostati :)

    Ivan

    La risposta è stata utile?

    0 commenti Nessun commento
  2. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-11-29T11:36:49+00:00
    1. Esegui la seguente query per aggiungere alla tabella TVesselType i codici ulteriori presenti nella TShips

    INSERT INTO TVesselType ( [Vessel TypeCampo], [Vessel TypeCampo] )

    SELECT TShips.VesselTypeTesto, TVesselType.[Vessel TypeCampo]

    FROM TShips LEFT JOIN TVesselType ON TShips.VesselTypeTesto = TVesselType.[Vessel TypeCampo]

    GROUP BY TShips.VesselTypeTesto, TVesselType.[Vessel TypeCampo]

    HAVING (((TVesselType.[Vessel TypeCampo]) Is Null));

    1. Nella tabella TVesselType aggiungi un campo ID chiave primaria e numerazione automatica.
    2. **** Nella tabella TShips aggiungi un campo Numerico con Nome IDVesselType
    3. Esegui la seguente query per aggiornare il campo IDVesselType nella tabella TShips

    UPDATE TShips INNER JOIN TVesselType ON TShips.VesselTypeTesto = TVesselType.[Vessel TypeCampo] SET TShips.IdVesselType = [TVesselType].[Id];

    1. Elimina il campo VesselTypeTesto nella tabella TShips
    2. Nella maschera per il conrtrollo CercaTipologia imposta l'origine riga a:

    SELECT TVesselType.Id, TVesselType.[Vessel TypeCampo]

    FROM TVesselType

    ORDER BY TVesselType.[Vessel TypeCampo];

    e nella proprietà Formato il numero di colonne a 2 con larghezza colonne 0 cm; 5 cm

    1. Riscrivi la query QShips per aggiungere la tabella TVesselType

    SELECT TShips.IDShip, TShips.Imo, TShips.ctlno, TShips.Name, TShips.IDStatus, TStatus.Status, TFlag.Flag, TShips.IDFlag, TVesselType.[Vessel TypeCampo], TShips.A, TShips.B, TShips.C, TShips.AA, TShips.BB, TShips.CC

    FROM (TStatus INNER JOIN (TFlag INNER JOIN TShips ON TFlag.IDFlag = TShips.IDFlag) ON TStatus.IDStatus = TShips.IDStatus) INNER JOIN TVesselType ON TShips.IDVesselType = TVesselType.Id

    ORDER BY TShips.Name;

    1. Nella maschera, nel corpo, cambia l'origine del controllo Testo44 (che sarebbe meglio rinominare) con il valore Vessel TypeCampo

    Facci sapere

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2021-11-29T10:54:34+00:00

    Ciao,

    innanzi tutto nella query QShips aggiungi le colonne A B C AA BB CC.

    nella maschera i flags B e C devi impostare la proprietà a tre stati a Sì.

    Nel codici, nell'impostare i filtri devi sempre aggiungere wFiltro a ciascun filtro per concatenarne più di uno

    If Len(Me.CercaTipologia & "") > 0 Then

    wFiltro = **wFiltro** **&** "VesselTypeTesto = " & Chr(34) & Me.CercaTipologia & Chr(34) & " And " 
    

    End If

    If Len(Me.CercaFlag & "") > 0 Then

    wFiltro = **wFiltro &** "Flag = " & Chr(34) & Me.CercaFlag & Chr(34) & " And " 
    

    End If

    Facci sapere

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-11-29T06:52:23+00:00

    Grazie Carlo ma tramite DropBox non riesco ad aprire il file problema mio.

    ho provveduto a ripulire il DB che sto realizzando per poterlo condividere...

    speriamo che questo non si incasini come quello precedente :)

    TestMulo1.0

    Ivan

    La risposta è stata utile?

    0 commenti Nessun commento