Newsgroup: it.comp.appl.access
Titolo: errore metodo su oggetto non attivo

ciao ng
ho una maschera nella quale sono visualizzati l'elenco dei clienti. ho usato
un sistema di ricerca che si avvia sulla modifica del campo "ricerca" ma a
volte questo č il dilemma si blocca su
Me!Ricerca.Text oppure su Me!Ricerca.SelStart = 255
procedura RicercaF()
l'errore č: impossibile fare riferimento a controllo o propr.. su un oggetto
che non abbia lo stato attivo
io ho inserito prima dei metodi
Me!Ricerca.SetFocus
ma continua a darmi errore.
si incasina quando la ricerca non da risultato, non č che passa il controllo
attivo a qualcosa e non č possibile usare setFocus?
qui trovate il file per chiarezza 34 kb
www.kitebazar.it/db1.zip
sperando mi possiate aiutare vi rigrazio anticipatamente

 sperando mi possiate aiutare vi rigrazio anticipatamente
Per quale motivo usi la proprietà Text della casella Ricerca? Essa in Access
può essere usata appunto solo per i controlli attivi.
Perché non usi la proprietà Value che poi è la proprietà di default?
Insomma perché invece di Me!Ricerca.Text non usi semplicemente Me!Ricerca ?
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Insomma perché invece di Me!Ricerca.Text non usi semplicemente Me!Ricerca
?
mi veniva comodo per validare il campo
IsNull(Me!Ricerca.Text)
ho provato a validarlo così
if Me!Ricerca <> "" then....
ma mi da un errore tipo non corrispondente xchè Me!Ricerca= null
come posso fare?
inoltre si incasina poi su Me!Ricerca.SelStart
stesso errore: l'oggetto dev'essere attivo.
ma se uso setfocus come mai mi dice che non è attivo?


anche usando me!ricerca, poi si blocca su
 Me!Ricerca.SelStart
qualche idea?
grazie
qui per vedere il file
www.kitebazar.it/db1.zip

 ma se uso setfocus come mai mi dice che non è attivo?
Se hai effettivamente spostato il fuoco sul controllo non dovresti aver
problemi, ma a quanto pare, al momento che viene eseguita
Me!Ricerca.SelStart tale controllo non risulta attivo; non posso immaginare
il perché, visto che il databse ce lo hai in mano tu, ma sicuramente il
controllo ricerca non è attivo.


 grazie
Se hai effettivamente spostato il fuoco sul controllo non dovresti aver
problemi, ma a quanto pare, al momento che viene eseguita
Me!Ricerca.SelStart tale controllo non risulta attivo; non posso immaginare
il perché, visto che il databse ce lo hai in mano tu, ma sicuramente il
controllo ricerca non è attivo.
-- 


 controllo ricerca non è attivo.
ma se uso setFocus la riga precendente come mai non ha il controllo attivo
helpme please!!

 ha scritto nel messaggio
news:8_6Zb.258673$VW.10...@news3.tin.it...

Come ti ho già detto senza avere a disposizione il database è difficile
immaginare cosa tu abbia fatto per giustificare tale segnalazione di errore:
certamente il controllo di cui vuoi modificare il SelStart non è sicuramente
attivo, il perché ed il percome non posso saperlo.


 immaginare cosa tu abbia fatto per giustificare tale segnalazione di
errore:
puoi darci un'occhiata? lo scarichi cliccando sul link sotto
www.kitebazar.it/db1.zip
tnks

 ha scritto nel messaggio
news:4w8Zb.345291$_P.11...@news4.tin.it...

Mi dispiace, ma io uso solo Access 97 ed il database che ho scaricato dal
link di cui sopra non ha tale formato, quindi non posso aprirlo.


ho inserito il db in formato access 97
grazie ancora

 grazie ancora
Il problema sta nel fatto che tu hai tolto la protezione che esisteva e che
ti proteggeva dal fatto che il recordset (strNuovaRicerca) che hai impostato
come origine riga della maschera fosse vuoto.
Sostituisci queste tre righe commentate di codice VBA:
    ' If (Me.RecordsetClone.RecordCount <= 0) Then
    'Me.RecordSource = "AB_ABUSO"
    'End If
con queste tre righe non commentate:
    If (Me.RecordsetClone.RecordCount <= 0) Then
    Me.RecordSource = "CLIENTE"
    End If
Ho dovuto naturalmente cambiare il nome della tabella che deve diventare
RecordSource della maschera nel caso in cui la ricerca dia esito negativo.
Visto che, per quello che ho capito quel codice non è tuo ma lo hai copiato,
non puoi toglierne una parte senza capire a cosa serve.
Naturalmente se non usi Access 97 devi aggiungere al tuo database i
riferimenti alla libreria Microsoft DAO, altrimenti
Me.RecordsetClone.RecordCount ti darà errore; preoccupati anche che tale
riferimento preceda tutti gli altri riferimenti.
