Newsgroup: it.comp.appl.access
Titolo: testo troppo lungo nelle casella combinata

Ciao
ho un testo di circa 80 caratteri, opportunamente settato sulla tabella
nella dimensione campo,
tuttavia quando lo seleziono nella casella combinata mi da il seguente
messaggio:
"Impossibile aggiungere la quantità di dati desiderata. Inserire o incollere
meno dati"
Ho provato a vedere cosa modificare nelle caratteristiche della casella
combinata ma non so
esattamente cosa modificare, ho provato a modificare anche Larhgezza colonne
che di dafault è
così:
Larhgezza colonne=0cm;4,26cm
senza nessun risultato
eppure dovrebbe essere una cosa semplice!!
Maurizio

 ha scritto nel messaggio
news:8uufhg$lre$1...@fe2.cs.interbusiness.it...

Puoi ovviare creando una maschera con origine dati la tua tabella e magari
solo una casella di testo (del campo da 80 caratteri) opportunamente
dimensionata. Gli imposti la visualizzazione a 'maschere continue'. La
grafica è la stessa e la gestione è più semplice...
Ciao.


premetto che non sono un esperto e che per il momento sto solo smanettando
il fatto è che nella mia maschera ho diverse caselle combinate dalla quali
ricavo degli indirizzi presenti su alcune tabelle, indirizzi che metto poi
in label o
caselle di testo oltre le selezioni del testo sulle caselle combinate
(quelle che mi
danno errore)
in pratica seleziono il nome o l'intestazione dalla casella combinata e
tutti gli altri dati che
fanno parte dell'indirizzo li estraggo dalle tabelle
il guaio è che ho qualche intestazione troppo lunga
una cosa strana è che allungando la casella combinata mi da lo stesso errore
ci dovrà pur essere un settaggio da qualche parte
Maurizio


Non è un problema l'esperienza, quella l'acquisisci proprio lavorando e
scontrandoti con i problemi; il problema è non trovare soluzione allo
stesso, cosa quasi impossibile perché c'é sempre una soluzione basta
cercarla.
Non credo che sia un problema di settaggio, penso invece che hai toccato il
limite della casella combinata, quindi devi trvare un'altra via per
risolvere il problema.
Se mi spieghi meglio è possibile trovare insieme una soluzione; praticamente
da queste caselle combinate tu vuoi scegliere un indirizzo cliccandoci due
volte sopra al prescelto o no?
Ciao.


un'idea ce l'avrei ma forse č fantascienza
Da un elenco che si trova nella casella combinata devo selezionare una
parola (che puň essere piů o meno lunga) ottenuta da un Recordset
Come sai quando si seleziona una parora nell'elenco della casella combinata,
la parola selezionata dovrebbe rimanere scritta nella casella
č questa l'operazione che col teso lungo non mi permette di fare
pensavo se č possibile, considerando come dici l'eventuale limite della
casella combinata, di fare comparire solo una parte di testo, quello che
ovviamente ci puň stare, cioč interrompere un testo oltre una data
lungehezza, l'importante č che io possa sempre verificare la selezione anche
se non č sritta per intero.
A questo punto perň dovrei mettere la parola selezionata, questa volta perň
per intero in una variabile, cosě potrň utilizzate la parola completa dove
voglio.
in definitiva se ciň fosse possibile, dovrei sapere come fare per tagliare
la parola o il testo solo in visione nella casella di testo
Maurizio


Beh direi che hai trovato la via;
se come origine dati, della casella combinata ci metti una query che
contiene (per esempio) due campi, il primo che continene una parte del testo
e l'altro il campo con tutto il testo.
Poi nell'evento 'dopo aggiornamento' (della casella combinata) scrivi il
codice che popola la casella di testo:
'------------
if not isnull(me!nomeCasellaDiTesto) then
    me!nomeCasellaDiTesto = me!nomeCasellaDiTesto.columns(1)
end if
'------------
Ciao.

 Ciao.
Così funziona
ho creato i 2 campi, uno ridotto e l'altro completo
i due campi contengono degli indirizzi che quando sono corti corrispondono
oppure uno è
la versione abbreviata dell'altro
ti chiedo un'altra cosa per ragioni di comodità, è possibile nella casella
di testo della maschera
di inserimento indirizzi, digitare solo una volta il campo completo e fare
in modo che questo testo
vada anche in una variabile ma in forma abbreviata, cioè che si interrompa
oltre un certo numero di caratteri?
se ciò fosse possibile farei solo un inserimento dei miei dati evitando
troppe digitalizzazioni (molte uguali perchè corte) all'operatore
ciao
Maurizio


Scusa ma credo di non aver capito; tu vuoi che l'operatore inserendo dei
dati (parziali) in una casella di testo, questo venga automaticamente
completato con la parte non digitata?
Ciao.


il contrario, digitando un dato totale in una casella di testo, mi deve
creare una variabile che contenga un dato parziale, quello che poi andrebbe
casella combinata
Maurizio


Mi sembra che tu voglia complicarti la vita; devi considerare che più è
lungo il testo inserito e maggiore è la possibilità di errore, quindi il
confronto che dovresti fare (testo lungo inserito = testo lungo in
tabella -> testo corto) potrebbe non funzionare. Comunque puoi utilizzare la
funzione dlookup (vedi l'help) nell'evento 'dopo aggiornamento' della
casella di testo (testo lungo):
es.
'------------
me!testoCorto =
dlookup("NomeCampoTestoCorto","NomeTabella","[campoTestoLungo]='" &
me!testoLungo & "'")
'------------
Ciao.