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

Access Discussion :

Updater un champ par la date du jour via Vba


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 17
    Points : 20
    Points
    20
    Par défaut Updater un champ par la date du jour via Vba
    j'ai un problème :

    Impossible d'updater un champs sous access via vba par la date du jour. Voici le code que j'utilise :


    Call updateDate("X_PICTURE", "Day", li)
    ******************************************
    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
    Sub updateDate(TableTo, Champ, d)
     
    Dim jour As String
    Dim Mois As String
    Dim année As String
    Dim li As String
     
    x = Date
     
    jour = Mid(x, 1, 2)
    Mois = Mid(x, 4, 2)
    année = Mid(x, 7, 4)
     
    li = " " & jour & "." & Mois & "." & année & ""
     
        Dim Ssql As String
     
        Ssql = "UPDATE " & TableTo & " SET " & TableTo & "." & Champ & " = " & li
        Ssql = Ssql & ";"
        Debug.Print Ssql
        CurrentDb.Execute Ssql
     
    End Sub
    *********************************
    et voici le code qui apparaît sous immediat (debug.print)

    UPDATE X_PICTURE SET X_PICTURE.Day = 22.02.2007;


    Impossible si quelqu'un parmi vous serait en mesure de m'aiguiller ce serait tout simplement

    Merci d'avance du temps consacré.

  2. #2
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut
    J'ai pas très saisi ton souci...
    ton champ "Champ" de ta table x_picture est de quel type ?
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant.

  3. #3
    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
    Le problème vient du fait que tu utilises des fonction texte sur une date.

    Date() renvoie un nombre et pas une chaîne.

    Tu utilises des fonctions Left() Mid() et Right() sur un nombre.

    Si tu veux obtenir du texte avec une date, il faut utiliser la fonction Format()

    Format(Date(), "dd/mm/yyyy") donera un texte 22/02/2007.
    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 !

Discussions similaires

  1. [WD12] champ libellé avec date du jour + texte
    Par nono944 dans le forum WinDev
    Réponses: 1
    Dernier message: 07/02/2010, 11h31
  2. update un champ par plusieurs champs
    Par babycoca dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 08/12/2009, 10h19
  3. [AC-2002] Pb pour update un champ par plusieurs champs d'autre table
    Par babycoca dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/09/2009, 17h09
  4. Réponses: 2
    Dernier message: 02/05/2007, 14h47
  5. nommer une feuille excel par la date du jour.
    Par Bourezak dans le forum Access
    Réponses: 3
    Dernier message: 22/01/2007, 15h22

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