Newsgroup: it.comp.appl.access
Titolo: Scrittura su tabella, come la gestisce Access?

Salve,
vorse dal subject non si è capito benissimo cosa voglio ma...faccio
subito un esempio almeno risulta tutto più chiaro :)
Io ho una db access
con una tabella dentro...ammettiamo che che ogni volta che lancio la mia
applicazione, questa va a scrivere nella tabella chi si collega, a che ora
e quando si scollega. Fin qui tutto normale :)
Se distribuisco il mio
programma a 10 persone, e gli dico di entrare e uscire dalla mia
applicazione, in modo che questa vada a scrivere più di una volta su quella
tabella (questo in realtà è un caso limite, perà bastano anche due utenti
che fanno  la stessa cosa), come viene gestita da Access questa coda che si
forma per scrivere sulla tabella?
Access ad esempio, cosa mi blocca, un
record o una tabella? Un volta che entro devo scrivere un nuovo record, se
due o più persone esntrano allo stesso istante entrambe possono scrivere o
scrivono in ordine di accesso al db? Una vola scritto il record, i due
vogliono uscire, e ancora una volta lo fanno allo stesso istante, Access
permette ad entrambi di scrivere su due record diversi, in questo caso di
modificarli, o anche qui uno deve attendere l' altro?
Ultima domanda :) Se
io lancio una select su questa tabella, e subito dopo cerco di scriverci
sopra (scriverci o cancellare qualcosa); ammettiamo che la select non sia
immediata perchè i record sono tanti, se io provo a modificare o eliminare
un record, posso farlo anche se qualcuno ha eseguito prima di me una
select, o vengo accodato dietro quello che ha lanciato la prima istruzione
(la select)?
Sicuramente Access mi bloccherà la tabella se qualcuno ci
scrive o fa qualcosa sopra, ma fino a che punto però?
Aspetto news,
grazie.
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it

 record o una tabella?
Access blocca i record a pagne di 2K.
C'e' da parlare per ore in proposito.
Guarda l'help: lock, pessimistic & optimistic.
Saluti.
Luciano
(DOC)

Guarda l'help: lock,
pessimistic & optimistic.
Non ho con me l' help...e poi ripeto che mi
interessa solo sapere cosa accade...


 interessa solo sapere cosa accade...
Che vuol dire che non hai con te l'help?
L'help e' in Access, se usi Access hai l'help.
Se non hai l'help allora non hai Access.
Comunque, visto che non hai l'help, leggiti questo estratto:
######################
È possibile utilizzare la proprietà BloccoRecord per determinare come i
record sono bloccati e quel che succede quando due utenti cercano di
modificare un file allo stesso momento. Durante la modifica un record può
essere automaticamente bloccato, in modo da impedirne la modifica prima del
termine da parte di altri utenti.
· Maschere. Specifica il modo in cui i record vengono bloccati nella tabella
o nella query sottostante durante l'aggiornamento di dati contenuti in un
database multiutente.
· Report. Specifica se i record contenuti in una tabella o in una query
sottostante sono bloccati mentre un report viene visualizzato in anteprima o
viene stampato.
· Query. Specifica se i record contenuti in una query, in genere una query
di comando in un database multiutente, sono bloccati durante l'esecuzione
della query stessa.
Impostazione
La proprietà BloccoRecord viene impostata come riportato di seguito.
Impostazione Descrizione Visual Basic
Nessun blocco Impostazione predefinita. Nelle maschere due o più utenti
possono modificare lo stesso record contemporaneamente. Questo procedimento
viene anche detto blocco ottimistico. Se due utenti provano a salvare le
modifiche relative allo stesso record, viene visualizzato un messaggio
all'utente che prova a salvare il record per secondo. Sarà quindi possibile
eliminare il record, copiarlo negli Appunti o sostituire le modifiche
effettuate dall'altro utente. Tale impostazione viene in genere utilizzata
in maschere di sola lettura o in database per utente singolo. L'impostazione
viene inoltre utilizzata in database multiutente per consentire a più di un
utente la possibilità di effettuare modifiche nello stesso record
contemporaneamente.Nei report, i record non vengono bloccati durante la
visualizzazione in anteprima o la stampa del report.Nelle query i record non
vengono bloccati durante l'esecuzione della query stessa. 0
Tutti i record Tutti i record contenuti nella tabella o nella query
sottostante sono bloccati mentre la maschera è aperta in visualizzazione
Maschera o in visualizzazione Foglio dati, durante la visualizzazione in
anteprima o la stampa del report o durante l'esecuzione della query. Pur
essendo possibile la lettura dei record, non è possibile modificare,
aggiungere o eliminare alcun record fino a quando la maschera viene chiusa,
il report è stampato completamente o la query ha terminato l'esecuzione. 1
Record modificato Solo maschere e query. Una pagina di record viene bloccata
non appena un qualsiasi utente comincia a modificare un campo del record e
rimane bloccata fino a quando l'utente si sposta su un altro record. Un
record può essere quindi modificato da una sola persona alla volta. Questo
procedimento viene detto anche blocco pessimistico. 2
È possibile impostare la proprietà utilizzando la finestra delle proprietà
di una maschera, una macro o Visual Basic.
Osservazioni
È possibile utilizzare l'impostazione Nessun blocco per le maschere se una
sola persona utilizza le tabelle o le query sottostanti o effettua tutte le
modifiche ai dati.
In un database multiutente, è possibile utilizzare l'impostazione Nessun
blocco se si desidera utilizzare il blocco ottimistico e avvisare gli utenti
che provano a modificare lo stesso record di una maschera. È possibile
utilizzare l'impostazione Record modificato se si desidera impedire a due o
più utenti di modificare i dati allo stesso momento.
È possibile utilizzare l'impostazione Tutti i record quando è necessario
assicurare che nessuna modifica sia stata apportata ai dati dopo l'inizio
dell'anteprima di stampa o della stampa di un report o dell'esecuzione di
una query di accodamento, di eliminazione, di creazione tabella o di
aggiornamento.
In visualizzazione Maschera o in visualizzazione Foglio dati, ciascun record
bloccato è contraddistinto dall'indicatore di blocco    nel relativo
selettore di record.
Suggerimento   Per modificare l'impostazione predefinita della proprietà
BloccoRecord per le maschere, scegliere Opzioni dal menu Strumenti, fare
clic sulla scheda Avanzate nella finestra di dialogo Opzioni e selezionare
l'opzione desiderata sotto Blocco record predefinito.
I dati contenuti in una maschera, in un report o in una query di un database
ODBC (Open Database Connectivity) vengono trattati come se fosse stata
scelta l'impostazione Nessun record senza considerare l'impostazione della
proprietà BloccoRecord.
####################
Sib