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 :

[VB.NET/Access] problèmes de date


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [VB.NET/Access] problèmes de date
    Bonjour,

    J'ai un petit soucis avec une requête comparant des dates.

    Toutes les variables que j'introduis dans ma requête sont de type string.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sql = "SELECT * FROM TB_OFFRE WHERE CONFIRMEE = TRUE and #" & Me.dtpJour.Text & "# BETWEEN DATE_ALLER AND DATE_RETOUR"
    frmPrincipale.conn.Open()
    frmPrincipale.command.CommandText = sql
    dataAdapter = New OleDbDataAdapter(frmPrincipale.command)
    frmPrincipale.command.Connection() = frmPrincipale.conn
    dataAdapter.Fill(dataSet, "TB_OFFRE")
    dataTable = dataSet.Tables("TB_OFFRE")
    frmPrincipale.conn.Close()
    Je n'ai pas d'erreur mais le problème est que ma variable dataTAble ne contient aucun enregistrement alors que plusieurs enregistrements devraient correspondre aux critères.

    Je pense que mon problème se situe quelque part au niveau du traitement des dates mais je n'en sais pas plus.

    Si quelqu'un avait la gentillesse de me renseigner...

    Merci d'avance.

    Griftou.

  2. #2
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut griftou,
    Tes champs DATE_ALLER et DATE_RETOUR, sont de type date, mais quel format leur as-tu assigner dans ta base(Date Général,Date abrégé...) et ton dtpJour tu lui a mis quel format aussi(Long,Time...)??

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Citation Envoyé par DarkMolo
    Salut griftou,
    Tes champs DATE_ALLER et DATE_RETOUR, sont de type date, mais quel format leur as-tu assigner dans ta base(Date Général,Date abrégé...) et ton dtpJour tu lui a mis quel format aussi(Long,Time...)??
    Pour la base de donnée, ils sont au format date normal. Je n'ai rien spécifié.
    Par contre, le DateTimePicker est au format Short.

    J'ai trouvé plus simple, en tant que débutant, de séparer les dates et les heures dans la DB. J'ai donc une colonne pour la date de départ, une pour la date de retour, une pour l'heure de départ et encore une pour l'heure de retour.

    Il est donc bien question de ne comparer uniquement que des dates.

    P.S. : Hésitant sur le forum dans lequel posté mon problème, j'ai également ouvert une discution dans le forum SQL. Une solution m'a été donné à ce problème-ci mais elle en soulève une grosse incompréhension. Pour les intéressés, voici le lien

    Griftou.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2005
    Messages : 86
    Par défaut
    pourquoi tu mets dtpjour.text et pas dtpjour.value ?
    En plus avec acces il faut convertir les dates au format us.

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Pcq si je mets value, je chope une heure dont je n'ai pas besoin et que je veux pas.

    Pour le format US, ça a déjà été signalé mais merci quand même.

    Griftou.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2005
    Messages : 86
    Par défaut
    Tu peux très bien utiliser un dtp en récupérant la valeur avec Value en tout cas moi je le fais. Si je me trompe pas il suffit de retirer l'heure dans la valeur par défaut du dtp (dans les propriétés du dtp en mode designer).

Discussions similaires

  1. VB.NET, Access, Query et Date
    Par mouzafc dans le forum VB.NET
    Réponses: 4
    Dernier message: 06/09/2011, 19h13
  2. [VB.NET] ACCESS : Problème lors du deploiement
    Par forsay1 dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/11/2009, 15h12
  3. [VB.NET/Access] Problème avec une requête d'insertion
    Par Bladinou dans le forum Accès aux données
    Réponses: 8
    Dernier message: 29/05/2007, 18h06
  4. [VB.Net][Access] Problème de requête d'insertion
    Par xG-Hannibal dans le forum Windows Forms
    Réponses: 1
    Dernier message: 28/07/2006, 11h57
  5. [.NET][Access] Probleme affichage date
    Par fab3131 dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 13h35

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