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

VB 6 et antérieur Discussion :

Veuillez corriger ce code SVP.


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Points : 27
    Points
    27
    Par défaut Veuillez corriger ce code SVP.
    salut
    j'ai un MSHFLEXGRID lié à une table qui contient un champ [date_ech], je veux que MSHFLEXGRID affiche juste les valeurs du champ date_ech dont la différence de jours avec la date système est 10.

    j'ai fait un code comme suit mais ça marche qu'avec un Msgbox qui affiche une seule date. alors que je veux avoir toutes les dates répondant à la condition.
    Mon code:
    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
    Private Sub Command1_Click()
    MaConnection
    Dim ms2 as MSHFLEXGRID 
    Dim y As Date
    sql = "select * FROM regle "
    If rs.State = adStateOpen Then rs.Close
    rs.Open sql, DB, adOpenKeyset, adLockPessimistic
    y = rs!date_ech
    If DateDiff("d", Date, y) = 10 Then
    sqlz = "select * from regle where date_ech=y"
    If rr.State = adStateOpen Then rr.Close
    rr.Open sqlz, DB, adOpenKeyset, adLockPessimistic
    Set ms2.DataSource = rr
    End If
    End sub
    Merci !!

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    l'erreur est dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlz = "select * from regle where date_ech=y"
    en efft, tu demande les enregistremets où date_ech est egale au caractère y
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par Delbeke Voir le message
    l'erreur est dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlz = "select * from regle where date_ech=y"
    en efft, tu demande les enregistremets où date_ech est egale au caractère y
    salut Delbeke, merci de m'avoir répondu,
    J'ai bien essayé ça mais ça marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlz = "select * from regle where date_ech=#" & CStr(y) & "#"
    Ce que je tente faire:
    - Dans la table regle il y a un champ[date_ech] qui contient bien évidemment des dates.
    - je veux avoir tous les enregistrements dont les [date_ech] ont 10 jours de différence avec la date système.
    Merci..

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par abouilyas Voir le message
    salut Delbeke, merci de m'avoir répondu,
    J'ai bien essayé ça mais ça marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlz = "select * from regle where date_ech=#" & CStr(y) & "#"
    Ce que je tente faire:
    - Dans la table regle il y a un champ[date_ech] qui contient bien évidemment des dates.
    - je veux avoir tous les enregistrements dont les [date_ech] ont 10 jours de différence avec la date système.
    Merci..
    j'ai trouvé la solution grâce à un ami sur un autre forum:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim y As Date
    y = Date + 10
    PoolConnection
    sqls = "select * from regle where date_ech=#" & CStr(Format(y, "MM/DD/YYYY")) & "#"
    If rr.State = adStateOpen Then rr.Close
    rr.Open sqls, DB, adOpenKeyset, adLockPessimistic
    Set ms2.DataSource = rr

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

Discussions similaires

  1. [MySQL] corriger moi ce code svp
    Par japhettchabao dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 14/09/2014, 13h46
  2. Veuillez m'aider à corriger ce code SVP.
    Par abouilyas dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/08/2010, 16h07
  3. corrige mon code svp
    Par NAIMA2 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/02/2007, 09h51
  4. [Tableaux] probleme de code svp
    Par k-nine01 dans le forum Langage
    Réponses: 3
    Dernier message: 21/02/2006, 21h41
  5. corriger ma requette svp
    Par lepeintre dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2005, 11h56

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