IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Travailler à partir d'une liste (recherche multi-critère)


Sujet :

IHM

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut Travailler à partir d'une liste (recherche multi-critère)
    Bonjour messieurs, dames,

    Je suis en train de faire un programme Access dans lequel j'utilise la recherche multi-critère de Caféine (merci au passage!). Il s'agit d'un programme de gestion de la maintenance sur un site industriel.

    Cependant, je voudrais faire des choses à partir de cette liste et je n'y arrive pas (j'ai déjà programmé mais je commence à peine le VB) :
    - ouvrir le formulaire correspondant à celui sur lequel je double clique. Le prog. de caféine montre comment le faire mais je ne veux pas que ce formulaire soit modifiable car il sera utilisé en mode utilisateur (formulaire modifiable lors de son enregistrement mais non modifiable après recherche).
    - créer un état en fonction de cette liste. càd que par exemple, je choisis les opérations entre telle date et telle date, ou celles d'un technicien précis, et je peux générer un état à partir de la liste.

    Peut-être est-il possible de créer une nouvelles table automatiquement avec juste les résultats de la liste? Je pourrais donc créer un nouveau formulaire (excatement le même que celui de saisie mais en le protégant et en empêchant la modification) et il serait peut-être plus facile de créer l'état si celui-ci utilise toutes les entrées de la nouvelle table.

    Je ne sais pas si j'ai été clair et si mon idée de créer un nvelle table automatiquement et bonne et faisable.

    Merci de votre lecture et n'ésitez pas à m'aider !

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Pourquoi créer une nouvelle table ?

    Le résultat d'une requête ne te convient pas ?

    Pour le formulaire modifiable ou non, j'ai pas très bien compris.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    Salut,

    Pour le formulaire modifiable ou non, tu veux un formulaire de consultation pour les agents et un te permettant de faire des modifs de données pour d'autres personnes ?

    Il suffit de jouer sur les propriétés de données du Formulaire :
    modif autorisées
    supp autorisées
    ajout autorisés
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    J'ai déjà fait ma recherche multicritère telle celle de caféine que j'ai trouvé sur ce site. J'ai fait ce type de recherche car elle est facilement utilisable par n'importe qui. Celle-ci me crée une liste.

    Pourquoi je ne veux pas que le formulaire ouvert soir modifiable? Une fois un formulaire rempli par un technicien, je ne veux pas qu'un autre puisse s'amuser à changer des informations (comme le tps passé à réparer une machine par exemple).

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par jean-paul lepetit
    Salut,

    Pour le formulaire modifiable ou non, tu veux un formulaire de consultation pour les agents et un te permettant de faire des modifs de données pour d'autres personnes ?

    Il suffit de jouer sur les propriétés de données du Formulaire :
    modif autorisées
    supp autorisées
    ajout autorisés

    J'y ai pensé. Mais je ne sais pas si c'est possible. Je ne sais pas comment faire pour ouvrir le formulaire en consultation (modif interdite après entrée initiale)

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub listResult_DblClick(Cancel As Integer)
     
       Dim stDocName As String
        Dim stLinkCriteria As String
     
        stDocName = "Maintenance"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
     
        DoCmd.GoToRecord stDocName, , first, "[ID] = " & Me.Listresult
     
       Me.AllowEdits = False
    Je n'arrive pas aller au formulaire correspondant à mon double click.
    Et je peux toujours modifier le formulaire.

  8. #8
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    Ton Me.AllowEdits bloque les modifs sur le formulaire appelant

    Il faut que tu mettes à la place
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!Maintenance.AllowEdits=False
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    [QUOTE

    Me.Listresult.RowSource = SQL
    Me.Listresult.Requery

    [/QUOTE]

    Dans la fonction qui permet de générer la liste.

  10. #10
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Il y a quelques petits problème sur la forme et le fond.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim stLinkCriteria As String
    Pas de valeur attribuée

    C'est là que tu dois mettre

    "[ID] = " & Me.Listresult
    le Docmd.gotorecord n'est pas utile.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  11. #11
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    Le "Forms!Maintenance.AllowEdits=False" fonctionne.

    Cependant, je ne comprends pas où tu me dis de mette ""[ID] = " & Me.Listresult ".

    merci

  12. #12
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    Il m'amène automatiquement à la première entrée et non celle sur laquelle j'ai cliqué

  13. #13
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub listResult_DblClick(Cancel As Integer)
     
       Dim stDocName As String
        Dim stLinkCriteria As String
     
        stDocName = "Maintenance"
        stLinkCriteria ="[ID] = " & Me.Listresult
        DoCmd.OpenForm stDocName, , , stLinkCriteria
     
        Forms!Maintenance.AllowEdits=False
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  14. #14
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par jean-paul lepetit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub listResult_DblClick(Cancel As Integer)
     
       Dim stDocName As String
        Dim stLinkCriteria As String
     
        stDocName = "Maintenance"
        stLinkCriteria ="[ID] = " & Me.Listresult
        DoCmd.OpenForm stDocName, , , stLinkCriteria
     
        Forms!Maintenance.AllowEdits=False
    Quand je fais ça, j'arrive à un formulaire vierge que je peux remplir et enregistrer.

  15. #15
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    En tout cas ça fait plaisir de voir des gens qui s'y connaissent et qui n'hésitent pas à aider.

  16. #16
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    Il doit y avoir un problème avec stLinkCriteria ="[ID] = " & Me.Listresult.

    Quand je ne le met pas, j'arrive à la première entrée.
    Quand je le met, j'arrive à un formulaire vierge.

  17. #17
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Ton Id, c'est un nombre ou un texte ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  18. #18
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    ID est un nombre qui s'incrémente automatiquement à chaque nouvelle entrée.

  19. #19
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Essaie de mettre des " de chaque coté, ou alors tu supprimes ton stLinkCriteria et tu mets directement sa valeur


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm stDocName, , , "[ID] = " & Me.Listresult
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  20. #20
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 92
    Points : 16
    Points
    16
    Par défaut
    Il y a déjà des " : "[ID] = " & Me.Listresult

    Tester en mettant le numéro directement n'est pas bête du tout. Quand je remplace "[ID] = " & Me.Listresult directement par un nombre (DoCmd.OpenForm stDocName, acNormal, , 17), le programme m'amène encore automatiquement à le première entrée.

    Le pb ne vient donc pas de "[ID] = " & Me.Listresult

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Moteur de recherche à partir d'une liste de critères
    Par ionnette dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 27/06/2008, 09h30
  2. Trier les réponses d'une recherche multi-critères
    Par bétécé dans le forum Access
    Réponses: 6
    Dernier message: 25/01/2007, 09h56
  3. Réponses: 2
    Dernier message: 20/07/2006, 11h10
  4. exporter le résultat d'une recherche multi-critère ?
    Par Tetsuotil dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 18/07/2006, 17h39
  5. Réponses: 6
    Dernier message: 28/06/2006, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo