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.NET Discussion :

Modifier le dataset d'une autre form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut Modifier le dataset d'une autre form
    Kikou

    J'ai une application constitué de 3 forms.
    1 splash
    2 formPrincipale
    3 FormTravaille

    la form principale lance le splash qui exécute un background worker dans le onLoad qui me charge 3 tables dans un dataset déclaré dans la formPrincipale.

    J’utilise donc la commande FormPrincipale.dataset.importData (mon dataset est modifié pour que la fonction importData remplisse automatiquement le dataset) (fonction stocké dans une dll)

    Cependant quand le splash finis son office (je la dispose), le dataset est vide.
    Alors que les fonctions de remplissage fonctionnent bien.

    On dirait que le dataset de la formPrincipale se vide quand je dispose le splash.

    Merci d'avance pour votre aide

  2. #2
    Membre expérimenté Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Par défaut
    c'est quoi le probleme, est-ce que le dataset est vide ? ou il ne s'affiche rien ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut
    en mode débug container nothing, le dataset ne l'est pas car il est déclaré
    public ds as new DataSetPerso

  4. #4
    Membre expérimenté Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Par défaut
    donc tu dois charger le dataset Onload et si tu veux le vider d'une table tu met : tondataset.tables("table1").clear , c'est nieux pour qu'il garde les autres table

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut
    Non désolé je m'explique mal.

    J'ai fait une form splash pour faire patienter l'utilisateur le temps que je charge mes données dans le dataset, j'ai donc utilisé un backgroup worker pour ne pas bloquer le pc pendant ce temps qui peut etre plus ou moins long.

    le dataset est déclaré sur une autre form et quand le splash screen a finis le chargement, je ne retrouve pas les tables dans le dataset.

    Form principale appel un splash screen qui importe des données a partir d'une base de donnée.

    le splash transmet son dataset modifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    formPrincipal.ds = me(le splach).dataset
    et ce dataset sera utilisé dans la form principale pour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dim frmInclude as new formPerso(ds)
    cette nouvelle form est alors incluse comme composant de la form principale.
    (pourquoi? bein j'ai créer une form standard dans une dll qui peut etre utilisé dans différents prog juste en faisant un new)

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Par défaut
    Je viens de me dire que ma déclaration du dataset dans la formPrincipale pouvait être la cause du problême.

    j'ai donc retiré le new devant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public ds as new myDataSet
    Il me retourne a présent une exception null reference...

    Alors ma question change un peux car pourquoi, alors que la form est déjà instancié, le new est réitéré quand je ferme mon splach screen.

    Comment l'empecher de le faire.
    car mon code est :

    en déclaration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Public ds As new DataSetModifie
        Public frmPrinc As FrmInsert
        Public frmSplach As frmSplach
    On form Load

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            Me.frmSplach = New frmSplach()
            frmSplach .ShowDialog() 'Obliger de finir le splach avant de continuer
            Me.frmInsert = New FrmInsert(Me.ds)
            frmInsert .TopLevel = False
            frmInsert .Size = Me.Panel1.Size
            frmInsert .Anchor = Me.Panel1.Anchor
            frmInsert .FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
            frmInsert .BringToFront()
            Me.Panel1.Controls.Add(frmInsert)
            Me.Show()

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

Discussions similaires

  1. Modifier Propriété TImage d'une autre Form
    Par dadouuuu dans le forum Débuter
    Réponses: 5
    Dernier message: 21/04/2009, 16h46
  2. Modifier une combobox depuis une autre form
    Par piero53 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 31/03/2009, 21h51
  3. Modifier les propriétés des composants d'une autre form
    Par souminet dans le forum Débuter
    Réponses: 3
    Dernier message: 20/08/2008, 09h09
  4. Réponses: 1
    Dernier message: 06/05/2007, 10h43
  5. [C#] Modifier Propriété d'un contrôle d'une autre Form
    Par sara21 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/09/2006, 20h41

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