VB/ACCESS - Ouvrir une table en lecture seule. [Résolu]

Signaler
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
-
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
-
hello,

je sais comment ouvrir une table en accès complet a partir d'un formulaire access,
Private Sub BoutonLire1_Click()
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "FACTURE"
    DoCmd.OpenTable stDocName
End Sub


c'est ce que je fais actuellement, mais je souhaiterais que dans la formule DoCmd.OpenTable stDocName, je spécifie "lecture seule" seulement, pour ouvrir la table sous forme de tableau mais ne pas pouvoir changer les champs....

qqln sait ? :)

3 réponses

Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
6
bon, ben j'ai trouvé tout seul, comme un grand, pour la peine je me dois d'expliquer pour ceux qui veulent faire pareil :

docmd.opentable possède plusieurs attributs :

DoCmd.OpenTable stDocName, Att_View, Att_Mode

Att_View prend les valeurs suivantes :
_acViewNormal (sous forme de tableau)
_acViewDesign (propriétés)
_acViewPreview (apercu avt impression)
Att_Mode prend les valeurs suivantes :
_acAdd (ajoute un nouvel enregistrement)
_acEdit (par défaut, ouvre la table en accès complet)
_acReadOnly (lecture seule) :)
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 123 internautes nous ont dit merci ce mois-ci

Messages postés
589
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
29 avril 2008
2
Dim b As Database
Dim oldrs As Recordset
Dim newsql As String

Set b = CurrentDb()

oldsql = "select * from contrat where((contrat.numcontrat)=" & Me!CodeContrat & ");"
newsql = "select * from contrat"

Set oldrs = b.OpenRecordset(oldsql, DB_OPEN_DYNASET)

dynaset : lecture/ecriture
snapshot : lecture
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
6
Salut, chris81,

merci pour ta réponse rapide, mais je ne pense pas que ca corresponde avec ce que je voulais faire :(

Cependant, j'ai déjà vu plein de fois dynaset, ou snapshot, et c'est quoi en gros la différence entre les 2 ? Dans quel cas utiliser tel ou tel ? Je veux savoir les suptilités, bien sur. Je viens déjà d'apprendre qu'il y a une différence de lecture/ écriture.