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

C# Discussion :

Probleme Remplissage ComboBOX avec DATE du mois suivant


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 45
    Par défaut Probleme Remplissage ComboBOX avec DATE du mois suivant
    Bonjour, j'ai un problème avec une combo box qui se remplie avec des dates.

    Elle marche bien , on peut sélectionner la date et le traitement se passe bien,

    mais arrivé à la fin du mois on ne peut pas accéder au dates du mois suivants.

    Ex - Aujourd'hui (13/07/2009)je clic sur la combobox

    La combobox me délivrera comme date maximum 31/07/2009.

    Alors qu'elle devrai normalement delivrer 13/08/2009


    J'espère avoir été claire.

    Pourriez vous m'aider SVP !!

    Je ne connais pas du tout le CSharp mais j'ai quelque notion de VBA ,Java et PHP.


    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    #region Methodes
     
                /// <summary>
                /// Rempli la ComboBox cbDate avec les dates de la table CALENDRI inférieure à Date du jour +31
                /// </summary>
                /// <param name="chaineConnexion">La chaine de connexion à la base de données</param>
                public void remplirDate(String chaineConnexion)
                {
                    DateTime time = DateTime.Now;
                    int date = date2int(time);
                    date = date +31;
                    String rqt;
                    rqt = "SELECT calendri.CALDAT as dateAffichees , calendri.CALDAT as dateDonnees FROM calendri WHERE (((calendri.CALDAT)<>0 And (calendri.CALDAT)< " + date + ")) ORDER BY calendri.CALDAT DESC";
                    remplirComboDate(cbDate, rqt, new OleDbConnection(chaineConnexion));       
                }
     
                public string dateFrToEng(string date)
                {
                    string annee;
                    string mois;
                    string jour;
                    annee = date.Substring(6, 4);
                    mois = date.Substring(3, 2);
                    jour = date.Substring(0, 2);
                    return annee + "/" + mois + "/" + jour;
                }
     
     
     
    /// <summary>
                /// Rempli une ComboBox avec le premier champ (format aaaammjj) de la requete qui est affiché sour un format
                /// de date courte et le deuxième champ servira de données
                /// </summary>
                /// <param name="cb">La ComboBox à remplir</param>
                /// <param name="sql">La requête à utiliser</param>
                /// <param name="connexion">La connexion à la base de données</param>
                public void remplirComboDate(ComboBox cb, String sql, OleDbConnection connexion)
                {
                    OleDbCommand cmd = new OleDbCommand(sql, connexion);
                    connexion.Open();
                    OleDbDataReader oddr = cmd.ExecuteReader();
                    ArrayList liste = new ArrayList();
                    int i;
                    while (oddr.Read())
                    {
                        i = int.Parse(oddr.GetValue(0).ToString());
                        liste.Add(new AddValue(int2date(i).ToShortDateString(), oddr.GetValue(1)));
                    }
                    cb.DataSource = liste;
                    cb.DisplayMember = "Display";
                    cb.ValueMember = "Value";
                    cmd.Connection.Close();
                }
     
    #region Evénements
                private void MainForm_Load(object sender, EventArgs e)
                {
                    remplirDate(chaineConnexion95);
                }

  2. #2
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Salut

    au lieu de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int date = date2int(time);
    date = date +31;
    il suffit de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DateTime newDate = time.AddDays(31)
    Tu aurais la date correspondant !

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 45
    Par défaut
    J'ai essayer mais sa ne marche pas !
    La combo box met la date du 31/07/2009 au maximum


    Sinon J'ai oublié de preciser que la table CALENDRI est situé sur un serveur Oracle , elle contient toutes les dates.

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

Discussions similaires

  1. remplissage combobox avec deux cellule non juxtaposées
    Par tuntulin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/08/2009, 23h04
  2. Filtre sur la première date du mois suivant!
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/06/2007, 20h44
  3. [debutant]Probleme de requete avec date
    Par shub dans le forum Access
    Réponses: 9
    Dernier message: 12/05/2006, 10h01
  4. [MFC] probleme remplissage comboBox avec ADOLib
    Par moulefrite dans le forum MFC
    Réponses: 3
    Dernier message: 05/04/2006, 14h08
  5. [Dates] calendrier mois suivant, précédent
    Par t-die dans le forum Langage
    Réponses: 7
    Dernier message: 22/12/2005, 14h22

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