Visites

   visiteurs

   visiteurs en ligne

Sujet n°163 Sommaire sous access
    par Boroseb le 30/07/2008 : 17:24
Bonjour

J'ai une base de données regroupant divers produits sous différentes catégories.
A part de cette base j'ai créé un état (qu'on va appeler CATALOGUE) destiné à être imprimer sur papier.Il ressemble a cela :

Ref            Nom du produit             Ref 1            Ref 2

De ce catalogue je souhaiterai faire un sommaire en ne reprenant que certains champs présents dans la base et le catalogue et d'insérer le numéro de page afin de faciliter la recherche d'un produit précis. Par exemple :

Ref      Page
A          3
B         26
...        ....


Quelle est la procédure a suivre afin de réaliser cela?


Je vous remercie de votre aide


Sébastien

Réponse n° 1 par 3stone le 30/07/2008 : 18:41
Bonjour,

Tu peux t'inspirer du code proposé par Walter Stucki.

Cordialement,
Pierre(3stone)

Réponse n° 2 par Boroseb le 04/08/2008 : 09:51

Bonjour,

Je te remercie pour l'aide que tu m'as apportée. Mais j'ai une petite question a te poser : à quel endroit mets tu la fonction SupprTousEnreg? Est ce que tu crées un module pour cette fonction ou faut il la mettre dans l'état de la table de la matière?

Merci d'avance

Sébastien

Réponse n° 3 par Boroseb le 04/08/2008 : 13:51

Rebonjour,

Je vous rapelle mon problème : je souhaite réaliser une table des matières suivant un critères (ici "RN") , table qui se réactualise automatiquement lors de l'ajout de nouveaux produits.

Je voudrais poser quelques questions car je rencontre des erreurs de compilation

Enm'inspirant du document de Walter Stucki, j'ai réalisé mon projet. Cependant je voudrais savoir où placer correctement les différentes parties du programme.  Voici la mise en page de mon état qui me sert à imprimer sur papier mon catalogue :

Entete d'etat

Petite introduction

Entete de page

Entete de groupe

Rappel de la catégorie des produits du catalogue

Détail

Mise en forme des différentes informations concernant les produits de la catégorie, notamment le critère qui me sert à faire le sommaire

Pied de groupe

Pied de page

Pagination

 

J'ai créé également une table tblTAbleDesMatières (cf doc de Walter), puis j'ai créé un module pour mettre la fonction SupprTous Enreg.

Ensuite j'ai mis le Report_Open dans létat de mon catalogue. et j'ai suivi le doc de Walter pour les deux autres parties.

Quand j'ai voulu voir un aperçu, lors de la compilation il me met une erreur comme quoi un objet n'est pas requis et il me surligne en jaune la ligne "Call SupprimerEnregTable.SupprTousEnreg("RN", "tblTableDesMatières") (RN étant le critères qui me sert a faire ma tables des matières

 

Merci d'(avance pour les réponses que vous pourrez m'apporter.

 

Sébastien

Réponse n° 4 par 3stone le 04/08/2008 : 23:47
Salut,

La fonction SupprTousEnreg() est à écrire dans un module "sous" l'état.

Puisque tu as déjà une Sub Report_Open() il suffit d'écrire cette fonction tout en bas de la page, après la dernière Sub.

Cordialement,
Pierre(3stone)

Réponse n° 5 par Boroseb le 05/08/2008 : 14:35

Salut,

J'ai effectué le déplacement de la fonction SupprTous Enreg() sous la partie Sub Report_Open(). Cependant j'ai toujours mon erreur signalée précédemment : "objet requis" et il me souligne la ligne

Call SupprimerEnregTable.SupprTousEnreg ("RN", "tblTablesDesMatières")

située Sub Report_Open.

Que dois je faire? Peux tu me donner un peu de ton aide?

je te remercie

Sébastien

Réponse n° 6 par 3stone le 05/08/2008 : 15:07
Bonjour,

Utiliser le VBA sans avoir un minimum de base n'est pas facile wink

Tu devrais avoir quelque chose comme ceci:

Sub Report_Open()
    'le code de cette sub
End Sub

Function SupprTousEnreg(..., ... )
    'le code de la sub
End Function

Ensuite, il reste à utiliser cette fonction comme toutes les fonctions natives d'Access.
Bien sûr, pour l'utilisation et les paramètres, voir sur le sitre de Stucki.

Amicalement,
Pierre(3stone)

Réponse n° 7 par Boroseb le 06/08/2008 : 10:23

Bonjour,

En effet j'ai bien le découpage que tu me mets dans ta réponse.

Que dois je faire pour mon erreur?

Veux tu que je t'envoie mon code pour voir ce qui ne va pas?

Merci d'avance

Sébastien

Réponse n° 8 par 3stone le 06/08/2008 : 11:41
Salut,

Reste à appliquer le reste correctement...

Je lis dans ton message :


Dixit...
Call SupprimerEnregTable.SupprTousEnreg("RN", "tblTableDesMatières")


J'ai vérifié sur le site de Wlter Stucki, et en effet, on retrouve cela ainsi eek

Tu dois écrire :

Call SupprTousEnreg("RN","tblTableDesMatieres")

...appeler simplement la fonction en fait wink

Cordialement,
Pierre(3stone)


DébutPrécédent [ 1 2 3 4 ] SuivantFin

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut