Newsgroup: it.comp.appl.access
Titolo: Filtro Casella combinata in Access '03.

Buongiorno a tutti, è da qualche giorno che sto cercando di riprendere a fare qualche modifica al mio vecchio programma di gestione aziendale, e sono "arrugginito".
Praticamente ho fatto qualche ricerca ma non trovo la soluzione giusta per me.
 
Il problema è questo: le mie caselle combinate (quelle che uso ad es. per inserire il codice di un prodotto o una descrizione di prodotto) sono per cosi dire "banali" cioè se voglio inserire un prodotto per descrizione scrivo nella casella combinata ad. es. "portatile notebook ecc.", iniziando a scrivere la "p" di portatile nella lista si va alle righe che iniziano per "p" se invece scrivo ad es. "tatile" non esce nulla, quindi io desidererei che scrivendo "tatile" o altro mi escano le righe che mano mano vengono filtrate fino a trovare la riga giusta ed inserirla ad es. nella fattura che sto scrivendo.
 
Ho cercato di spiegare al meglio quello che vorrei e sono sicuro che mi avete compreso e che mi aiuterete come altre volte a risolvere il problema.
Ringrazio per l'aiuto che mi potrete dare e vorrei sottolineare che da tempo non lavoro in Access per cui mi serve una spiegazione quanto più possibile elementare.
 
Lino

After serious thinking Lino Fornaro wrote :

Inserisci questa espressione SQL, opportunamente modificata
nel Row Source della combo.
 
SELECT Classe.Materia, Classe.Condotta, Classe.Voto, Classe.Studente
FROM Classe
WHERE (((Classe.Materia) Like "*" & [What?] & "*"));
 
Classe è la tabella;
Condotta, Voto, Studente sono i campi.
 
Bruno


Ok! Ti ringrazio, ora ci provo e spero sia la soluzione giusta.
Innanzitutto grazie infinite!!!!
 
Lino


Ho provato ma niente da fare.
La soluzione o sarà in'altra oppure non riesco ad applicarla io.
Forse ci vorrebbe un filtro in VB ma non so crearlo
 
Lino

Mancano gli Apicetti..


Non ho capito se ho scritto bene...
 
"SELECT Classe.Materia, Classe.Condotta, Classe.Voto, Classe.Studente FROM Classe WHERE Classe.Materia Like '*" & [What?] & "*'"
 
Eccolo
@Alex

@Alex explained :

Guarda che nel Row Source di una combo il SELECT... non va
con "SELECT..."
Come l'ho scritta io funziona perfettamente... provare per credere.
Nel Row Source!
 
Bruno


Allora il problema è che non so applicare quanto mi suggerite:
andiamo per gradi;
sono in visualizzazione struttura di una query, oltre agli altri campi, ho il campo "descrizione_prodotto", devo scrivere qualcosa in CRITERI? e se sì, cosa?
Chiedo scusa se sono "duro" nella comprensione ma sono ormai anni che non affrontavo più questi argomenti e non ricordo quasi nulla.
Grazie per la pazienza.
 
Lino

Lino Fornaro wrote :

Puoi partire anche da lì ma non è la via più breve.
 
Va' in Form, modalità Design, seleziona la combo e nel suo
Property Sheet individua la proprietà Row Source;
nella cella corrispondente scrivi:
 
SELECT Classe.Materia, Classe.Condotta, Classe.Voto, Classe.Studente
FROM Classe
WHERE (((Classe.Materia) Like "*" & [What?] & "*"));
 
così come sta, senza nulla aggingere né togliere.
Devi solo sostituire:
Classe col nome della tua tabella
Classe.Condotta, Classe.Voto, Classe.Studente, Classe.Materia
coi nomi dei tuoi campi che debbono apparire nella combo
(possono essere anche in numero diverso).
 
Se hai dei problemi mandami i dati che ti aggiusto l'epressione
SQL.
 
Bruno


Ok, grazie.
Mi dispiace disturbare ma spero di risolvere.
Ci provo appena torno a casa stasera.
Ciao e grazie ancora


SONO RIUSCITO ADESSO!
 
Allora, io ho copiato l'SQL che ho nella sottomaschera dove ho bisogno del filtro, questo di seguito:
 
SELECT ARTICOLI.DESCRIZIONEARTICOLI, 
ARTICOLI.CODARTFORNARTICOLI,
ARTICOLI.ARTICOLOARTICOLI,
ARTICOLI.PREZZOLISTINOARTICOLIPZ,
ARTICOLI.PESO, 
ARTICOLI.PrezzoNettoAcquisto,
ARTICOLI.SCONTOARTICOLI1,
ARTICOLI.IVAARTICOLI, 
ARTICOLI.SCONTOARTICOLI2, 
ARTICOLI.CODFORNFORNITORI
 
FROM ARTICOLI
 
WHERE (((ARTICOLI.CODFORNFORNITORI)=[forms]![msk_ordini_clienti]![Cod_Fornitore]))
ORDER BY ARTICOLI.DESCRIZIONEARTICOLI, ARTICOLI.ARTICOLOARTICOLI;
 
io WHERE già ce l'ho, quindi?
Sono costretto a passarti la palla, scusami!


Aggiungo che il filtro mi serve sul campo DESCRIZIONEARTICOLI e ARTICOLOARTICOLI.

 ARTICOLOARTICOLI.
 
Eri partito dalla richiesta di filtro su RowSource
di ComboBox ed ora mi parli di filtro su RecordSource
di SubForm...
 
Spiacente, non sono in grado di seguirti.
 
Bruno


Va bene, ti ringrazio lo stesso per la pazienza e l'attenzione.
 
Lino