Newsgroup: it.comp.appl.access
Titolo: baco textbox????....o errore mio?...

un saluto a tutto il ng.....
è la prima volta che scrivo (dopo tanto lurkare!! :)).....sto
sbattendo la testa in un problema che proprio non riesco a
risolvere....
sto costruendo una form semplice semplice di ricerca di una serie di
documenti.... ora, io posso scegliere di fare la ricerca partendo dal
numero documento, con la possibilità di specificare un range...
La mia (banale) idea era quella di poter inserire il primo valore del
range in una textbox chiamata "testoDal" e l'ultimo valore in una
textbox chiamata "testoAl"...Ora vorrei fare in modo che testoAl si
attivi SOLO quando digito qualcosa in testoDal!....funzionare
funziona, ma la textbox indica dei valori sballati....anche se poi
controllando da debug contiene il valore giusto!!!
questo è il codice:
Private Sub testoDal_KeyPress(KeyAscii As Integer)
    Dim testaVariabile As String
 
    If (KeyAscii = 8) Then
        If IsNull(testoDal) Or (testoDal = "") Then
         Exit Sub
        End If
        testaVariabile = Left([testoDal], Len([testoDal]) - 1)
        Me.testoDal = testaVariabile
    Else
        testaVariabile = Me.testoDal & Chr(KeyAscii)
        Me.testoDal = testaVariabile
    End If
    If (Me.testoDal = "") Then
        Me.testoAl.Enabled = False
        Me.testoDal.SelStart = Len(testoDal)
        Me.testoDal.SelLength = 0
    Else
        Me.testoAl.Enabled = True
        Me.testoDal.SelStart = Len(testoDal)
        Me.testoDal.SelLength = 0
    End If
 
End Sub
provando anche con keyup e keydown mi fa sempre lo stesso
scherzo....cioè quando digito un numero me lo scrive
raddoppiato!!!Anche se poi la textbox contiene solo il numero scritto
una volta!! anche l'attivazione-disattivazione di testoAl funziona
bene......
vi prego....aiutatemi.....
fedeester

 ha scritto nel messaggio
news:4db55de7.04020...@posting.google.com...

Di due l'una: o io non ho capito nulla di cosa ti serve, oppure tu ti stai
complicando enormemente al vita.
Se quello che ti serve è che la casella di testo testoAl risulti abilitato
solamente dopo che hai digitato qualcosa nella casella di testo testoDal, a
fronte dell'evento "Su corrente" della maschera genera il seguente codice
VBA:
Me!tstoAl.Enabled = False
Me!testoAl.Locked = True
ed a fronte dell'evento "Dopo aggiornamneto" della casella testoDal genera
il seguente codice VBA:
Me!tstoAl.Enabled = True
Me!testoAl.Locked = False
In alternativa a fronte dell'evento "su corrente" della maschera genera:
Me!testoAl.Visible = False
ed a fronte dell'evento "Dopo aggiornamneto" della casella testoDal genera
il seguente codice VBA:
Me!testoAl.Visible = True
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:4db55de7.04020...@posting.google.com...

Io cambierei approccio.
Formatterei le caselle di testo in maniera da poter far inserire solo un tot
di caratteri
ed aggiungerei un controllo da codice con la funzione  ISNumeric per
controllare che vengano inseriti solo numeri
.Inoltre per levere eventuali spazi inseriti accidentalmente userei la
funzione Trim
quiindi passerei il tutto alla qry.
SunRex


[cut]
ciao
chiedo scusa se cambio nick, ma ti sto rispondendo da casa......
hai perfettamente ragione! Usando l'afterupdate č tutto piů semplice.....
in effetti perň cosě testoal si abilita/disabilita solo quando testodal
perde il focus....ammetto che č una cosa su cui si puň benissimo
sorvolare, perň non capisco perchč quella caaaaaspita di textbox scrive
porcherie (anche se poi contiene la stringa giusta!!!) anzichč ciň che io
digito!....
ehm.....ne aprofitto per esporre anche un altro comportamento strano che
mi capita di vedere..... se cancello il valore in una combobox, a volte
(in maniera decisamente aleatoria.....) mi riscrive ciň che ho
cancellato!!! Ho visto nel sito comune il modo per inserire una voce
nulla nell'elenco delle scelte della combo (......e grazie a questo ng!!!
alla fine penso userň quella soluzione!!).....perň anche qui mi chiedo:
perchč caaaaaspita la combo ogni tanto rivisualizza nuovamente ciň che ho
appena cancellato? anche se agisco su lostfocus e suuscita.....non cambia
nulla :((
grazie
fede
-- 
Togli la SICURA per rispondere!

 SunRex
ok qst funziona ma solo per fare controlli sui textbox o sulle combo
a noi serve che il testoAl sia abilitato senza che il testoDal perda il
focus
quello che nn capisco è il codice che ho impostato prima funziona ma la
casella di testo visualizza fesserie..com'è possibile?
PS scusate se è la terza volta che cambio nick...