Newsgroup: it.comp.appl.access
Titolo: Impostare a solo lettura la proprietà di un database

ciao a tutti,
mi sto creando una gestione utenti tutta personalizzata per l'accesso
ad un database,  mi sono creato un file mdw in cui ho impostato le
autorizzazioni in funzione dell'utente che si logga, a questo punto
siccome voglio evitare la comparsa della form iniziale che mi chiede di
inserire il nome uente e password, perchè ho intenzione di crearmi una
form per la gestione degli accessi tutta interna, non ho inserito
nessuna password ai vari utenti compreso l'amministratore (cioè io).
La mia domanda a questo punto è: come faccio una volta avviato il
database e mi compare la prima form,che è la mia form di log
personalizzata, ad impostare le proprietà a tutti gli oggetti del
database a sola lettura, se l'utente connesso è diverso
dall'amministratore, e viceversa?
Ho visto qualche suggerimento nei vecchi post di qsto newgroup, però
mi danno la possibilità di impostare la proprietà "dLockReadOnly"
soltanto ad un singolo recordset, almeno a come l'ho interpretato io,
speriamo che non sia così....., spero che qualcuno possa darmi qualche
suggerimento.
Grazie
Tommy

 ha scritto nel messaggio news:1149850846....@j55g2000cwa.googlegroups.com...
ciao a tutti,
mi sto creando una gestione utenti tutta personalizzata per l'accesso
ad un database,  mi sono creato un file mdw in cui ho impostato le
autorizzazioni in funzione dell'utente che si logga, a questo punto
siccome voglio evitare la comparsa della form iniziale che mi chiede di
inserire il nome uente e password, perchè ho intenzione di crearmi una
form per la gestione degli accessi tutta interna, non ho inserito
nessuna password ai vari utenti compreso l'amministratore (cioè io).
La mia domanda a questo punto è: come faccio una volta avviato il
database e mi compare la prima form,che è la mia form di log
personalizzata, ad impostare le proprietà a tutti gli oggetti del
database a sola lettura, se l'utente connesso è diverso
dall'amministratore, e viceversa?
[risposta]
Premetto che non utilizzo i gruppi di utenti e limitazione di accessi; ma quello che tenti di fare tu secondo me è re-inventare la 
ruota.
Dovresti, per le form aprirle impostando il parametro ModalitàDati a acFormReadOnly; forse bloccare i bottoni che modificano in 
qualche modo i dati visualizzati, e chissà quali altre cose...
Ho visto qualche suggerimento nei vecchi post di qsto newgroup, però
mi danno la possibilità di impostare la proprietà "dLockReadOnly"
soltanto ad un singolo recordset, almeno a come l'ho interpretato io,
speriamo che non sia così....., spero che qualcuno possa darmi qualche
suggerimento.
Grazie
Tommy
[risposta]
Ciao.
-- 
Sergio MAZZA 


forse mi sono spiegato male, io vorrei semplicemente una volta effettuato il 
login in una form da me creata, aprire il database in modalitą solo lettura 
se l'utente connesso č diverso dell'mministratore e viceversa.
E' possibile?
Tommy 

 Tommy
Probilmente continuo a non capire.
Se la form che attende il login dell'utente è contenuta nello stesso mdb (ovviamente già aperto); come fai ad impostarlo a sola 
lettura se è già aperto?
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ha scritto:

praticamente l'mde contiene soltanto una tabella interna chiamata
utenti con tutti i parametri di connessione tramite la form di login,
quello che io vorrei fare è:
1°) se l'utente che si logga è l'utente amministratore allora
collego, tramite una funzione che mi sono scopiazzato da qualche parte,
tutte le tabelle presenti in un mdb_be, però dovendo avere sulle
stesse i diritti di amministratore;
2°) se invece l'utente che si logga è un utente diverso
dall'amministratore allora devo collegare  le tabelle in modalità solo
 lettura.
è possibile tutto ciò????
Tommy

 ha scritto nel messaggio 
news:1150108680.8...@h76g2000cwa.googlegroups.com...
praticamente l'mde contiene soltanto una tabella interna chiamata
utenti con tutti i parametri di connessione tramite la form di login,
quello che io vorrei fare è:
1°) se l'utente che si logga è l'utente amministratore allora
collego, tramite una funzione che mi sono scopiazzato da qualche parte,
tutte le tabelle presenti in un mdb_be, però dovendo avere sulle
stesse i diritti di amministratore;
2°) se invece l'utente che si logga è un utente diverso
dall'amministratore allora devo collegare  le tabelle in modalità solo
 lettura.
è possibile tutto ciò????
Tommy
[risposta]
Ah, ecco; ora è un'altra cosa.
es.
'---
if Dlookup("utente","Utenti","utente=" & chr$(34) & me!utenteLoggato & 
chr$(34)) <> "Amministratore" then
    ...Collega...
else
    ...Collega solo lettura...
end if
'---
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ha scritto:

e fino a qui c'ero arrivato anchio, ma considerato il seguente codice
Sub CollegaTabelle()
  Dim Catalogo As New ADOX.Catalog
  Dim Tabella As ADOX.Table
  Dim Prop As ADOX.Property
  Dim Dir As String
  Catalogo.ActiveConnection = CurrentProject.Connection
  Dir = CurrentProject.FullName
  Dir = Replace(Dir, "Mio.mdb", "Mio_BE.mdb")
  For Each Tabella In Catalogo.Tables
    If Tabella.Type = "LINK" Then
      Set Prop = Tabella.Properties("Jet OLEDB:Link Datasource")
      Prop.Value = Dir
    End If
  Next Tabella
  Set Catalogo = Nothing
End Sub
come faccio ad impostare le proprietà in solo lettura e in lettura e
scrittura al collegamento di tutte le tabelle??
Tommy

 ha scritto nel messaggio 
news:1150120038.4...@f6g2000cwb.googlegroups.com...
e fino a qui c'ero arrivato anchio, ma considerato il seguente codice
[risposta]
Ah! Saperlo...
---omissis---
come faccio ad impostare le proprietą in solo lettura e in lettura e
scrittura al collegamento di tutte le tabelle??
[risposta]
Sei arrivato anche a leggere questo?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k/html/adoproperties.asp
Tommy
[risposta]
Sempre se puņ aiutarti...
Ciao.
-- 
Sergio MAZZA 

 Sempre se può aiutarti...
[risposta]
penso di si, ma penso che anche tu debba darmi una mano altrimenti io
non vengo fuori.
Allora da quello che ho capito io dovrei impostare la proprietà "mode"
a 1 se in solo lettura e 3 se lettura/scrittura, Vado bene????
Se si quale è la riga di codice che devo aggiungere al post
precedente?
Grazie
Tommy

 ha scritto nel messaggio news:1150129337.2...@c74g2000cwc.googlegroups.com...
[risposta]
ho dato un'occhiata adesso, anche se con linglese non mi oriento molto
bene...
[risposta(Sergio)]
Allora sei in compagnia;
[risposta]
penso di si, ma penso che anche tu debba darmi una mano altrimenti io
non vengo fuori.
[risposta(Sergio)]
è quello che sto facendo considerando anche che non utilizzo questa tecnica e quindi sto andando "a naso".
Allora da quello che ho capito io dovrei impostare la proprietà "mode"
a 1 se in solo lettura e 3 se lettura/scrittura, Vado bene????
Se si quale è la riga di codice che devo aggiungere al post
precedente?
[risposta(Sergio)]
Sempre a naso e leggendo l'articolo, io proverei sicuramente nella stringa di connessione a passargli il parametro che blocca o 
sblocca l'accesso in scrittura alle tabelle.
Grazie
Tommy
[risposta(Sergio)]
Ciao.
P.S. Stai inviando messaggi in formato HTML?.
-- 
Sergio MAZZA 

 P.S. Stai inviando messaggi in formato HTML?.
no
Ciao Tommy

 ha scritto nel messaggio 
news:1150190328.6...@c74g2000cwc.googlegroups.com...
e che tecnica usi tu???
[risposta]
Nessuna; non gestisco utenti e le tabelle sono sempre collegate.
ho provato e che credo che sono sulla strada giusta, anche se devo fare
delle prove, perň a questo punto mi servirebbe sapere come posso
recuperare all'interno del mio db gli utenti del file mdw da me
creato....
[risposta]
Ah; sempre piů difficile...
Ciao Tommy



se era facile non ci sarebbero stati problemi!!!
Hai qualche soluzione??
Tommy


se era facile non ci sarebbero stati problemi!!!
Hai qualche soluzione??
Tommy
[risposta]
Soluzioni, no? Ma domande sě; se decidi tu il tipo di collegamento in base a 
quello che scrivo (io utente) nella form, che lo utilizzi a fare l'mdw?
Ciao.
-- 
Sergio MAZZA