none
DateTimePicker Transmission de date dans dataset RRS feed

  • Question

  •  

    Bonjour a tous,

     

    Je m'en remet a vous apres avoir retourner la question.

     

    J'ai deux form :

     

    MainForm : affiche les donnees de ma base, y compris une colonne date dans un datagridview. 

     

    AddForm : cette form est appeler par MainForm pour faire un insert dans la base.

    Cet form a ete cree en utilisant le Datasource (drag and drop de la source dans la form en details) .

    Ceci m'a cree des textbox pour la saisie et un superbe DateTimePicker.

     

    A la sauvegarde sur AddForm, je recupere dans MainForm tous mes champs sauf le champ date.

    Par contre si je modifie la date dans AddForm, puis sauve, je recupere bien ma date dans MainForm.

     

    Autrement dit : Comment recuperer cette date si elle n'est pas modifiee ?

     

    ps : le format de la colonne date du datagridview de MainForm est identique au format de la date du DateTimePicker.

    ps 2 : Sur l'evenement BindingNavigatorAddNewItem_Click de AddForm je set le DateTimePicker a today.

     

    Merci d'avance pour votre aide.

     

    Cordialement,

     

    jeudi 19 juin 2008 06:06

Réponses

  • Bonjour,

     

    Pour résoudre votre problème, vous devez faire un databinding sur la valeur mais aussi sur la propriété text.

     

    Vous pouvez le faire par programmation (comme ci-dessous) ou utiliser Databindings dans le panneau des propriétés de votre datetimepicker.

    Code Snippet

    this.testDateDateTimePicker.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.testBindingSource, "TestDate", true));

     

    this.testDateDateTimePicker.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.testBindingSource, "TestDate", true));

     

     

    Amicalement,

     

     

    samedi 21 juin 2008 09:10

Toutes les réponses

  • Bonjour,

     

    Avez relié le DateTimePicker à votre source de données ?

     

    Cordialement

     

    jeudi 19 juin 2008 19:53
    Modérateur
  • Bonjour Gilles,

     

    Merci de votre reponse.

     

    Je n'ai pas eu besoin de lier le DateTimePicker a ma source de donnees. VB s'en est charge lors de la creation du datagrid. J'ai verifier et ma source est bien declarer dans les proprietes du DateTimePicker : Databinding pointe bien sur ma source.

     

    Comme je le disais precedemment le soucis est que si je ne modifie pas la date, elle n'est pas ecrite en base. Par contre si je "pick" une date, alors l'ecriture en base s'effectue.

     

    Dans l'attente de vos conseils.

     

    Cordialement,

    vendredi 20 juin 2008 05:18
  • Bonjour,

     

    Disposez vous d'onglet dans votre fenêtre ?

     

    Cordialement

     

    vendredi 20 juin 2008 20:02
    Modérateur
  • Bonjour,

     

    Pour résoudre votre problème, vous devez faire un databinding sur la valeur mais aussi sur la propriété text.

     

    Vous pouvez le faire par programmation (comme ci-dessous) ou utiliser Databindings dans le panneau des propriétés de votre datetimepicker.

    Code Snippet

    this.testDateDateTimePicker.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.testBindingSource, "TestDate", true));

     

    this.testDateDateTimePicker.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.testBindingSource, "TestDate", true));

     

     

    Amicalement,

     

     

    samedi 21 juin 2008 09:10

  • Bonjour,

    Merci pour cette precision.

    Je testerai ceci des lundi et vous tiendrai informe.

    Merci a tous pour votre aide.

    Cordialement,
    samedi 21 juin 2008 10:16
  • Effectivement,

     

    Il me fallait seulement binder la propriete text du DatTimePicker et tout rentre dans l'ordre.

     

    Merci a tous de votre aide preceuse.

     

    Cordialement,

    mercredi 25 juin 2008 08:54