OVH Cloud OVH Cloud

Imprimer par groupe

1 réponse
Avatar
Antoine
Bonjour,

Il n'y a pas si longtemps, je demandais comment faire une=20
pagination par groupe dans un =E9tat. Raymond m'a beaucoup=20
aid=E9 et m'a donn=E9 ce lien:=20
http://access.vba.free.fr/pagination_groupe.htm

Tout marche =E0 merveille sauf une petite chose.
Dans le code, il y a :=20
----------------------------------------------
Private Sub Report_Open(Cancel As Integer)
Set DB =3D CurrentDb
DoCmd.SetWarnings False
DoCmd.RunSQL "Delete * From [Category Group Pages];"
DoCmd.SetWarnings True
Set GrpPages =3D DB.OpenRecordset("Category Group=20
Pages", _
DB_OPEN_TABLE)
GrpPages.Index =3D "PrimaryKey"
End Sub
----------------------------------------------
Le probl=E8me est qu'en =E9tant en lecture seule,=20
l'utilisateur ne peut pas supprimer. Donc il apparait une=20
erreur puisqu'=E0 l'ouverture on demande "delete". L'=E9tat ne=20
s'ouvre donc pas.
Or ma base de donn=E9e peut =EAtre en lecture seule pour=20
diverses raisons et je me demandais si ce delete =E9tait=20
vraiment n=E9cessaire. J'ai peur que si j'ajoute des pages,=20
elles ne soient pas pagin=E9es parce que les anciennes=20
valeurs ne seraient pas effac=E9es.

Merci beaucoup,
Antoine

1 réponse

Avatar
Raymond [mvp]
Bonjour.

Tu as tout à fait raison, le delete est indispensable (sauf si c'est
toujours le même état, chose rare quand même) sinon tout est faux. Si tu ne
peux ni modifier ni créer, ça ne peux pas marcher à moins de refaire tout le
code et le faire en mémoire dans un tableau.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Antoine" a écrit dans le message de
news:2a5b001c465af$f6891e40$
Bonjour,

Il n'y a pas si longtemps, je demandais comment faire une
pagination par groupe dans un état. Raymond m'a beaucoup
aidé et m'a donné ce lien:
http://access.vba.free.fr/pagination_groupe.htm

Tout marche à merveille sauf une petite chose.
Dans le code, il y a :
----------------------------------------------
Private Sub Report_Open(Cancel As Integer)
Set DB = CurrentDb
DoCmd.SetWarnings False
DoCmd.RunSQL "Delete * From [Category Group Pages];"
DoCmd.SetWarnings True
Set GrpPages = DB.OpenRecordset("Category Group
Pages", _
DB_OPEN_TABLE)
GrpPages.Index = "PrimaryKey"
End Sub
----------------------------------------------
Le problème est qu'en étant en lecture seule,
l'utilisateur ne peut pas supprimer. Donc il apparait une
erreur puisqu'à l'ouverture on demande "delete". L'état ne
s'ouvre donc pas.
Or ma base de donnée peut être en lecture seule pour
diverses raisons et je me demandais si ce delete était
vraiment nécessaire. J'ai peur que si j'ajoute des pages,
elles ne soient pas paginées parce que les anciennes
valeurs ne seraient pas effacées.

Merci beaucoup,
Antoine