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 :

Transformation de champ


Sujet :

Access

  1. #1
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 320
    Points : 286
    Points
    286
    Par défaut Transformation de champ
    Salut tout le monde,
    dans une table ACCESS, j'ai un champ de type texte qui contient par exemple "01JAN2004", il faudrait que j'arrive par une requête SQL à AJOUTER automatiquement un nouveau champ au format date 'DD/MM/YYYY' et pareil avec des heures...
    Une bonne âme ?

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Voilà ce qu'il te faut:
    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
     
    Function ConvertTextDate(ByVal TextDate As String) As String
    Dim strTempDate As String
      If Len(TextDate) = 9 Then
        If IsNumeric(CInt(Left(TextDate, 2))) Then
          If IsNumeric(CInt(Right(TextDate, 4))) Then
            strTempDate = Left(TextDate, 2) & "/" & GetMonthNum(Mid(TextDate, 3, 3)) & "/" & Right(TextDate, 4)
          End If
        End If
      Else
        strTempDate = "#Date ?"
      End If
      ConvertTextDate = strTempDate
    End Function
     
    Private Function GetMonthNum(ByVal MonthText As String) As String
    Dim intTempMonth As Integer
      Select Case MonthText
        Case "JAN": intTempMonth = 1
        Case "FEV": intTempMonth = 2
        Case "MAR": intTempMonth = 3
        Case "AVR": intTempMonth = 4
        Case "MAI": intTempMonth = 5
        Case "JUN": intTempMonth = 6
        Case "JUI": intTempMonth = 7
        Case "AOU": intTempMonth = 8
        Case "SEP": intTempMonth = 9
        Case "OCT": intTempMonth = 11
        Case "NOV": intTempMonth = 11
        Case "DEC": intTempMonth = 12
      End Select
      GetMonthNum = IIf(intTempMonth < 10, "0" & Trim(Str(intTempMonth)), Trim(Str(intTempMonth)))
    End Function
    Que tu utilises comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ConvertTextDate([MonChamp]) AS LaDate FROM MaTable
    Argy

Discussions similaires

  1. [MySQL] Transformer un champ VARCHAR en TINYINT contenant des données
    Par yoyot dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/06/2007, 15h47
  2. [MySQL] Transformer des champs vides en NULL
    Par Odomat dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 08/03/2007, 17h42
  3. Transformer un champ Mémo en champ Texte
    Par laurent35 dans le forum Access
    Réponses: 7
    Dernier message: 27/09/2006, 13h22
  4. Transformer des champs T * en const T *
    Par Gruik dans le forum C
    Réponses: 4
    Dernier message: 09/08/2006, 11h27
  5. Transformer un champ CHAR en décimal
    Par ALLB dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 19/07/2004, 13h59

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