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. Anonimo
    2021-11-30T07:09:52+00:00

    Carlo buongiorno,

    finalmente posso mettere mano al file che hai condiviso.

    alla fine erano due righe che se mi impegnavo un pochino forse forse potevo scrivere io senza disturbarvi tanto.... scherzo!! non ho nemmeno idea di cosa sia "CLng" !!! :(

    non riesco a capire come mai mi restituisce il seguente errore:

    nell'azzera filtri ho aggiunto solo :

    e funziona correttamente ma non mi sembra che il filtro con le date funzioni correttamente, perchè non restituisce tutti i record nel frame di date inserite.

    com'è possibile?

    Ivan

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-11-29T14:39:01+00:00

    Qui il file aggiornato.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. 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
  4. 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