Newsgroup: it.comp.appl.access
Titolo: Doppia Casella combinata

Altro quesito (nonnostante i post precedenti non riesco a risolvere..)
Ho un Form con due caselle combinate dalle quali devo poter fare la ricerca
indistintamente dall'una o dall'altra.
In pratica, dall'una eseguo la ricerca su di una query in base al CODICE
cliente (in ordine crescente), mentre non conoscendo il codice cliente per
l'appunto faccio la ricerca dall'altra combo selezionando il NOME del
cliente (in ordine alfabetico)
 Preciso che la tabella origine sia del cod_cliente che del Nom_cliente sono
la stessa!!!!
La domanda è la seguente, vorrei che una volta selezionato il cod_cliente,
automaticamente nella combo nome cliente mi appaia appunto il nominativo
senza doverlo andare a selezionare
Di contro, se faccio la selezione dalla combo nome cliente, automaticamente
anche in questo caso dovrebbe apparirmi in modo automatico il codice cliente
nella combo 'Codice Cliente'
E' possibile??
Per ora PARZIALMENTE ho raggirato UNA parte del problema sovrapponendo alla
combo una casella di testo a cui assegnare il dato appropriato, ma mi funzia
solo parzialmente e NON è sicuramente una soluzione professionale!!!!
Spero nel vostro aiuto
Tony

 E' possibile??
Entrambe le query origine riga delle combo, devono contenere due colonne:
la combo cod_cliente avrà come prima colonna il codice appunto e come
seconda il nome
la combo nome_cliente sarà il contrario.
Entrambe le combo avranno come numero colonne 2 e dimensione colonne
qualcosa tipo
4cm;0cm in modo da non far vedere la seconda colonna.
Sul dopo aggiornamento delle combo farai
nome_cliente = cod_cliente.column(1) oppure
cod_cliente = nome_cliente.column(1)
Antonio

 ha scritto nel messaggio
news:aVBg9.9425$eG6.1...@twister1.libero.it...

GRAZIE,
ho però dimenticato un piccolo particolare (si fa per dire piccolo):
mentre il CODICE cliente è univoco, il NOME cliente non lo è.
Infatti nella combo nome cliente visualizzavo 2 colonne: la prima relativa
al NOME appunto, e la seconda relativa al CODICE.
Cosicche selezionando il menu a tend. della seconda combo, si possono
trovare 1,2,3...N   NOMI cliente uguali con accanto il proprio CODICE
cliente. (già, poiche gli stessi clienti eseguono degli ordini distinti, i
quali hanno tempi diversi di consegna)
Detto questo, cosa posso aggiungere a quanto consigliatomi sopra per ovviare
al problema??
Ancora grazie, attendo con ansia un ulteriore consiglio.
Ciao e Ri-grazie
Tony

 al problema??
Vorrà dire che allora renderai visibile la seconda colonna della seconda
combo mettendo un valore > 0 alla dimensione colonna. Il resto rimane
uguale.
però secondo me a 'sto punto , ma perchè usi due combo?!?!
Antonio


Cosa mi sugerisci??  Mi sembrava il metodo migliore, una combo richiama
tramite IDcliente e l'altra tramite Nomecliente(con riferimento all'ID), gia
perche talvolta ci si ricorda il Nome ma essendoci troppi ID...
Ancora Grazie
Tony

 perche talvolta ci si ricorda il Nome ma essendoci troppi ID...
L'ID è un codice parlante?!?
Se è solo un numero a casaccio, non dovresti fare la ricerca per numero ID,
ma solo per nome.
La combo fornisce tutti i nomi, con qualche info supplementare eventualmente
per le omonimie, però la colonna associata alla combo è l'ID, nascosto, che
userai per tutti gli usi quando devi rintracciare il record selezionato
dall'utente tramite il nome
Antonio


Niente, adesso mi dice addirittura recordset non aggiornabile al comando
combo2=combo1.column(...)
:(((((
mi sa che dovro prendere la strada delle due etichette di testo sovrapposte
alle combo..
Ancora grazie
Tony

 :(((((
Eh?
Io ti avevo detto di fare questo?
Mi riposti cosa ti avevo scritto?
Antonio


Se allego una piccola parte di esempio (con la maschera con i due combo ed
una tabella di riferimento) per poterci capire meglio, crea problemi qui nel
NG?? o è meglio se te la invio per mail??(non vorrei disturbarti ancora di
+)
Scusami per il disturbissimo, se stò esagerando mandami a quel paese...  ;)
...    ti offrirò a pizza...!!
Tony

 +)
Preferirei risolvere sul NG, dove tutti possono usufruire
Antonio


Allora ci riprovo un ultima volta, parterndo dalle origini (lungo.. anzi
eterno...)
Per questioni di spazio e solo per esempio riduco chiaramente tutti i
dati...
-Situazione Ord Complessivo1 (=Tabella)
                                            CAMPI
CDV (=CODICEcliente)       CLIENTE(=NOMEcliente)        campo3.[..........]
ecc.[..........]
        77663                             WHEATON DO BRASIL
............
        83154                             GE HUNGARY RT
.............
        76604                             WECK GLASWERK
.............
        77658                             SANTA MARINA
.............
        87650                             SANTA MARINA
.............
MASCHERA ordini:
-COMBO1.CODICEcliente
Origine riga: SELECT [Situazione Ord Complessivo1].CDV, [Situazione Ord
Complessivo1].CLIENTE FROM [Situazione Ord Complessivo1] ORDER BY
[Situazione Ord Complessivo1].CDV WITH OWNERACCESS OPTION;
Numero colonne 2
Larghezza colonne  ;0cm
Colonna associata  1
Solo in elenco  SI
SU dopo aggiornamento:
            DoCmd.ApplyFilter , "CDV = Forms!Maschera!CODICEcliente"
            NOMEcliente=CODICEcliente.Column(1)
-COMBO2.NOMEcliente
Origine riga: SELECT [Situazione Ord Complessivo1].CLIENTE, [Situazione Ord
Complessivo1].CDV, * FROM [Situazione Ord Complessivo1] ORDER BY [Situazione
Ord Complessivo1].CLIENTE WITH OWNERACCESS OPTION;
Numero colonne 2
Largezza colonne 5cm;1,501cm
Colonna associata  2
Solo in elenco  SI
SU dopo aggiornamento:
    DoCmd.ApplyFilter , "CDV = Forms!Maschera!NOMEcliente"
    CODICEcliente = NOMEcliente.Column(1)
....Spero di avere messo tutto l'indispensabile...
Ancora Distinti saluti e ringraziamenti
Tony



Sě, scusa il ritardo per la risposta.
Mentre per la digitazione, tu "punti" sempre alla prima colonna della combo,
e quindi in codicecliente scriverai il codice mentre in nomecliente scrivi
il nome.
Quando perň devi assegnare il valore via codice, devi assegnare quello della
colonna associata, mentre cosě fai il contrario.
Pertanto quando fai l'assegnamento togli il column(1), in entrambi i casi
Antonio


1M grazie, devi essere un mago!!!!  Risoltissimo!!!!!!!!!!!
Ti ringrazio per la tua disponibilità!!!
Ancora una picollissima domanda in merito alle combo, (ok, fucilami.. sono
praticamente già bendato..  ;)) )
è possibile fare in modo che senza dover aprire la tendina cliccando sul
apposito 'v' della stessa,  nel momento in cui si inizia a digitare il primo
carattere questa automaticamente si apra???
Ancora grazie,  Spero che tu non mi mandi a quel paese... anche se non
avresti tutti i torti ;))
Cordialità
Tony

 avresti tutti i torti ;))
Ma figurati!!!
Mi basterebbe non risponderti no?
Antonio