Bonjour à tous,
une application à laquelle se connectent plusieurs utilisateurs simultanément attaque une base ACCESS en lecture/écriture qui se trouve sur un serveur commun.
Le ConnectionString est de type Jet.OLEDB.4.0
L'application utilise un TADOConnection, des TADOTable, TDataSource et TADOQuery.
L'enregistrement des données se fait via UpdateBatch.
1/ Sachant que la base de données ne contient que des tables (pas de formulaires ni de code) est-il nécessaire de la fractionner en frontale/dorsale ?
2/ Conseillez-vous de placer l'application sur le serveur avec un accès partagé ou bien sur chacun des postes utilisateur ?
3/ Malgré mes recherches, le sujet reste confus: quel est l'idéal dans le cas énoncé ci-dessus quant à la valeur de CursorLocation, CursorType et LockType ? (clUseClient, ctStatic et itBatchOptimistic pour moi).
4/ Enfin l'enregistrement des données saisies doit-il se faire dans un événement AfterScroll du TADOTable ou bien lorsque l'utilisateur quitte l'application ?
Vous l'aurez compris, je ne suis débutant et j'aimerais optimiser mon appli.
D'avance merci.
Partager