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

Windows Forms Discussion :

Afficher Heure venant champs Access


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Homme Profil pro
    Technicien en numérisation
    Inscrit en
    Juillet 2002
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien en numérisation

    Informations forums :
    Inscription : Juillet 2002
    Messages : 338
    Points : 155
    Points
    155
    Par défaut Afficher Heure venant champs Access
    Bonjour à tous,

    Dans une application j'enregistre dans un champ d'une table le temps que prend le travail. La personne saisit les heures et les minutes. L'enregistrement dans la BD fonctionne très bien.

    Le problème est lorsque je fais afficher en VB.NET Express 2008 le temps (HH:MM dans la BD) dans le form ca m'affiche la date 1899-12-30 suivit de l'heure mit dans l'enregistrement. ex : 1899-12-30 04:50 Je veux juste afficher le 04:50.

    Dans ma BD le champs Durée est type de donnée : heure/date , format "Date, général" et masque de saisie : 00:00;0;_ .


    Voici le code que j'ai produit pour l'affichage....

    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
     
     
           Try
                Dim strCon = CStr("provider=microsoft.jet.oledb.4.0;" & "data source= " & Application.StartupPath & "\" & "Demandes.mdb;")
                Cn = New OleDb.OleDbConnection(strCon)
                Cn.ConnectionString = strCon
                Cn.Open()
                CmdR = Cn.CreateCommand() 'Creation de commande
                CmdR.CommandText = "select Nom_Tech as [Technicien], DateHeureReparation as [Date réparation], durée as [Durée], DescriptionRep as [Description réparation], HeuresDemandes.id_demande FROM HeuresDemandes INNER JOIN Techniciens ON Techniciens.ID_Tech = HeuresDemandes.ID_Tech where Id_Demande = '" & no & "'"
                DtSet = New DataSet
                DtAdapteur = New OleDb.OleDbDataAdapter
                DtAdapteur.SelectCommand = CmdR
                DtAdapteur.Fill(DtSet, "heuresDemandes")
     
                Details_Heures_Problemes.DG_Heures_Probs.DataSource = DtSet.Tables("heuresDemandes")
                Details_Heures_Problemes.DG_Heures_Probs.Columns.Item(0).Visible = True
                Details_Heures_Problemes.DG_Heures_Probs.Columns.Item(1).Visible = True
                Details_Heures_Problemes.DG_Heures_Probs.Columns.Item(2).Visible = True
                Details_Heures_Problemes.DG_Heures_Probs.Columns.Item(3).Visible = True
                Details_Heures_Problemes.DG_Heures_Probs.Columns.Item(4).Visible = False
                Cn = Nothing
                CmdR = Nothing
                DtAdapteur = Nothing
                DtSet = Nothing
                DtTable = Nothing
                DtRow = Nothing
     
            Catch ex As OleDb.OleDbException
                Cn = Nothing
                CmdR = Nothing
                DtAdapteur = Nothing
                DtSet = Nothing
                DtTable = Nothing
                DtRow = Nothing
                MsgBox(ex.Message, MsgBoxStyle.Critical)
            End Try
    Je vous remercie

    AngelEvil!
    Images attachées Images attachées   

  2. #2
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut
    salut,
    tu peux tester ca << MsgBox(Mid("developpez", "developpez".IndexOf("v"), 7)) >> affiche eveloppez
    entre la date et l'heure il y a un espace utilise le à la place de v dans la propriété indexof

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien en numérisation
    Inscrit en
    Juillet 2002
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien en numérisation

    Informations forums :
    Inscription : Juillet 2002
    Messages : 338
    Points : 155
    Points
    155
    Par défaut
    Bonjour,

    Okidoo je comprends!

    Mais pourquoi Access envoie à l'affichage d'un champs Access qui contient juste des heures et minutes (HH:MM) il m'envoie aussi la date 1899-12-30 ????

    C'est ca que je ne comprends pas....

    Comme si je demandais : affiche moi les minutes et il m'affiche la date au complet... kkchose qui se passe que je ne comprends pas...

    Merci pour l'idée je vais tester ca.

    Je vous ferai signe du résultat

    AngelEvil!

  4. #4
    Membre habitué
    Homme Profil pro
    Technicien en numérisation
    Inscrit en
    Juillet 2002
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien en numérisation

    Informations forums :
    Inscription : Juillet 2002
    Messages : 338
    Points : 155
    Points
    155
    Par défaut
    Comme l'affichage se fait dans une Grid et bindé avec un dataset je ne peux pas modifier l'affichage ..................

  5. #5
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut
    salut,
    toujour pas de solution dans access par contre en vb.net dans la commande de sélection de dataadapter esseye ca :
    << select convert(varchar,date,108) from test >>
    ca marche pour l'affichage de l'heur seulement je ne sais pas pour l'edition???
    bonne chance.

  6. #6
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut
    en fait si tu cherches à calculer la durée entre deux dates pourquoi ne pas utiliser la fonction datediff() qui retourn une valeur detype integer.
    http://www.techonthenet.com/access/f...e/datediff.php

Discussions similaires

  1. [AC-2007] Afficher dans un champs Access la valeur d'une cellule Excel
    Par wolboitijo dans le forum Access
    Réponses: 1
    Dernier message: 12/02/2010, 10h27
  2. afficher date dans champ texte access via sql
    Par thiefer dans le forum IHM
    Réponses: 4
    Dernier message: 24/09/2008, 19h57
  3. SQL sous Access : affiche un des champs si condition rempli
    Par Thomus38 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/09/2005, 12h09
  4. afficher tous les champs d'une table
    Par julio84 dans le forum ASP
    Réponses: 8
    Dernier message: 19/01/2005, 10h31
  5. Afficher tous les champs d'une table avec dbexpress et MySQL
    Par LHT dans le forum Bases de données
    Réponses: 2
    Dernier message: 25/06/2004, 17h11

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