Newsgroup: it.comp.appl.access
Titolo: Valori di default in combo

Ciao a tutti
Ho una maschera in cui vengono immesse informazioni per la stampa di un
report tramite stampa unione.
Una di queste informazioni è quella relativa all'impiegato che ha prodotto
il report.
Dato che in ogni sessione non viene stampato un report solo, sarebbe utile
far "ricordare" alla combo (così come per altri campi, tipo dove salvare il
report) il suo ultimo valore.
Pertanto ho creato una tabella dove vado a mettere queste informazioni. La
maschera si ciuccia i dati ma permette anche di cambiarli se necessario con
le textbox nessun problema.
Il problema si ha con la combo CbxPersonale che ha la seguente origine dati:
SELECT Personale.Nome, Personale.Titolo, Personale.Nome FROM Personale;
( il perchè del doppio Personale.Nome è dovuto ad un suggerimento di KARL
per far uscire il titolo prima del nome es. Dott. Mario Rossi nella
visualizzazione delle colonne)
Quando do il comando di stampa Access mi esegue una query di creazione
tabella su un altro Db senza password (per evitare che Word richieda la pwd
connettendosi al db principale) unendo i campi Titolo e Nome in un unico
Campo FIRMA:
Firma = "'" & Me.CbxPersonale.Column(1) & " " & Me.CbxPersonale.Column(2) &
"'"
Spero di essere stato chiaro fino ad ora.
Il problema è che "ricordandosi" il valore precedente, e quindi non
effettuando alcuna selezione, la combo risulta avere i valori
Column(1)  e Column(2)  vuoti e quindi il campo FIRMA risulta essere
costituito solo dallo spazio" ".
Dovrei trovare il modo di dire alla combo di posizionarsi sull'ultimo record
visualizzato in modo da farlo sia visualizzare che memorizzare nelle
prorietà column.
Ps. Dimenticavo.
la maschera non è associata

 ha scritto nel messaggio
news:umMmb.666$uv1...@nntpserver.swip.net...

Come mai nella prima colonna della combo non hai inserito un codice numerico
o univoco, per esempio IDPersonale?
Poteva risultarti utile per filtrare l'impiegato che ha effettuato l'ultima
operazione ed impostarlo come valore predefinito nella combo stessa.
Ciao
Salvatore

 news:umMmb.666$uv1...@nntpserver.swip.net...
[ Cut]

Non l'ho fatto perché si tratta di pochi impiegati (nel cui campo nome salvo
Nome e Cognome) e quindi utilizzo quello come chiave primaria.
Il problema è che impostando come valore predefinito ad es. "Mario Rossi"
(cioè l'ultimo che ha usato quella form) mi dovrebbe dare i seguenti valori:
Me.CbxPersonale.Column(1) = TITOLO DI MARIO ROSSI
Me.CbxPersonale.Column(2)=  MARIO ROSSI
E questo non lo fa.
O, almeno non lo ha fatto come ho impostato io cioé
Me.CbxPersonale.Default Value = "Mario Rossi"
Se provassi a mettere
Me.CbxPersonale.Column(2)=  MARIO ROSSI
mi tirerebbe su anche
Me.CbxPersonale.Column(1) ???
Ciao Marco

 ha scritto nel messaggio
news:NrNmb.672$uv1...@nntpserver.swip.net...

Ma la colonna associata è la prima o la seconda? Perchè se fosse la prima il
valore predefinito dovrebbe essere "Titolo di Mario Rossi".
Un'altra cosa, non ho capito il motivo per cui utilizzi due colonne: perchè
non usi una query e crei un campo tipo Impiegato:[titolo]&" "&[nome].
Dopodichè usi una combo legata al solo campo Impiegato della query.
Ciao
Salvatore