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 :

[VBA][access2003/recordset]valeur null dans le champs du recordset


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 220
    Points : 70
    Points
    70
    Par défaut [VBA][access2003/recordset]valeur null dans le champs du recordset
    bonsoir,

    j'ai un petit soucis au niveau de la gestion des valeurs dans mon recordset.
    j'ai des tables dont les champs peuvent(accidentelement) etre vide, du coup, mon recordset l'est aussi (pour ce champs).

    et lorsque je recupere ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    W_Doc.Bookmarks("Bkm_Besoin_Rayon").Range.Text = nullTest(RS_Recordset!Tbl_Besoin_Rayon)
    j'ai une erreur :

    invalid use of null
    du coup pas possible de remplir mon bookmark car ca plante.

    auriez vous une idée de comment faire en sorte que cette erreur ne se produise plus.

    PS :
    la fonction "nullTest" est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Public Function nullTest(StringTest As String) As String    
     
     
     
        If IsNull(StringTest) Then
        nullTest = ""
        End If
     
     
    End Function

  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
    essaie avec la fonction NZ.

    Elle est plus simple à utiliser !
    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
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Le prototype de la fonction n'est pas bon. Un string ne peut être null (sans jeu de mots ). Vu que ton champ t'impose des null dans ton recordset, il te faut déclarer un variant dans ta fonction.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Function nullTest(StringTest As Variant) As String    
     
     
     
        If IsNull(StringTest) Then
        nullTest = ""
        End If
     
     
    End Function
    Mais ce que tu as fait c'est ni plus ni moins que de recréer la fonction Nz :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    W_Doc.Bookmarks("Bkm_Besoin_Rayon").Range.Text = Nz(RS_Recordset!Tbl_Besoin_Rayon)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 220
    Points : 70
    Points
    70
    Par défaut
    edit :

    merci je viens de tester ca a l'air de fonctionner.

    merci bcp

  5. #5
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Citation Envoyé par hoaxpunk
    edit :

    merci je viens de tester ca a l'air de fonctionner.

    merci bcp

    Dans ce cas , n'oublies pas de cliquer sur
    ............................................................................................

    Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/08/2009, 09h23
  2. Set Valeur NULL dans un champs DateTime
    Par UoLad dans le forum Windows Forms
    Réponses: 6
    Dernier message: 31/07/2009, 11h47
  3. Saisir une valeur null dans 1 champ de ma table
    Par User dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2007, 23h40
  4. Réponses: 3
    Dernier message: 10/08/2005, 11h11
  5. Inserer une valeur NULL dans un champ datetime
    Par Karibou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/08/2005, 10h58

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