Newsgroup: it.comp.appl.access
Titolo: Rintracciare modifica dati da altri utenti

Ciao a tutti e grazie fin d'ora per eventuali contributi.
Volevo chiedere se è possibile cambiare automaticamente il valore su
un campo nel momento in cui qualsiasi degli altri campi del record
vengono modificati.
Mi spiego; ho un B.E. su server a cui accedono 2 utenti tramite 2 F.E.
personalizzati sui prorpi pc.
Sulla maschera di accesso ai dati ognuno dei 2 utenti ha un campo
nascosto che come valore predefinito in inserimento ha una lettera che
contraddistingue chi dei 2 ha inserito i record.
Avrei bisogno di cambiare la lettera in questo campo nel caso in cui
uno degli utenti va a variare il valore su uno qualsiasi dei campi
della form.
Ho provato ad inserire una riga che aggiorna il campo in questione
nell'AfterUpdate della form, ma non funziona; la stessa riga funziona
invece sempre nell'AfterUpdate dei campi della form.
Essendo la tabella di origine piuttosto grande (circa 50 campi) non
volevo appesantire troppo mettendo la riga di codice su ogni campo
della form.
Esiste un'altra strada?
Grazie per qualsiasi suggerimento e buona giornata.

 ha scritto nel messaggio 
news:1185790566.0...@b79g2000hse.googlegroups.com...
Ciao a tutti e grazie fin d'ora per eventuali contributi.
Volevo chiedere se è possibile cambiare automaticamente il valore su
un campo nel momento in cui qualsiasi degli altri campi del record
vengono modificati.
Mi spiego; ho un B.E. su server a cui accedono 2 utenti tramite 2 F.E.
personalizzati sui prorpi pc.
Sulla maschera di accesso ai dati ognuno dei 2 utenti ha un campo
nascosto che come valore predefinito in inserimento ha una lettera che
contraddistingue chi dei 2 ha inserito i record.
Avrei bisogno di cambiare la lettera in questo campo nel caso in cui
uno degli utenti va a variare il valore su uno qualsiasi dei campi
della form.
Ho provato ad inserire una riga che aggiorna il campo in questione
nell'AfterUpdate della form, ma non funziona;
=============
risposta
=============
hai provato questo:
if me.dirty = false then
  TuaCasellaControllo = "quello che vuoi"
end if
=============
fine risposta
=============
la stessa riga funziona
invece sempre nell'AfterUpdate dei campi della form.
Essendo la tabella di origine piuttosto grande (circa 50 campi) non
volevo appesantire troppo mettendo la riga di codice su ogni campo
della form.
Esiste un'altra strada?
Grazie per qualsiasi suggerimento e buona giornata.
-- 
Ciao
Access 

 ha scritto nel messaggionews:1185790566.0...@b79g2000hse.googlegroups.com...

Ho provato la proprietà Dirty, ma mi blocca sul record corrente.
Non ho la possibilità, dopo aver variato il valore di un campo, di
scorrere tra gli altri record.
Mi da "Impossibile passare al record specificato".
Dispongo di Access 2000.

 ha scritto nel messaggio 
news:1185802920....@l70g2000hse.googlegroups.com...


Prova ad inserire il tutto sotto l'evento dirty:
private sub form_dirty()
if not me.dirty then
  NomeTuaCasella = "LetteraUtente"
end if
Cosi viene eseguita quando un utente cambia il varore in una delle caselle.
-- 
Ciao
Access 

 - Mostra testo tra virgolette -
Ok! grazie del consiglio.
Finisco gli ultimi test e poi inserisco il codice.
Grazie mille della dritta.
Ciao

 - Mostra testo tra virgolette -
Ok! grazie del consiglio.
Finisco gli ultimi test e poi inserisco il codice.
Grazie mille della dritta.
prego
-- 
Ciao
Access