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

VBA Access Discussion :

contrôle sur données enregistrées entre 2 tables


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Par défaut contrôle sur données enregistrées entre 2 tables
    Bonjour, j'ai un soucis avec un contrôle que je veux réaliser. J'explique d'abord le contexte:
    J'ai trois tables:
    -un production: num production (clé primaire), type production, appellation...
    -une opération: num opération(clé primaire), num production, date, quantité entrée, quantité sorties
    -une renseignement suppl : num production, volume revendiqué, mois, année

    un numéro de production réalise plusieurs opérations. Pour chaque numéro de production l'utilisateur doit apporter le renseignement supplémentaire pour un mois et une année donnée.

    A la fin du mois j'ai un état à imprimer. Il contient toutes les opérations effectuées pour mes productions ainsi que les renseignements supplémentaires les concernant.

    Mon problème: si l'utilisateur a oublié de saisir les renseignements supplémentaires, les opérations du mois ne s'affichent pas dans mon état.
    Je voulais donc réaliser un contrôle qui permet de vérifier si pour mes numéros de production qui ont réalisés des opérations, les renseignements supplémentaires ont été apportés.

    Le problème c'est que je suis très nulle en VBA, j'ai commencé quelque chose qui ressemble à ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande23_Click()
    If DLookup("[NUM PRODUCTION]", OPERATIONS, ("Mois(Date)=ZDMOIS AND Année(Date)=ZDANNEE")) <> DLookup("[Num production]", "renseignement suppl", "mois=ZDMOIS AND année=ZDANNEE") Then
    MsgBox ("des renseignements n'ont pas été portés")
    End If
    End Sub
    Mais cela ne marche pas, quelqu'un peut-il m'aider svp? merci beaucoup
    Elodie

  2. #2
    Membre confirmé Avatar de Orakle
    Homme Profil pro
    Responsable Informatique
    Inscrit en
    Mars 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable Informatique
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2004
    Messages : 204
    Par défaut
    Salut,

    ton problème porte sur la syntaxe ou sur la solution ?

    Pour la syntaxe j'opterai pour un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If DLookup("[NUM PRODUCTION]", "OPERATIONS", ("Mois(Date)= '" & Me.ZDMOIS & "'" And "Année(Date)= '" & Me.ZDANNEE & "'")) <> DLookup("[Num production]", "renseignement suppl", "mois= '" & ZDMOIS & "'" And "année= '" & ZDANNEE & "'") Then

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Par défaut
    Vu mon niveau en VBA je pense que le problème porte un peu sur tout!!!
    En fait c'est surtout pour le conception que j'ai du mal.
    J'ai exécuté mon code avec tes modifications, mais il me dit erreur 13.
    Je patauge vraiment auriez vous une idée?
    Merci
    Elodie

  4. #4
    Membre émérite Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Par défaut
    Que dit le message d'erreur exactement ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 129
    Par défaut
    Il me dit:

    Erreur d'exécution '13':
    Incompatibilité de type

  6. #6
    Membre émérite Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Par défaut
    Et ça pointe sur quoi ?

  7. #7
    Membre confirmé Avatar de Orakle
    Homme Profil pro
    Responsable Informatique
    Inscrit en
    Mars 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable Informatique
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2004
    Messages : 204
    Par défaut
    Mon problème: si l'utilisateur a oublié de saisir les renseignements supplémentaires, les opérations du mois ne s'affichent pas dans mon état.
    n'est il pas possible de le forcer à faire la saisie en amont ?

Discussions similaires

  1. [AC-2007] Affecter un contrôle sur chaque enregistrement d'une table
    Par spookyz dans le forum IHM
    Réponses: 2
    Dernier message: 08/08/2014, 21h38
  2. Besoin d'aide sur les relations entre mes tables
    Par Jenojen dans le forum Bases de données
    Réponses: 102
    Dernier message: 06/09/2008, 13h27
  3. Réponses: 2
    Dernier message: 15/07/2008, 17h47
  4. [débutant] Transferer un enregistrement entre 2 tables
    Par liloo31 dans le forum VBA Access
    Réponses: 17
    Dernier message: 20/01/2007, 12h12
  5. [WD9] Cliquer sur des enregistrements dans une table
    Par oz80 dans le forum WinDev
    Réponses: 2
    Dernier message: 15/12/2005, 21h11

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