Newsgroup: it.comp.appl.access
Titolo: Dlookup non riconosciuto (ancora!!!!)

So che questo č un problema ampiamente discusso (e si leggono vari post), ma
a me
nel codice seguente mi rende questo messaggio:
l'oggetto non contiene l'oggetto di automazione
Ho provato a risolvere il problema da solo, ma non ne cavo piede;
Private Sub Ute_AfterUpdate()
       If DLookup("[nome]", "Tbl_Password", "[nome]= " & Ute) Then
       'MsgBox "trovato Utente"
         End If
End Sub
ute = nome del controllo
nome = Campo della Tbl_Password
Ho provato anche a sostituire Ute con Form!NomeMaschera!Ute,
ma il risultato č lo stesso messaggio di errore.
Ma dove č che mi sto perdendo?
Grazie!
Giampaolo

 ma il risultato è lo stesso messaggio di errore.
Se sei nella maschera stessa non serve...
Antonio

 Ma dove è che mi sto perdendo?
il dlookup è corretto è l'if che non ha senso,
Al limite conteggiane la presenza
dim pippo as integer
pippo = dcount("*", "tabl_password", "[nome]= " & Ute)
if pippo >0 then msgbox
ciao MAssimiliano



Se, come immagino, il campo [nome] č di tipo Testo, prova cosě:
 If DLookup("[nome]", "Tbl_Password", "[nome]= '" & Me!Ute & "'") Then
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 "[nome]='" & ute & "'"
     gli apici li avevo già messi
     Stesso risultato
Ho provato anche a rinominare il Campo testo [Nome] con un altro tipo
[Anagrafica]
Uguale: stesso messaggio di errore.

 Roberto
Avevo già  provato anche con il Me cohai scritto tu, ma uguale............
Giampaolo

 Uguale: stesso messaggio di errore.
Riposta l'ultima versione della funzione da te usata
Antonio

 Prova a fare copia incolla del nome del campo e della tabella nel codice.
Fatto! idem con patate.
Giampaolo

 ha scritto nel messaggio
news:tffMa.283712$g92.6...@news2.tin.it...

Guarda che il problema non sta nel Me, ma nel metere al posto giusto gli
apici nel scrivere la funzione.
Prova a postare il codice che stai usando e che ti dà errore.


 Giampaolo
Ti avevo anche scritto di ripostare il tuo codice con le ultime modifiche
Antonio


ECCOLO:
if  DLookup("[Anagrafica]", "Tbl_Pass", "[Anagrafica]= '" & Me!Ute & "'")
Then
Anagrafica = Campo Testo
Ute = nome del controllo
Tbl_Pass = Tabella contenente dui e campi testo [Anagrafica] e [Ps]
Giampaolo

 ha scritto nel messaggio
news:lsiMa.1952$HU3....@news2.tin.it...

Con if Dlookup che test fai scusa?
dlookup restituisce o il campo che hai specificato nel primo parametro, o
null.
Pertanto forse dovresti scrivere
if isnull(Dlookup(...)) then
  msgbox "non ho trovato una mazza"
else
  lavoriamo va!
end if
Antonio

 Antonio
il mio è un tentativo di login; ovvero al database devono accedere
solo le persone contenute nella tabella Tbl_Pass
Quindi con il Dlookup gli faccio controllare se esiste l'utente e
con un altro eventuale  Dlookup vorrei controllare se ha digitato la
password giusta
.... ma se non funziona 'sto benedetto Dlookup....
Altrimenti suggeriscimi un'altra soluzione o comando all'uopo
Giampaolo

 .... ma se non funziona 'sto benedetto Dlookup....
Uh Signur!!!
Ma tu vuoi messaggi diversi se l'utente non esiste e se esiste ma la
password è sbagliata?!!?
Se non ti frega di questo, lo fai con un'unica Dlookup
crit = "[Utente]='" & me.ute & "' AND [Pass]='" & me.pass & "'"
if isnull(dlookup("utente","tbl_pass",crit)) then
  msg = "Ciccio nun ce provà! O nun te conosco o nun sai la password!!!"
  msgbox msg, vbcritical, "PUSSA VIA!!!"
else
  msg = "Ciao Ciccio, mo' che voi?!?"
  msgbox msg,vbinformation,"SEMPRE A LAVORA'!!!"
end if
Antonio


Grande; non sapevo che si potesse concatenare un criterio con un AND
(quante cose non sai, stai pensando, vero?!!)
E' proprio quello che volevo io!
Scusa se ti rispondo solo oggi, ma avevo il WinME che faceva i capricci!
...e il messaggio oramai famoso  su l Dlookup non lo da più, e funziona
benissimo!
Sarà ora di cambiare SO?
Grazie
Giampaolo
Giampaolo

 Scusa se ti rispondo solo oggi, ma avevo il WinME che faceva i capricci!
Dicono tutti così...
Antonio

 Antonio
E' vero! Non mi chiamo Pinocchio!
Ciao (al prossimo scoglio insuperabile)
Giampaolo