Bonjour,
je vois que c'était pas clair au 1er post, alors voilà un nouveau post avec photo.
Merci
Bonjour,
je vois que c'était pas clair au 1er post, alors voilà un nouveau post avec photo.
Merci
Bonsoir,
S'il ne peut pas répondre aux questions dans le désordre, le plus simple me semble être de ne lui montrer que la question à laquelle il a le droit de répondre.
Bonjour anouar_chaieb, nico84,
Si je me souviens bien de ton autre post la réponse de Christophe ressemble beaucoup à celle de nico84. Pourquoi laisser le choix à l'utilisateur si systématiquement après 1 tu veux 2. Si toutes les questions doivent être tenu en compte, lors de la création de l'examen (informatiquement) tu insères les questions dans le sous-formulaire avec une requête insert et tu rafraîchit ton sous-formulaire ainsi celui-ci aura immédiatement la centaine de questions dans le bon ordre.
Si tu veux que les questions soient insérée les unes après les autres, un peu le même principe, à la création de chaque ligne tu récupères les questions inscrites avec un DMax et tu inscrits automatiquement la suivante.
Une liste déroulante dans un formulaire continu ne fera pas ce que tu veux. Si tu modifies la source de ta liste pour n'afficher que la question suivante, tu modifies la source pour toute les lignes. Ce n'est pas tellement joli (champ vide).
Bonne journée
Bonsoir Robert1957,
J'ai l'impression que tu m'as donné la solution, mais il me semble un peu flou. Si possible de clarifier étape par étape.
Merci
La réponse de Robert1957 me semble pourtant claire ...
Bonjour anouar_chaieb, nico84, Christophe,
Effectivement je croyais que c'était clair. Voici en détail une procédure (il y en a d'autres). Premièrement je suppose que tu as une table avec toutes tes questions, ici TaTable1. Secundo une table avec toutes les question lié à l'entrevue plus les réponses, ici TaTable, et qui est la table sur laquelle est basé ton sous-formulaire. Tu ajoutes un bouton "btnAjouterQuestion" dans ton formulaire principal. Sur l'événement "Sur click" le code suivant. (Me.NUM_ENTREVUE étant la clé de jointure)
Pour plus d'ergonomie et de sécurité tu pourrais mettre ton sous-formulaire "Ajout autorisé" à Non ainsi l'utilisateur ne pourrait ajouter de ligne. Les champs # question et question "Verrouillé" à Oui ainsi l'utilisateur ne pourrait modifier la question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub btnAjouterQuestion_Click() Dim strSQL As String strSQL = "INSERT INTO TaTable ( NUM_QUESTION_FK, Detail_Question_FK, NUM_ENTREVUE_FK ) " _ & "SELECT TaTable1.NUM_QUESTION, TaTable1.Detail_Question, " & Me.NUM_ENTREVUE & " AS Num " _ & "FROM TaTable1 ORDER BY TaTable1.NUM_QUESTION;" DoCmd.RunSQL strSQL Me.TonSousFormulaire.Requery End Sub
Bonne journée
Merci à tous. Je vais essayer Robert, il me semble ça va marcher
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