Newsgroup: it.comp.appl.access
Titolo: combo con due colonne e la chiave che devono rimanere dopo la selezione.

In una combo per selezionare una chiave metto anche due campi per agevolarne
la ricerca:
per fissare le idee
IDDipendente
Cognome
Nome
Voglio che la selezione sia sul cognome in modo che digitando le prime
lettere venga trovato quello che si cercava.
La colonna associata è IDDipendente.
Quando si sceglie dalla combo si apre la tendina e appaiono correttamente i
tre campi.
Ma conclusa la scelta rimane solo il primo campo.
Come fare per far rimanere a video tutti e tre i campi?
Se cambio la combo in una listbox ottengo i tre campi e rimangono a video ma
il processo di selezione non procede come per la combo per lettere
successive: m - a - n - z  .... e viene selezionato Manzoni.
La lista invece prima sceglie il primo con la "m" poi se continuo a digitare
anzicché restringere il campo a quelli che cominciano con "ma" riprende i il
primo con la "a" ecc.
-- 
----------------
saluti
Giuseppe

 ha scritto nel messaggio
news:bv0d9q$m346m$2...@ID-213020.news.uni-berlin.de...

Non credo ci sia un modo semplice per risolvere...
penso che debba scrivere il codice per la ricerca incrementale.
Mi pare di aver visto qualcosa sul sito comune.
ciao Diego

 Giuseppe
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
--------------------------------------------- 


Sì è chiaro che deve essere così.

 Funziona, sì ma non mi pare bello.
Nelle proprita' della combo, deve essercene una chiamata larghezza
colonne ( nella prima tendina), il valore (per 3 colonne) dovrebbe
essere "2 cm;2 cm;2 cm" (di default e' cosi, ma potrebbe cambiare), se
metti a 0 il primo 2 ti scompare la colonna IDDipendente, lasciando
pero' quelle del cognome e del nome...

purtroppo il problema è un altro.
se leggi bene i msg precedenti, credo sia spiegato chiaramente.


 controlli combo fatti in modo più flessibile.
[CUT]
Se vuoi vedere i tre campi direttamente all'interno della casella combinata,
inserisci nella query che è origine riga della casella combinata un campo
calcolato il cui valore risulta dall'insieme dei valori dei tre campi
(MioCampo: [IDDipendente] & " " & [Cognome] & " " & [Nome]); fai poi in modo
che questo campo calcolato sia la prima o l'unica colonna visibile della
casella combinata.



Anche questo l'avevo già fatto ma ha l'inconveniente che i campi non vengono
allineati. è proprio brutto da vedersi. sembra un serpentone ondeggiante.
E non c'è modo di giocare introducendo spazi per via dei fonti a spaziatura
variabile (non volendo usare il courier).
Come vedi le ho tentate tutte.
Secondo me la soluzione sta sicuramente in qualche combo di terze parti.

 ha scritto nel messaggio
news:bv5v0h$oehn3$1...@ID-213020.news.uni-berlin.de...

Cosa intendi per "combo di terze parti"?
A me sembra che stai dando più spazio alla forma che alla sostenza delle
cose.
Ma perché non usi una casella di riepilogo: se il problema è l'ingombro puoi
sempre dimensionarla in modo che si veda la barra di scorrimento verticale
ed una sola riga.


 ed una sola riga.
No, la casella di riepilogo non funziona come vorrei io: se si seleziona con
la tastiera, alla pressione di una lettera viene selezionata dalla lista la
voce che inizia con quella lettera. e fin qui ok. ma se si continua a
digitare altre lettere con l'intento di restringere per affinare la
selezione, la lista non si comporta come la combo.
Supponi che la lista riporti l'elenco seguente
abaco
abbaccchio
aereo
barca
erba
ecc
Se digito "a" viene selezionato "abaco".
Ma se io voglio aereo, la ulteriore pressione di "e" anzicché restringere la
selezione su tale elemento sposta la selezione su "erba".
E questo non č quello che voglio.


 ha scritto nel messaggio
news:bvd6vb$r94vg$1...@ID-213020.news.uni-berlin.de...

Hai provato a dare un'occhiata nel Sito Comune, Sezione Forms alla FAQ di
Sib intitolata "Come creare un controllo di ricerca"; con quanto digiti
nella casella di testo puoi filtrare dinamicamente la maschera ma volendo
potresti filtrare una casella di riepilogo.
