Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Partager un dataset entre 2 fenetres... [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (kissskool)

lundi 18 juillet 2005 à 17:31:38 | Partager un dataset entre 2 fenetres...

kissskool

Membre Club
Bonjour,

Je voudrais savoir comment faire pour partager un dataset entre 2 forms.

Je m'explique :

- Dans le code de ma fenetre principale je declare un dataset (dim dtset as new dataset()), et je le remplie de donnees

- Je voudrais acceder aux donnees de ce dataset a partir de toutes les autres fenetres que je cree

-Pour l'instant je cree a chaque fois un nouveau dataset, et c'est pas terrible

alors comment partager mon dataset??

Merci

lundi 18 juillet 2005 à 17:40:43 | Re : Partager un dataset entre 2 fenetres...

69chris

Utilise un singleton.
Bon, je m'explique.
Tu fais une classe qui hérite du DataSet "NewDataSet" et qui fait les opérations que tu veux.
Tu ne fais qu'un constructeur privé.
Tu ajoute une propriété privée Shared _monDst du type "NewDataSet" méthode Shared du genre "GetInstance()" avec le code qui suit :

public shared function GetInstance() as NewDataSet
    if _monDst is Nothing then
       _monDst = new NewDataSet()
    end if
    return _monDst
end function

Et voilà, une seule instance, pas besoin de se prendre la tête.

Si t'es pas codeur dans l'ame, tu peux aussi définir ton DataSet comme public dans la form qui existe tout le temps....

Chris


lundi 18 juillet 2005 à 18:59:07 | Re : Partager un dataset entre 2 fenetres...

scortex84

Bonsoir,

Pour reprendre le second point de Chris, moi perso pour ne pas m'embeter, je déclarerais le dataset dans un module et de type "Public", ainsi toutes les fenetres pourront acceder aux données qu'il contiendra, les modifier, les ajouter, les supprimer.

Car si le dataset est déclaré dans une fenetre (le main par exemple), après pour y acceder c un chouilla plus galere... (faut déclarer la fenetre en public, etc, etc).

Par contre, dans les deux cas, attention la gestion du dataset devient alors plus compliquée : il faut etre très rigoureux et bien penser à le vider par exemple avant toute nouvelle requete sur une table existante.

Voilou

Seb.




Cette discussion est classé dans : donnees, cree, dataset, fenetres, partager


Répondre à ce message

Sujets en rapport avec ce message

comment on cree une base de donnees en ADO [ par horko ] question ma foi paraissant toute bete mais que je n ai pas reussi a resoudre.Alors pour l instant je le fait en DAO mais je veux y parvenir en ADO.Att Creation d'une BD en VB.NET et "migration" sur SQL-Server [ par Slash_II ] Bonjour, je debute en VB.NET, donc veuillez excusez le peu de clareté de ma question. En cas de doute, j'essaierais de la clarifier. Mon but est d'imp Récupérer des donnees de oracle [ par aakpa ] Je voudrais écrire une application sous VB qui va recupere des donnees en oracle et les transferer en accessAider moi pour un code que je pourrai mett Fusion word en VBA avec un dataset provenant d'un web service en datasource [ par invanoe ] Bonjour,Je souhaiterais savoir si il est possible de faire un publipostage sous msword 2003 en récupérant une datasource d'un web service sous forme d Mettre des donnees dans un tableau excel [ par faitasse ] Je suis nul en VB6 et je voudrais savoir comment dire a mon appli VB6 qu'il faut que quand il se passe un evenement, elle mette l'heure a laquelle ca PROB lorsque je minimiser toutes les fenetres avec EXCEL & VBA [ par RegiO ] Bonjour à tous,tout d'abord je tiens à remercier toutes les personnes qui participent à ce site qui est vraiment trés complet.Je suis actuellement en A l'AIDE ou je me pends avec ma souris [ par erstad ] Bonjour,   je suis en stage et je dois ameliorer une base de donnee deja existante... le prb est qu'elle etait tellement mal concue avant que le Une query un peu speciale! [ par erstad ] Bonjour,   je suis en stage et je dois ameliorer une base de donnee deja existante... le prb est qu'elle etait tellement mal concue avant que le [VB.NET] OU METTEZ VOUS VOS DONNEES ??? [ par swan94 ] Salut,J'essaie de faire un programme de paie sur Visual Studio.NET et je souhaiterai savoir comment je peux stocker toutes les données qui ne changent pb upload ftp et winsock en vb.net [ par demonn ] bonsoir a tous,voilà j'ai encore un souci avec mon logiciel ftp pour telecharger un fichier.je m'explique:j'envoi la commande :Wsk_ftp.SendData("TYPE


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.