Bonjour,
Est-il possible de remplir le détail d'un formulaire continu , ligne par ligne, en utilisant une boucle VBA ?
Le but étant que le contenu du formulaire soit totalement indépendant de toute table et requête SQL
Merci de votre aide.
Bonjour,
Est-il possible de remplir le détail d'un formulaire continu , ligne par ligne, en utilisant une boucle VBA ?
Le but étant que le contenu du formulaire soit totalement indépendant de toute table et requête SQL
Merci de votre aide.
Les solutions les plus simples sont les plus efficaces
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Merci Hyperion,
Je vais essayer de retrouver mes petits dans tes suggestions ;-)
Les solutions les plus simples sont les plus efficaces
Hyperion,
Merci de ton aide mais je dois avouer que j'ai du mal à m'y retrouver.
Un petit coup de pouce serait le bienvenu ;-)
Merci d'avance
Les solutions les plus simples sont les plus efficaces
Bonjour,
Le Data Shaping est fait pour cela :
https://arkham46.developpez.com/arti...s/msdatashape/
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL
Blog Office Mon Site DVP
En complément de la réponse d'Arkham46
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Form_Open(Cancel As Integer) Dim dbs As DAO.Database Dim rst As DAO.Recordset Set dbs = CurrentDb Set rst = dbs.OpenRecordset("SELECT ida, a1, a2 FROM tblA", dbOpenDynaset) Set Me.Recordset = rst Me![txtida].ControlSource = "ida" 'txtida = textbox dans le form / ida champ de la tbl Me![txta1].ControlSource = "a1" Me![txta2].ControlSource = "a2" End Sub
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Merci Arkham et merci Hyperion,
Je ne connaissais pas le Data Shaping
Merci encore de votre aide précieuse
Les solutions les plus simples sont les plus efficaces
Hyperion,
J'ai testé ton code, il marche mais mon formulaire n'affiche qu'une seule ligne.
J'ai raté un truc ?
Les solutions les plus simples sont les plus efficaces
Comme sur l'img ?
Ajouter dans la sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.Form.InsideHeight = 567 * n ' 567 = 1cm et n = nombre de cm
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Non, y'a vraiment qu'une ligne. J'ai mis à non la taille ajustée et la fenêtre n'affiche qu'une ligne
Les solutions les plus simples sont les plus efficaces
"Mon" code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Private Sub Form_Open(Cancel As Integer) 'On Error GoTo Err_Form_Open Dim DBS As DAO.Database Dim rst As DAO.Recordset Set DBS = CurrentDb SQl = "SELECT DOCument.DOC_Num, DOCument.DOC_Lib, DOCument.DOC_Select, BOUton.BOU_Nom, DOCument.DOC_Nb, DOCument.DOC_Prev, DOCument.DOC_Pdf" & _ " FROM BOUton LEFT JOIN (IMPression LEFT JOIN DOCument ON IMPression.IMP_Doc = DOCument.DOC_Num_Bis) ON BOUton.BOU_Num = IMPression.IMP_Bou" & _ " WHERE (((BOUton.BOU_Nom) = '" & Bimp & "') And ((Impression.IMP_Actif) = True) And ((DOCument.DOC_Actif) = True))" & _ "ORDER BY DOCument.DOC_Lib;" Set rst = DBS.OpenRecordset(SQl, dbOpenDynaset) Set Me.Recordset = rst Me![DOC_Lib].ControlSource = "DOC_Lib" 'txtida = textbox dans le form / ida champ de la tbl Me![DOC_Num].ControlSource = "DOC_Num" End Sub
Les solutions les plus simples sont les plus efficaces
Et tu as vérifié le résultat de la syntaxe SQL dans une req graphique (QBE) ?
Quelle est l'origine de cette variable ? BOU_Nom = '" & Bimp & "'
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Slt Hyperion
Pas acquis de conscience, je viens de re tester ma requête, elle fonctionne. Dans le cas que je test, elle devrait me sortir 2 résultats.
La variable Bimp est renseignée au clic sur le bouton appelant. Je l'utilise pour n'afficher que les documents utiles selon le bouton appelant.
Les solutions les plus simples sont les plus efficaces
J'ai trouvé,
Dans mes différents test, j'avais changé le type d'affiche en feuille de données plutôt que formulaire continu
En formulaire continu, ça fonctionne.
Maintenant, il me reste à rendre les case à cocher indépendantes
Et parcourir les enregistrement du formulaire au clic de validation
Les solutions les plus simples sont les plus efficaces
Question d'ordre général :
Pourquoi on écrit Me![DOC_Lib] et pas Me.DOC_Lib ?
Les solutions les plus simples sont les plus efficaces
Problème Hypérion,
Avec ce code, les champs de mon formulaire sont liés à la table source et c'est justement ce que je ne veux pas.
Je ne veux pas car j'ai plusieurs utilisateurs qui peuvent potentiellement utiliser ce formulaire en même temps et que les sélections des uns et des autres doivent être indépendantes.
Au départ, j'ai bossé avec des copies de la table source (une copie par utilisateur) mais j'ai des interférences que je n'arrive ni à expliquer ni à maitriser totalement.
D'où mon approche différente avec un formulaire totalement indépendant de toute table.
Les solutions les plus simples sont les plus efficaces
Arkham46,
Si j'utilise le Data Shaping, il semble que je ne pourrais pas rendre des cases à cocher modifiables dans mon formulaire, exact ?
Car justement, ce que je veux afficher c'est une liste de documents d'une table source tout en permettant à l'utilisateur de sélectionner les doc qu'il souhaite.
Merci de ton aide
Les solutions les plus simples sont les plus efficaces
Je tourne en rond en fait car soit j'arrive à rendre mes cases à cocher active mais elles sont alors nécessairement liées à une source.
Soit elles sont indépendantes mais alors elles sont figées ou dépendantes les unes de autres.
Les solutions les plus simples sont les plus efficaces
une réponse déjà donnée ici.
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Mais alors pourquoi nous donner du code source de votre form ici ?
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager