Newsgroup: it.comp.appl.access
Titolo: Nuovo record univoco e chiusura client per inutilizzo.

Cari Amici vicini e lontani, è passata una settimana e provo a richiedere il Vs. preziosissimo aiuto per due scogli che non riesco ancora a superare.
Non voglio essere troppo insistente per cui se non si può riproporre quanto già chiesto, chiedo la cortesia che questo post, naturale evoluzione di due precedenti senza esito, venga bannato.
 
Ho cinque mdb client collegati a un mdb server. 
 
1) Vorrei eliminare l'anomalia che succede quando, creando  più o meno contemporaneamente dalle cinque postazioni un nuovo record, si va a scrivere  in più utenti sul medesimo record.
Io ho fatto in modo che da ciascun client, quando devo inserire un nuovo record clicco su un pulsante con il seguente codice:
 
'su conferma volontà creazione record aggiunge un nuovo record 
    DoCmd.OpenForm "frmIntervento", acNormal, "", "", acAdd, acNormal 
    Forms![frmIntervento]!Progr.Value = DCount("[Progr]", "[NumerazioniRoberto]") + 1
 
quando l'utente vuole creare un nuovo record conta i Progr (cioè gli interventi già presenti) e battezza il nuovo con Progr+1.....
 
   Succede quindi che se nel database ho 12345 record e agiamo in più utenti contemporaneamente a tutti capita di scrivere sul record numero 12346.
 Magari basta aggiugere un requery al mio codice ma non vorrei fare stupidaggini. Magari la richiesta è un pò stupida, m non ci trovo una access/*soluzione,grazie a chi potrà/vorrà aiutarmi. 
 
2) posso fare in modo che se il db client rimane aperto ma inutilizzato per 30 minuti si auto chiuda, senza avvisare nessuno ?
Mi sembrava di aver letto qualcosa in merito temp fa ma non vorrei, anche qui fare qualche fessera...
 
grazie a chiunque potrà aiutarmi...
un ccaro saluto.
 


Il problema che stai segnalando è un non-problema...se metti il codice sul pulsante di chiusura, il primo utente ottiene 12346. Il secondo, fosse anche un millisecondo dopo, legge 12346 e scrive 12347. Quindi non esiste il problema.
Il secondo. Perché si deve chiudere? Ti bloccano qualche record? Magari in modifica? Queste cose si evitano tranquillamente con pochi accorgimenti...

Ciao Fair, grazie mille per il suggerimento 1).
per quanto riguarda il secondo problema, ho riscontrato che un collega tiene sempre iconizzato il programma pur senza usarlo, forse gli da sicurezza a mo' di coperta di Snoopy.
A me sembra, ma forse dico una cavolata, che questo rimanere aperto mi rallenti le prestazioni del db, che riscontro più lento.
Potrebbe essere o è un mio stress da rallentamento ?
 
Ciao grazie infinite

 Potrebbe essere o č un mio stress da rallentamento ?
 
nella vita ed in access tutto e' possibile
se l'applicativo iconizzato e' /idle/ (cioe' non sta facendo un 
"kaiser") lui, intendo l'applicativo, certamente non si stressa.
By the way la coperta era di Linus, se non sbaglio.
 
-- 
 
ac (x=y-1) e non uso il KillFile.
La violenza e' l'ultimo rifugio degli incapaci (Salvor Hardin)

confermo Linus! poi per gli mdb condivisi ci sono molti 'trucchi' :-)

....un mio errore di halzaimer precoce, confermo Linus....anche se si dice pure che poi, con il passare degli anni, sia diventato un sistema operativo.... !
;-)
 
Dai datemi qualche trucchetto, mi farebbe moooolto piacere.
 
Grazie ciao.


Per esempio mantenere un recordset aperto sul server dati? Magari del 
tipo: select campo where 1=2
Se non ricordo male sul sito di Karl c'erano suggerimenti in tal senso.
