Newsgroup: it.comp.appl.access
Titolo: Sono nei guai ... aiutatemi

Sono sicuro che per molti di voi e' un problemino stupido ma io mi ci sto
impazzendo
essendo poco pratico e tra l'altro di fronte ad una situazione che non ho
creato io :
Un database residente in un computer locale nel quale c'e' solo
un'unica tabella dati.
Sei database residenti in altrettanti computer nei quali
c'e' tutta la struttura del programma (maschere, query etc ) ed un
collegamento all'unica tabella dati residente sul server.
In ognuno dei computer locali l'accesso ai dati della tabella (diciamo
generale)
e' parziale perche' tutte le maschere puntano ad una query iniziale che
filtra i records della tabella del server per cui in pratica ogni computer
lavora
sui propri records.
Il problema e' questo : perche' in determinati momenti l'apertura di una
maschera
o cose simili da uno dei computer locali richiede anche vari minuti???
Tra l'altro non succede sempre alla stessa maschera ne' allo stesso
computer.
Ho notato che dopo questa attesa alla prima apertura , se  si rientra nella
stessa
maschera l'apertura e' istantanea.
C'e' un modo per migliorare i tempi d'accesso ????
Infine il sistema cosi' strutturato per permettere un accesso diversificato
ai dati
e' considerabile stabile o potrebbe verificarsi qualche problema serio ????
Scusate se mi sono dilungato tanto, ma temevo di non far capire la
situazione.
Un saluto e un grazie a tutti.

 Un saluto e un grazie a tutti.
Hai sollevato un problema tipico della gestione Access in Multiutenza.
Ti dirò di più, solo per spaventarti...!
Se più utenti accedono alla Tabella e generano, o modificano o eliminano
un Record gli altri non lo vedono, perchè lavorano con il Recordset
caricato al momento dell'apertura della Form...!
Prova a pensare se in 2 si trovassero a lavorare sullo stesso Record
Chi avrà ragione delle modifiche...?????????????
Non penserai che vengano salvate entrambe....!!!
E se uno dei 2 lo cancella...?? L'altro lo vede fintanto che non chiude
la Form e la riapre, PUFF scomparso.
Per gestire DB in multiutenza è leggermente più complesso che fare
un DB singolo utente.
Va da se che quella stabilità alla quale ti riferivi va costruita,
o meglio devono essere evitati pasticci....!
Alessandro.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Mi hai spaventato !!!!
Considerato che le cose che mi hai detto in modo MOLTO  approssimativo le
sapevo, e che io non ho le conoscenze per costruire la stabilita' necessaria
volevo chiederti
1) Visto che in questo caso due utenti non potrebbero mai accedere ad uno
stesso record perche' l'accesso ai records e' filtrato da una query che
impedisce di vedere i records di un altro ( mamma mia che schifo !!!) e che
nessun utente dei sei puo' eliminare o aggiungere records
questo riduce i casini o no ?
2) Perche' il tempo di apertura di certe maschere alla prima richiesta e'
lungo e dopo no ???
Scusa se approfitto del tuo tempo . Grazie


 
Bene, eliminato il primo problema...!
Trattandosi di tabelle allegate alla prima apertura deve rigenerare
la proprietà Connection delle Tabelle stabilendo la Connessione
con il BE che se non è eseguita dall'apertura di un Form, o della
tabella
stessa è "Virtuale", nel senso che è disponibile ma non interrogata
quindi è ovviamente un processo più lungo che non si ripere la 2° volta.
Spero di averti chiarito un pò...!
Alessandro.
