Access Query di "Ricerca Parziale"

Anonimo
2014-03-06T13:45:17+00:00

Buongiorno a tutti!

Ho una maschera di ricerca non associata denominata "RicercaFidejussioni".

Nella maschera ho una casella di testo non associata denominata "NrFidejussione" e un bottone denominato "CercaNrFidejussione".

Su evento "Click" del bottone "CercaNrFidejussione" ho inserito il seguente codice:

Private Sub CercaNrFidejussione_Click()

Dim strSQL As String

strSQL = "[NrFidejussione]=[Forms]![RicercaFidejussioni].[Nr Fidejussione]"

DoCmd.OpenForm "RisultatiRicercaNrFidejussione"

End Sub

Ho una maschera non associata denominata "RisultatiRicercaNrFidejussione" che contiene una sottomaschera denominata "SottomascheraRisultatoRicercaNrFidejussione".

La sottomaschera ha la seguente origine record:

SELECT QueryElencoFidejussioniEmesse2.[Nr Fidejussione], QueryElencoFidejussioniEmesse2.[Data Registrazione], QueryElencoFidejussioniEmesse2.Ente, QueryElencoFidejussioniEmesse2.[Oggetto Appalto], QueryElencoFidejussioniEmesse2.[Importo Fidejussione], QueryElencoFidejussioniEmesse2.[Non ritornata], QueryElencoFidejussioniEmesse2.[In Essere Fino al], QueryElencoFidejussioniEmesse2.Ritornata, QueryElencoFidejussioniEmesse2.[Ritornata il], QueryElencoFidejussioniEmesse2.[Tipo Fidejussione] FROM QueryElencoFidejussioniEmesse2;

La QueryElencoFidejussioniEmesse2 ha la seguente struttura SQL:

SELECT ElencoFidejussioniEmesse.[Data Registrazione], ElencoFidejussioniEmesse.[Nr Fidejussione], ElencoFidejussioniEmesse.Ente, ElencoFidejussioniEmesse.[Oggetto Appalto], ElencoFidejussioniEmesse.[Importo Fidejussione], ElencoFidejussioniEmesse.[Non ritornata], ElencoFidejussioniEmesse.[In Essere Fino al], ElencoFidejussioniEmesse.Ritornata, ElencoFidejussioniEmesse.[Ritornata il], ElencoFidejussioniEmesse.[Tipo Fidejussione]

FROM ElencoFidejussioniEmesse

WHERE (((ElencoFidejussioniEmesse.[Nr Fidejussione]) Like [forms]![RicercaFidejussioni].[NrFidejussione]));

Nella tabella "ElencoFidejussioniEmesse" il numero fidejussione viene registrato come segue: 01931/8200/00645578

Come faccio a modificare il criterio di ricerca della query "QueryElencoFidejussioniEmesse2" in modo che l'utente possa cercare il numero fidejussione anche senza le "slash" o senza dover mettere al posto delle "slash" gli asterischi: ad esempio 01931820000645578?

Vi prego aiutatemi!

Grazie a tutti!

Marta

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
2014-03-06T14:26:16+00:00

Ciao Marta,

se ho capito bene:

WHERE (ElencoFidejussioniEmesse.[Nr Fidejussione]) Like [forms]![RicercaFidejussioni].[NrFidejussione]) OR Replace(ElencoFidejussioniEmesse.[Nr Fidejussione], "/", "") Like [forms]![RicercaFidejussioni].[NrFidejussione])

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-03-12T13:05:12+00:00

    Buongiorno a tutti!

    Buongiorno Cinzia!

    Grazie mille per l'aiuto!

    Mi dava errore perché mancava una parentesi dopo il WHERE; le virgole c'entravano nulla:

    WHERE (((ElencoFidejussioniEmesse.[Nr Fidejussione]) Like forms!RicercaFidejussioni.NrFidejussione) Or Replace(ElencoFidejussioniEmesse.[Nr Fidejussione],"/","") Like forms!RicercaFidejussioni.NrFidejussione)

    Così funziona alla perfezione!

    Grazie ancora Cinzia!

    Marta

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-03-06T18:16:48+00:00

    Ciao Marta, sostituisci le virgole con ; nella replace.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-03-06T17:07:10+00:00

    Buongiorno Cinzia!

    Grazie mille per la risposta: ho però qualche problema.

    Se inserisco il tuo codice nella struttura SQL della mia Query, mi restituisce il seguente errore:

    "Parentesi chiusa in eccesso: ) nell'espressione della query '(ElencoFidejussioniEmesse.[Nr Fidejussione]) Like [forms]![RicercaFidejussioni].[NrFidejussione]) OR Replace(ElencoFidejussioniEmesse.[Nr Fidejussione], "/", "") Like [forms]![RicercaFidejussioni].[NrFidejussione])'.

    Ho sostituito così:

    WHERE ((ElencoFidejussioniEmesse.[Nr Fidejussione]) Like [forms]![RicercaFidejussioni].[NrFidejussione]) OR Replace((ElencoFidejussioniEmesse.[Nr Fidejussione], "/", "") Like [forms]![RicercaFidejussioni].[NrFidejussione])

    E questa volta mi restituisce il seguente errore:

    "Errore di sintassi (virgola) nell'espressione della query '((ElencoFidejussioniEmesse.[Nr Fidejussione]) Like [forms]![RicercaFidejussioni].[NrFidejussione]) OR Replace((ElencoFidejussioniEmesse.[Nr Fidejussione], "/", "") Like [forms]![RicercaFidejussioni].[NrFidejussione])'.

    Come posso risolvere?

    Grazie mille per l'aiuto!

    Marta

    La risposta è stata utile?

    0 commenti Nessun commento