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 :

erreur 3464 car champ vide


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut erreur 3464 car champ vide
    Bonjour,

    j'ai un problème avec cette ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set rst4 = db.OpenRecordset("SELECT T_client.N°, GetHyperlink([SITE_INTERNET],2) AS site FROM T_client WHERE T_client.N°=" & Forms("f_abonne").Form.frm_Dossiers![AUTO_AJOUT] & ";")
    ...
    strMessage = strMessage & vbCrLf & vbCrLf & "Vous pouvez également consulter leur site internet à l'adresse : " & rst4.Fields("site").Value & " "
    pour info j'ai pris ce code sur le forum car mon adresse de site internet ne s'affichait pas correctement à l'extraction : www.xxxxx.fr#http://www.xxxxx.fr/# = avec le code ci-dessous = c'est résolu

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    Function GetHyperlink( _
        ByVal strLink As String, _
        Optional ByVal hlpClearPrefix As HyperlinkPrefix _
            = HyperlinkPrefix.none) As String
     
        ' Quelques variables
        Dim strTemp As String
        Dim intI As Integer
        Dim intJ As Integer
     
        ' Position du premier #
        strTemp = ""
        intI = InStr(1, strLink, "#", vbTextCompare)
     
        If intI > 0 Then
            ' Position du second #
            intJ = InStr(intI + 1, strLink, "#", vbTextCompare)
     
            If intJ > 0 Then
                ' Partie Adresse
                strTemp = Trim(Mid(strLink, intI + 1, intJ - intI - 1))
     
                ' Suppression du mailto: si nécessaire
                If ((hlpClearPrefix = HyperlinkPrefix.all) _
                    Or (hlpClearPrefix = HyperlinkPrefix.mailto)) _
                    And (LCase(Left(strTemp, 7)) = "mailto:") Then
                    strTemp = Mid(strTemp, 8)
                End If
     
                ' Suppression du http:// si nécessaire
                If ((hlpClearPrefix = HyperlinkPrefix.all) _
                    Or (hlpClearPrefix = HyperlinkPrefix.http)) _
                    And (LCase(Left(strTemp, 7)) = "http://") Then
                    strTemp = Mid(strTemp, 8)
                End If
            End If
        End If
     
        GetHyperlink = strTemp
    End Function
    Lorsque le champ site_internet est vide, Access 2010 me dit erreur 3464 type de données incompatibles... Sinon tout marche bien.
    merci d'avance pour votre aide
    Mamanhou

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Sur quelle ligne l'erreur se produit-elle ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    la surbrillance est sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strMessage = strMessage & vbCrLf & vbCrLf & "Vous pouvez également consulter leur site internet à l'adresse : " & rst4.Fields("site").Value & " "
    Mamanhou

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Surprenant.

    Essaye en enlevant le .value de Fields("site").Value.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. [AC-2003] réponse = erreur car champ vide
    Par marcmarc150 dans le forum IHM
    Réponses: 11
    Dernier message: 20/11/2012, 08h02
  2. DBGrid erreur Update si champ vide
    Par jojo86 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/11/2011, 23h49
  3. champ vide et message d'erreur
    Par lionski dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 05/07/2007, 14h24
  4. message d'erreur quand un champs est vide
    Par VIRGINIE87 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/02/2007, 12h13
  5. Erreur champs vides
    Par RodEpsi dans le forum Bases de données
    Réponses: 12
    Dernier message: 01/12/2006, 20h38

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