Newsgroup: it.comp.lang.visual-basic
Titolo: LOCK su RECORD: DOVE?

Ho intenzione di affrontare seriamente il discorso sul lock a livello di
record (e non di pagina).
E per questo uso DAO 3.6.
Ma sull'help in linea non sono riuscito a trovare nulla!
Neanche nel file DAO360.CHM
Si parla sempre e solo di lock su pagine.
Qualcuno sa darmi dei riferimento dove posso saperne di più?
Inoltre, qual'è il comando che fa sto benedetto lock sul record?
Non mi dite che è la proprietà "LockEdits" perchè questa lo sempre e SOLO
vista associata al lock su pagine.
Ciao e grazie.

 record (e non di pagina).
[SNIP]
Non so perché, ma mi sei già simpatico ! ;-))
Vorrei poterti aiutare, ma di DB non capisco un granché.
Questa risposta è solo per dirti che hai il mio stesso Nick, e io lo sto
usando da un anno ormai, su vari NG. Lungi da me ogni polemica,
(non ho certo alcun diritto di prelazione) ma anche per non creare
confusione, se tu potessi cambiarlo, ti ringrazierei molto !
P.S.: ti avrei scritto in privato, ma dubito che 
pape...@waltdisney.com
verrebbe accettato...
Bye, G.
--
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------
Real E-address: 
gaet...@hotmail.com





Nein... DAO 3.6 (non JET)
Che si usi DAO 3.6 o ADO 2.x, non importa.
E' JET (ossia il motore Access) che gestisce il lock. E il lock a singolo
record e' stato implementato solo da JET 4.0 (in poi, sempre che abbia un
futuro), quindi sui database Access2000, non in versioni precedenti.
--
Roal Zanazzi
z...@iol.it

futuro) ---CUT---
Secondo me, il Jet dura massimo altri 2 anni.
Fabio Pagano

 motore di database sottostante.
La proprietą per impostare il Lock a livello di record č
Jet OLEDB:Database Locking Mode
Se vale 0 viene impostato il page locking, se vale 1 viene impostato il row
locking.
La proprietą č disponibile nell'insieme Properties dell'oggetto
ADODB.Connection, ovviamente dopo che si č impostato il Provider.
P. es.
cnAdo.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=miodb.mdb"
cnAdo.Properties("Jet OLEDB:Database Locking Mode") = 1
E' anche possibile settare la proprietą direttamente nella stringa di
connessione
P.es.
cnAdo.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=miodb.mdb;Jet OLEDB:Database Locking Mode=1"
Da quello che ho visto, comunque, se la proprietą non viene settata
esplicitamente, viene usato per default il row-level locking con i Database
in formato Access2000.
Da notare che negli oggetti ADODB.Command ed ADODB.Recordset č disponibile
la proprietą
Jet OLEDB:Locking Granularity
che se settata su 1 restituisce un cursore con page-level locking, mentre se
impostata su 2 restituisce un cursore con row-level locking.
Il valore di tale proprietą viene perņ ignorato se nella Connection la Jet
OLEDB:Database Locking Mode ha un valore diverso da 1.
Segnalo che l'elenco completo delle caratteristiche e delle proprietą
dell'OLEDB Provider per Jet sono disponibili sul sito Microsoft in un
documento dal titolo: "ADO Provider Properties and Settings".
Non ho sottomano l'URL esatto, ma andando su 
msdn.microsoft.com
 e facendo
una ricerca con il titolo che ho indicato, salta fuori sicuramente al primo
colpo.
Ciao,
   <--< Nik >-->