PROBLEMA CASELLA COMBINATA ACCESS DATABASE RICERCA

di il
4 risposte

PROBLEMA CASELLA COMBINATA ACCESS DATABASE RICERCA

Ciao a tutti,
Sono nuovo sul forum,pochi minuti fa infatti mi sono iscritto per porvi un problema su quale mi sono scervellato senza risultati,data la conoscenza di access scarseggiante
Dovrei modificare un database preesistente nel quale è presente una maschera con varie caselle combinate facenti riferimento a query e tabelle ,ad esempio :
in una maschera è presente una casella combinata "ID_PRODOTTO" le quali opzioni (o contenuti della tendina) fanno riferimento alla tabella "T_IDPRODOTTO" oltre che ad un file query specifico.
Testando la casella combinata scrivendo le prime lettere del nome di alcuni prodotti appaiono senza problemi :
Ad esempio digito "Polt" pertanto appaiono elencate "SOFT Bianca,Poltrona SOFT Nera...."
il problema è il seguente : che criterio dovrei inserire nella query per far si che cercando non solo parte del testo iniziale ma generalemente parte del test a trovare il risultato ?
Seguendo sempre lo stesso esempio di prima ,infatti,scrivendo "SOFT" (non presente all'inizio del testo) non riesco a trovare nulla
Grazie in anticipo dell'aiuto

4 Risposte

  • Re: PROBLEMA CASELLA COMBINATA ACCESS DATABASE RICERCA

    Non puoi farlo in modo Automatico con la ComboBox... devi gestire da VBA il codice in modo da comporre un Criterio
    
    WHERE NomeDaCercqare LIKE '* ParteScritta *'
    Quindi puoi usare l'evento CHANGE della combo... , ma devi poi andare a filtrare il RowSource...
  • Re: PROBLEMA CASELLA COMBINATA ACCESS DATABASE RICERCA

    Quindi devo creare una macro legata alla combobox?
    Potresti precisarmi i passaggi,te ne sarei grato !
  • Re: PROBLEMA CASELLA COMBINATA ACCESS DATABASE RICERCA

    Non so tu cosa intendi per "macro"... ma non è una macro, devi scrivere del codice VBA...

    In sostanza la Combo avrà una OrigineRiga(RowSource) da Query o da predicato SQL...
    
    SELECT ID, Descrizione FROM Tabella Order By Id[code]
    poi la colonna 0 probailmente sarà a larghezza=0 per vedere solo la Descrizione...
    
    Su evento Change della Combo andrai ad effettuare un FindFirst dulla proprietà Recordset della combo per puntare al primo valore che soddisfa la digitazione, se non c'è con NoMatch lo rilevi...
    
    Ora questi sono i passaggi logici, prova a predisporre il codice necessario e vedrai che non è complesso...
  • Re: PROBLEMA CASELLA COMBINATA ACCESS DATABASE RICERCA

    Halix ha scritto:


    Ad esempio digito "Polt" pertanto appaiono elencate "SOFT Bianca,Poltrona SOFT Nera...."il problema è il seguente : che criterio dovrei inserire nella query per far si che cercando non solo parte del testo iniziale ma generalemente parte del test a trovare il risultato ?Seguendo sempre lo stesso esempio di prima ,infatti,scrivendo "SOFT" (non presente all'inizio del testo) non riesco a trovare nulla
    A me sembra che hai descritto male l'esempio. Forse dovevi scrivere:
    "Ad esempio digito "SOFT"..." e poi "...infatti, scrivendo "Polt"..."
    @Alex credo abbia inquadrato correttamente il problema e ti ha parlato di codice VBA. Forse si può fare anche con le macro...ma devi conoscere bene cosa siano entrambe le cose. Una descrizione dettagliata di tutti gli oggetti, controlli ecc... faciliterebbe la comprensione a tutto tondo...
Devi accedere o registrarti per scrivere nel forum
4 risposte