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 :

Intercepter une valeur Null


Sujet :

VBA Access

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Points : 48
    Points
    48
    Par défaut Intercepter une valeur Null
    Bonjour je voudrais parcourir ma table la mettre dans un tableau pour après remplir une table temporaire, ceci avec la requête DAO suivante :

    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
    Do While CountMois <= 12
        Set CountTable = CurrentDb.OpenRecordset("SELECT STOCKDEB FROM MENSUELLE WHERE Mois = '" & TabMois(CountMois) & "'")
        If CountTable.Fields("StockDeb") = Null Then
            TabVal(CountMois) = "0"
        Else
            TabVal(CountMois) = CountTable.Fields("StockDeb")    End If
        CountMois = CountMois + 1
        Loop
            
        Dim Ecrir_Table As DAO.Recordset
        Set Ecrir_Table = CurrentDb.OpenRecordset("WT_Temp_Mvt_Mensuel_Stock", dbOpenDynaset)
        With Ecrir_Table
            .AddNew
            .Fields("Ligne") = "Stock Début de Mois"
            .Fields("Colone Libélé") = TabMois(T)
            .Fields("Colone Val") = TabVal(T)
            .Update
            .Requery
        End With
        T = T + 1
    Mon problème ce situe sur la ligne en rouge, en fait je voudrais intercepter quand le tableau doit recevoir la valeur null il reçoi à la place la valeur zéro.
    Merci de m'aider
    Cordialement
    Adrien GENDRE

  2. #2
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Points : 188
    Points
    188
    Par défaut
    je comprends pas, c'est pas déjà ce que tu fais ?

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 75
    Points : 48
    Points
    48
    Par défaut
    Non en fait j'ai trouvé le code suivant qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Do While CountMois <= 12
        Set CountTable = CurrentDb.OpenRecordset("SELECT STOCKDEB FROM MENSUELLE WHERE Mois = '" & TabMois(CountMois) & "'")
        If IsNull(CountTable.Fields("StockDeb")) Then
            TabVal(CountMois) = "0"
        Else
            TabVal(CountMois) = CountTable.Fields("StockDeb")
        End If
        CountMois = CountMois + 1
        Loop
    Voilà si sa peut te servir ...
    Bonne continuation
    Adrien GENDRE

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

Discussions similaires

  1. [vb.net] tester une valeur nulle de maniere elegante
    Par graphicsxp dans le forum Windows Forms
    Réponses: 5
    Dernier message: 22/08/2005, 16h36
  2. Réponses: 3
    Dernier message: 10/08/2005, 12h11
  3. Inserer une valeur NULL dans un champ datetime
    Par Karibou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/08/2005, 11h58
  4. Affcecter une valeur NULL dans une requete paramétrée
    Par thiouwz2 dans le forum Bases de données
    Réponses: 7
    Dernier message: 05/11/2004, 16h02
  5. Passer une valeur Null dans un argument de procédure
    Par preempalver dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/12/2003, 21h52

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