1. #1
    Membre du Club
    Inscrit en
    août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : août 2008
    Messages : 78
    Points : 49
    Points
    49

    Par défaut afficher que les enregistrements de la semaine choisie au niveau des datetimepicker

    bonjour, et merci d'avance de votre aide

    voilà, j'ai un problème avec le code suivant, je veux que dans ma datagridview s'affichent juste les enregistrements de la semaine choisie au niveau des datetimepicker.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            a = Format(Me.DateTimePicker1.Value, "dd/MM/yyyy")
            a1 = CType(a, String)
            b = Format(Me.DateTimePicker2.Value, "dd/MM/yyyy")
            b1 = CType(b, String)
            conn.Open()
            req = "select * from requete2 where date_debut > " & a1 & "and date_fin < " & b1
            dtadapt = New OleDbDataAdapter(req, conn)
            dtadapt.Fill(ds, req)
            f.DataGridView1.DataSource = ds.Tables(req)
            conn.Close()
        End Sub

  2. #2
    Membre du Club
    Femme Profil pro
    Inscrit en
    février 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Canada

    Informations forums :
    Inscription : février 2008
    Messages : 50
    Points : 50
    Points
    50

    Par défaut

    Slt ned_kelly
    ta pas bien déterminé le problème , quel est le message d'erreur obtenu?

    mais kan meme essayer avec cette requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    req = "select * from requete2 where date_debut between  " & a1 & "and  " & b1

  3. #3
    Membre du Club
    Inscrit en
    août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : août 2008
    Messages : 78
    Points : 49
    Points
    49

    Par défaut

    vous m'avez pas compris, relisez ce que j'ai écris

    pour l'erreur ca ne me retourne aucune erreur, mais il n'y a pas d'affichage de résultat sur le datagridview.

    me faut la consultation des enregistrements entre 2 dates et au niveau de la base de données j'en ai une table ou il y a les 2 champs: date_debut et date_fin. voilà

    j'attends une réponse, merci

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    avril 2007
    Messages
    12 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : avril 2007
    Messages : 12 846
    Points : 23 139
    Points
    23 139

    Par défaut

    il faut utiliser des dbparameters et du coup un dbcommand !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dbcmd.commandtext = "select * from requete2 where date_debut > @a1 and date_fin < @b1"
    dbcmd.parameters.Add("@a1",datetime).value = Me.DateTimePicker1.Value
    dbcmd.parameters.Add("@a2",datetime).value = Me.DateTimePicker2.Value
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre du Club
    Inscrit en
    août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : août 2008
    Messages : 78
    Points : 49
    Points
    49

    Par défaut

    salut,merci bien sperot

    j'ai trouvé la solution il fallait juste entouré les dates avec des # l'idée des dbparameter est bonne mais j'ai pas pu exploiter..

    voilà je partage le nouveau code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            a = Format(Me.DateTimePicker1.Value, "dd/MM/yyyy")
            a1 = CType(a, String)
            b = Format(Me.DateTimePicker2.Value, "dd/MM/yyyy")
            b1 = CType(b, String)
            conn.Open()
            req = "select * from requete2 where date_debut >=" + "#" + a1 + "#" + "and date_fin <=" + "#" + b1 + "#"
            dtadapt = New OleDbDataAdapter(req, conn)
            dtadapt.Fill(ds, req)
            f.DataGridView1.DataSource = ds.Tables(req)
            conn.Close()
        End Sub
    merci encore et encore et encore

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    avril 2007
    Messages
    12 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : avril 2007
    Messages : 12 846
    Points : 23 139
    Points
    23 139

    Par défaut

    Citation Envoyé par ned_kelly Voir le message
    l'idée des dbparameter est bonne mais j'ai pas pu exploiter...
    non seulement elle est bonne mais elle est beaucoup plus professionnelle ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/06/2014, 11h51
  2. Réponses: 2
    Dernier message: 05/07/2012, 18h16
  3. Réponses: 6
    Dernier message: 26/11/2008, 23h27
  4. Réponses: 3
    Dernier message: 06/05/2008, 21h48
  5. Requête qui affiche les enregistrements de la semaine en cours
    Par fanico11 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 28/04/2008, 17h55

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