Newsgroup: it.comp.lang.visual-basic
Titolo: [OT ACCESS] Caselle di testo

Ciao a Tutti!!!
In una maschera di access ho varie caselle di testo cognome, Nome,
Indirizzo ed una label dove vengono riportate queste informazioni
per visualizzare un'anteprima di quello che verrà stamapato
su una busta.
Se decido di modificare qualche dato nelle caselle di testo,
conseguentemente anche la label si deve aggiornare.
Il mio problema è che non riesco ad aggiornare la label.
Ho una sub che compone la stringa per la busta, che richiamo 
sull'evento Change delle caselle di testo senza ottenere il risultato
sperato.
Ho provato altri eventi delle caselle di testo, come KeyUp, KeyDown,
KeyPress ma sembra non funzionare.
Come potrei fare?
Grazie mille a tutti!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Come potrei fare?
change?
lostfocus?
forse meglio la prima delle due, la seconda si attiverebbe solo
all'"abbandono" della text
--
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 all'"abbandono" della text
Ciao Sergio!!!
Change non funziona, quando faccio una modifica nella casella di testo,
nella label non succede nulla, mentre se uso LostFocus, quando appunto
la casella di testo perde il focus, la label si aggiorna.
Non capisco perchč quando uso l'evento Change non accede nulla:(
Grazie cmq!!!


 testo, nella label non succede nulla
uhm... prima di postare, in via del tutto eccezionale e solo perchè sei tu,
ho provato a fare un test. quando "digito" all'interno di una casella di
testo, l'evento change si verifica, quindi dovrebbe essere utilizzabile.
mi sorge il sospetto che tu, per generare il testo della label, utilizzi il
valore presente nella fonte dati sottostante, e non il contenuto del
controllo, e credo che la fonte dati non venga aggiornata fino a che non si
esce dal controllo.
che dici, c'ho preso?


 che dici, c'ho preso?
Si penso che tu abbia ragione, però ho provato anche a mettere un'altra
casella di testo (che non legge i dati dalla tabella) ed inserire il suo
conenuto nella label. Ho notato che nell'evento change di questa casella
dove richiamo la sub che aggiorna la label, non accade quello che vorrei 
e cioè l'aggiornamento della label.
A questo punto credo che dovrò usare l'evento LostFocus.
Grazie ancora!!!


 e cioč l'aggiornamento della label.
ritorno indietro:
come fai ad aggiornare il contenuto della label?
io ho provato una cosa del tipo :
Private Sub Testo0_Change()
    Etichetta2.Caption = Testo0.Text
End Sub
e l'etichetta si aggiorna corettamente.
(lo sai che sono piuttosto testardo)


 A questo punto credo che dovrò usare l'evento LostFocus.
Ma la label non è una anteprima?
Quindi, a maggior ragione, dovresti utilizzare l'evento change e inserire
nella label.caption una composizione delle varie text_N.text.
Ciao
Alberto

il thread è già ot, quindi...
[Albe V°] scrisse: (snip)
'aspita, addirittura terzi!
senza l'incidente al tangone (la cui meccanica mi è ancora oscura: come ha
fatto a "sganciarsi" lo strozzascotte) avreste fatto sfracelli ;-)


 (lo sai che sono piuttosto testardo)
Ho copiato il tuo codice e funziona. :-)
Poi metto nella maschera una casella di testo TxtProva e nell'evento Change
richiamo la sub AggiornaTestoBusta.
Il codice della sub è il seguente:
Dim strTestoBusta As String
If Not IsNull(Cognome) Then
    strTestoBusta = strTestoBusta & " " & Cognome & " " & txtProva
End If
If Not IsNull(Nome) Then
    strTestoBusta = strTestoBusta & " " & Nome
End If
lblTestoBusta.Caption = strTestoBusta
Quando provo a cambiare il testo nella casella di testo TxtProva, 
il testo nella label non si aggiorna.
Tuttavia io credo che il problema sia la fonte di dati che passo alle
varie caselle di testo, cognome, nome ecc, come tu hai scritto giustamente
nel post precedente, non viene aggiornata fino a che non si esce dai
controlli.



appunto: usi la fonte dati e non il contenuto della text
credo che la sub qui sopra venga richiamata sull'evento current della
maschera, per cui bisogna stare attenti al timing. due proposte:
1) sostituire a "Cognome" e "Nome" txtcognome.text e txtnome.text (a patto
che tu le abbia chiamate così) e vedere se funziona anche passando da record
a record
2) mettere una variabile bool a livello di form, che dica se la funzione è
richiamata dal change, una cosa del tipo:
if Dachange then
    'lo fai con il contenuto del controllo
else
    'con il contenuto del recordset
end if
dachange = false
e adesso basta, che devo partire per venire lì :-)


 sfracelli ;-)
Il basso (che tu non hai visto perchè lo armiamo 'al bisogno') viene
strozzato in uno strozzatore identico a quelli del vang (gli harken neri ai
lati del tambuccio).
Non so esattamente se non fosse stato ben strozzato o se qualcuno ha
strisciato con la spalla contro alla tuga e ha alzato la cima sganciandola
dallo strozzatore, fatto sta che il drizzista era sui gradini della
scaletta, voltato all'indietro per non infastidire un tailer, per cui non ha
potuto vedere il tangone alzarsi.
Quando ho urlato, ha perso quei due secondi per capire cosa stava
succedendo, ma con 13 nodi di vento uno spi da 100mq in due secondi fa tanta
strada...
Troppa. E la varea del tangone si è tranciata di netto (è in ghisa
sferoidale, quindi ha una resistenza alla flessione prossima a quella dei
crackers).
Ciao
Alberto

 neri ai lati del tambuccio).
così è più chiaro, credevo fosse uno strozzatore uguale a quello delle
drizze...


 e adesso basta, che devo partire per venire lě :-)
Grazie per le soluzioni, ora provo... e ti auguro Buon Viaggio!!! :-) 
Ci vediamo domani ^__^
Ciao...Ciao!!!


 drizze...
La smettete di parlare in codice? :P
Un Lord Rayden che mi fa molto Fantozzi: "cos'è un tangone?" ;-)