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 :

[A-03] Test et valeur par défaut d'une variable


Sujet :

VBA Access

  1. #1
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut [A-03] Test et valeur par défaut d'une variable
    Bonjour j'ai un problème très simple je suppose, mais je n'y arrive pas.

    J'ai deux variables, ID_emplacement et ID_marque qui sont déclarées comme "Variant".

    Je voudrais que si lors de l'insertion dans la table, ces deux variables qui sont en fait relié à 2 txtbox restent vide, sa me mette dans la table "Non définit".

    J'ai donc fait les tests suivants sur mes 2 variables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    If Not IsNull(Me.listeMarque) Then
    ID_Marque = Me.listeMarque
    Else
    ID_Marque = "Inconnu"
    End If
     
    If Not IsNull(Me.listeEmplacement) Then
    ID_Emplacement = Me.listeEmplacement
    Else
    ID_Emplacement = "Inconnu"
    End If
    Mais je n'ai rien dans ma table lors de l'insert

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Points : 355
    Points
    355
    Par défaut
    Bonjour,

    Pourrait-on voir la requete d'insertion svp ?

  3. #3
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Bon alors tu m'a un peu mit sur la route en m'indiquant d'aller voir mes requêtes.

    Effectivement, m'a requéte était la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql = "INSERT into tbl_Référence values(" & ID_Référence & ",'" & Nz(Me.txtRéférence, "''") & "'," & Nz(Me.txtStockMinimum, "''") & ",'" & Nz(Me.cocherCommandeAuto, "''") & "'," & Nz(Me.txtQuantitéCommandeAuto, "''") & "," & Nz(Me.txtPrixUnitaireStock, "''") & ",'" & Nz(Me.listeDésignation, "''") & "'," & Nz(Me.listeMarque, "''") & ", " & Nz(Me.listeEmplacement, "'") & "," & Nz(Me.txtStockActuel, "''") & ");"
    Donc logique que sa ne me méttait pas non définit puisque je luis disait de mettre "''".

    Mais j'ai essayé aussi en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql = "INSERT into tbl_Référence values(" & ID_Référence & ",'" & Nz(Me.txtRéférence, "''") & "'," & Nz(Me.txtStockMinimum, "''") & ",'" & Nz(Me.cocherCommandeAuto, "''") & "'," & Nz(Me.txtQuantitéCommandeAuto, "''") & "," & Nz(Me.txtPrixUnitaireStock, "''") & ",'" & Nz(Me.listeDésignation, "''") & "'," & Nz(Me.listeMarque, "'Non Définit'") & ", " & Nz(Me.listeEmplacement, "'Non Définit'") & "," & Nz(Me.txtStockActuel, "''") & ");"
    Mais sa ne change rien

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Points : 355
    Points
    355
    Par défaut
    Alors la je ne suis pas sur de tout comprendre ....

    dans ton premier post tu teste les variables unes a unes avec un isnull. Puis dans ton dernier post, tu remplace le isnull par nz ? c 'est bien ca ou bien tu fais les 2 traitements (dans ce cas ca fait un peu double emploi ...).

    Avant d'aller plus loin je te conseille de nommer les champs de ta table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Insert into MaTable (Champ1,Champ2) values (Val1,Val2)
    D'autre part, y a t'il un message d'erreur généré ? si oui, lequel ?
    essaie aussi de faire attention aux types de tes données : par exeple je vois que tu as un stockMin, je suppose que c'est un type numerique, mais je vois aussi que dans le nz avec le stockMini, tu mets du texte "''" si la valeur est nulle ...

  5. #5
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    J'ai enlevé le 1er test. C'est parce que je ne me souvenais plus que ma requête était construite de la sorte.

    Maintenant sans modifié le style de la requete, parce que sa fonctionne partout donc je ne pense pas que sa vienne de sa, il faut que je trouve comment mettre par défaut "Non Définit", si au moment de l'appuye sur le bouton OK les champs emplacement et marque sont resté vides.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sql = "INSERT into tbl_Référence values(" & ID_Référence & ",'" & Nz(Me.txtRéférence, "''") & "'," & Nz(Me.txtStockMinimum, "''") & ",'" & Nz(Me.cocherCommandeAuto, "''") & "'," & Nz(Me.txtQuantitéCommandeAuto, "''") & "," & Nz(Me.txtPrixUnitaireStock, "''") & ",'" & Nz(Me.listeDésignation, "''") & "'," & Nz(Me.listeMarque, "'Non Définit'") & ", " & Nz(Me.listeEmplacement, "'Non Définit'") & "," & Nz(Me.txtStockActuel, "''") & ");"
    odb.Execute (sql)
    Sachant que à mon avis :
    " & Nz(Me.listeMarque, "'Non Définit'") & "
    et
    " & Nz(Me.listeEmplacement, "'Non Définit'") & "

    N'est pas la bonne syntaxe tout simplement pour le faire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/02/2006, 21h53
  2. Sélection valeur par défaut dans une zone de liste
    Par Cécile154 dans le forum IHM
    Réponses: 2
    Dernier message: 15/02/2005, 19h20
  3. Réponses: 2
    Dernier message: 06/07/2004, 18h46
  4. Valeur par défaut dans une table objet
    Par Ricky81 dans le forum Oracle
    Réponses: 12
    Dernier message: 18/03/2004, 12h52
  5. Réponses: 2
    Dernier message: 18/10/2003, 15h42

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