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

In una form ho una casella combinata che pesca i dati da una Tabella x
metterli in un'altra, Però quando apro la form la combobox riporta sempre
il numero"0".
E' possibile non fare uscire lo "0" e magari al suo posto una scritta tipo
"seleziona"?
ciao Sthepan

 ciao Sthepan
Non cercare di complicarti la vita.
Se la Casella Combinata č associata, come credo di aver capito
l'unico modo per evitare di averla Vuota č di impostare
un valore di DEFAULT.
Il fatto che abbia 0 č decisamente Anomalo a meno che 0 non sia
un valore previsto nella selezione.
Purtroppo non hai dato molti dati per capire come hai strutturato
la cosa:
1)CasellaCombinata Associata o Non Associata ad un Campo
  della Form nella quale scrivi...?
2)Se č associata il valore di Default del Campo com'č
  e che tipo di dati espone la Combo...?
3)L'origine dei Dati č una sola Colonna o sono piů di una...?
4)Come hai impostato la larghezza delle Colonne...?
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao Sthepan
Ciao Stephan
 è semplicissimo, basta che in modalità struttura tu vada nella scheda
dati delle proprietà della combo ed in corrispondenza della voce [Valore
Predefinito] tu scriva al posto dello 0 il testo che vuoi far apparire
[tra doppi apici se è un testo, ma comunque corregge automaticamente]
Saluti
Prometeo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Prometeo
Il tuo suggerimento è molto pericoloso e forse poco pensato:
Essendo la Combo Popolata con il contenuto di una Tabella
occorre essere certo che quanto gli stai suggerendo sia
compreso nell'elenco della tabella altrimenti viene generato
l'Errore NotInList.
Non hai poi tenuto conto che lui chiede una Stringa ma
potrebbe essere che la colonna associata sia un ID(Numerico)
Saluti.


In data Wed, 30 Mar 2005 17:14:23 +0000 (UTC), Alessandro Baraldi ha
scritto:

Ciao, 
La casella combinata, mi legge i dati IDRep e NomeRep da una tblElenco
i dati sono elencati su due colonne con larghezza 1 e 5 cm rispettivamente
Il dato selezionato viene  visualizzato nella combobox dopo aggiornamento
il solo IDRep e in una Textbox il NomeRep, utilizzando questo codice:
Private Sub IDRep_AfterUpdate()
    Me!IDRep = Me![IDRep].Column(1)
    Me!NomeRep = Me!IDRep.Column(3)
End Sub
Non ho impostato alcun valore di default.
spero di essere stato piů preciso e grazie
Ciao
Sthepan

 Sthepan
Direi che c'è qualche cosa che non quadra...!!!
Questo codice è assolutamente erroneo:
IDRep presumo sia la CasellaCombinata...??
Me!IDRep = Me![IDRep].Column(1)
Me!NomeRep = Me!IDRep.Column(3)
Come potrebbe essere l'uguaglianza del valore della Casella
al valore della Colonna(1)...?
Oltretutto se la Combo ha solo 2 colonne la column(3) da dove
deriva....???
Io farei così e fai attenzione all'uso dei NOMI dei
controlli va curato non trascurato:
Ipotizzo
1)cboRep Controllo di tipo CasellaCombinata cn 2 Colonne
  1°[IDRep] e 2°[NomeRep]
  Larghezza=0;5cm
  In questo modo vedi solo il Testo e la digitazione è riferita
  a quello che è decisamente più intuitivo di un IDRep che non
  dice nulla, questo non toglie che la colonna associata sia la 1°
2)[IDRep] Controllo di Tipo TextBox associato presumo al campo stesso
  della tabella su cui si basa la Form.
3)[NomeRep] Questo secondo me non serve a nulla avendo già inserito
  l'IDRep che è un identificativo UNIVOCO del Report, se lo usi 
  forse ti sfuggono i concetti di NORMALIZZAZIONE e di come si può
  estrarre quel dato sfruttando l'AUTOLOKUP delle Queries.
  Quindi su evento DopoAggiornamento della CasellaCombinata[cboRep]:
  a colonna associata che in questo caso è la 0 viene presa di Default:
  Me!IDRep = Me![cboRep]
  Me!NomeRep = Me![cboRep].Column(1)
 
In questo modo vedrai che all'apertura la Combo sarà vuota, se vuoi
che abbia una preselezione imposta un valore di Default riferito
ovviamente alla Colonna Associata(IDRep) che presumo sia Numerico.


 @Alex
Ciao Alex, è vero, ho risposto troppo velocemente dando per scontate
alcune cose e ricordandone male altre, ma  quando ho visto la tua prima
risposta a Stephan [ che non visualizzavo ancora] me ne sono reso conto,
la lezione che penso di aver appreso è che quando la domanda non contiene
gli elementi essenziali è opportuno chiedere chiarimenti anzichè
pretendere di dare una risposta subito a tutti i costi, inoltre prima di
rispondere è meglio verificare le proprie conoscenze.
Quindi grazie e ok per il metodo.
Un dubbio però mi rimane, dare un valore di default testuale non va bene
in caso di colonna associata di tipo numerico, ma se quest ultima è di
tipo testuale ed è la prima, dalle mie prove [se la combobox non ha codice
su evento dopo aggiornamento ma modifica semplicemente il campo associato]
su nuovo record viene visualizzato nella combo il valore predefinito che
però non è nell'elenco a discesa e non essendo selezionabile non genera
errori.
Ciao 


 Prometeo
Quanto dici è corretto, ma tieni presente che il metodo della
Combo per l'inserimento dei dati si usa proprio per vincolare
l'utilizzatore nella scelta, se di Default gli proponi una
cosa che in realtà non deve essere scelta, è un'errore da evitare
secondo me, o meglio ti IMPONE di effettuare un controllo
in quanto il valore "SELEZIONAMI" ad esempio nonostante venga
visualizzato
non deve essere considerato valido.......!
Tieni presente poi che la stessa combo può essere usata comodamente
per incrementare l'elenco dei Record selezionabili senza dover
ricorrere ad una form specifica per la sua gestione proprio
sfruttando l'evento NotInList.
In pratica si può fare qualsiasi cosa, poi ci sono alcuni dettami
che per esperienza insegnano la strada più comoda e più corretta.
