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 : Panel DataGrid stored procedure sqlserver [ Base de données / SQL Server ] (aitoz)

mercredi 23 avril 2008 à 12:11:15 | Panel DataGrid stored procedure sqlserver

aitoz

Bonjour à tous,

J'ai une feuille MDI qui contient un panel.
Quand je clique dans un menu, j'affiche dans ce panel un usercontrol qui contient une datagrid.

Je voudrais ensuite, en fonction du client que je selectionne afficher dans cette datagrid la liste des factures.
Cette liste de facture provient d'une procédure stockée dans une base Sqlserver 2005.

Merci de votre aide.

Laurent

mercredi 23 avril 2008 à 13:37:08 | Re : Panel DataGrid stored procedure sqlserver

NHenry

Membre Club
Bonjour

Et où est-ce que tu coince ?

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site

mercredi 23 avril 2008 à 14:06:45 | Re : Panel DataGrid stored procedure sqlserver

aitoz

ben, je ne sais pas comment faire !!!

Je voudrais créer un databinding entre mon menu qui contient mon paramètre (code client) et mon datagrid qui est dans mon panel. Le tout via une procédure stockée dans ma base sqlserver.

Dans l'idée :
- Je clique sur mon client AREVA
- Ca lance ma procédure stockée avec pour paramètre AREVA
- Et ca m'affiche dans mon datagrid qui est dans mon panel le résultat de ma procédure stockée (liste des factures).

Voila !
Merci de votre

Laurent


mercredi 23 avril 2008 à 14:24:35 | Re : Panel DataGrid stored procedure sqlserver

NHenry

Membre Club
Bonjour

Je te conseil de passer par un objet Command et un DataSet, tu peux trouver des vidéos sur :
http://www.microsoft.com/france/vision/saga-dot-net/Default.aspx

sinon, regarde sur le site, il y a pas mal de codes (parfois c'est avec Access, mais en adaptant, ça fonctionne avec SQL Server).

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site

mercredi 23 avril 2008 à 15:58:10 | Re : Panel DataGrid stored procedure sqlserver

aitoz

Merci pour l'info, j'ai regardé mais je sais deja faire tout ca.
voici un bout de mon code pour peut-être comprendre mon soucis.

'J'instancie mes variables

Dim ObjetDR As SqlDataReader
Dim ObjetDC As SqlCommand = New SqlCommand()

'Ouverture de la connexion
BLS_CS.Open()

With ObjetDC
.Connection = BLS_CS
.CommandType = CommandType.StoredProcedure
.CommandText =
"ps_portfolio_user"

Dim ObjetPR As SqlParameter = .Parameters.Add("@nomclient", SqlDbType.VarChar, 20)
ObjetPR.Value = SystemInformation.UserName.ToString
ObjetDR = .ExecuteReader(CommandBehavior.CloseConnection)
EndWith

ICI JE VOUDRAIS AJOUTER LE CODE QUI ME PERMET DE METTRE A JOUR MON DATAGRID QUI EST DANS UN USERCONTROL ET QUE JE PLACE DANS UN PANEL AVEC LE CODE SUIVANT :
Dim tempObject AsNew
Analysis
Panel1.Controls.Clear()
Panel1.Controls.Add(tempObject)
tempObject.Dock = DockStyle.Fill

'je vide mon objet DataReader pour le relancer sur les zones clients
ObjetDR.Close()
BLS_CS.Close()

mercredi 23 avril 2008 à 17:43:23 | Re : Panel DataGrid stored procedure sqlserver

aitoz

J'ai essayé la phrase en rose. Je veux dire affiche le dataset dans le control 6 (le 6 étant le datagrid) qui est dans le panel. MAIS biensur CA NE FONCTIONNE PAS !


Dim DataSet As DataSet = New DataSet(ObjetDC.CommandText)
ObjetAD.Fill(DataSet)
Panel1.Controls(6).DataBindings.Add(DataSet.Tables(0))

'je vide mon objet DataReader pour le relancer sur les zones clients
ObjetDR.Close()
BLS_CS.Close()

Merci de votre aide.

Laurent

jeudi 24 avril 2008 à 11:36:20 | Re : Panel DataGrid stored procedure sqlserver

NHenry

Membre Club
Bonjour

C'est le DataSource qui doit être définit avec la valeur du DataSet et DataMember avec le nom de la table à visualiser.

Nota, je te conseil d'utiliser le controle DataGridView (si tu es .NET2+)

Ensuite, ta syntaxe :
Panel1.Controls(6)
est très risquée :
- Si tu rajoute/supprime un controle, ...
- Evite les noms par défaut dans le code (Panel1)
Je te conseil de nommer ton controle et de l'utiliser par son nom.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site

jeudi 24 avril 2008 à 12:05:15 | Re : Panel DataGrid stored procedure sqlserver

aitoz

Bonjour,

En fait mon soucis n'est pas trop sur le databinding. Je m'en occuperai plus tard.

C'est surtout sur comment communiquer à partir de la feuille MDI vers un usercontrol que j'ai loadé dans un panel ???

L'instruction ci-dessous m'affiche le nom de mon usercontrol ("Analysis")
MsgBox(Panel1.Controls(0).Name.ToString(), MsgBoxStyle.Critical)

Si je change d'index et que je mets 6 par exemple, c'est "out of range" !!!

Pour simplifier :
Imaginons que j'ai un textbox2 dans mon usercontrol Analysis, je voudrais afficher quelque chose dedans sur l'événement click de mon menu principal dans ma feuille MDI.
J'imagine un truc comme ca !

Panel1.analysis.textbox2.text = "Client AREVA"

Mais bien sur cette instruction ne fonctionne pas du tout. Je voudrais savoir comment faire !!!

En tous cas, merci de ton aide.

Laurent


jeudi 24 avril 2008 à 12:17:33 | Re : Panel DataGrid stored procedure sqlserver

aitoz

Réponse acceptée !
Oh puré, j'ai trouvé !
La réponse est tellement bête !!!!!

En fait, c'est qu'une question de portée de variable.
Je déclarais mon usercontrol dans mon private sub.
Du coup, toutes les propriétés étaient accessible uniquement de là.

J'ai déclaré au niveau de ma class principale et du coup je peux envoyer tout ce que je veux maintenant dans mon usercontrol sur mon panel.

Avant je faisais le code ci-dessous pour ouvrir mon usercontrol
Dim tempObject As New Analysis
Panel1.Controls.Clear()
Panel1.Controls.Add(tempObject)
tempObject.Dock = DockStyle.Fill

Maintenant je fais ça :
tempObject = New Analysis
Panel1.Controls.Clear()
Panel1.Controls.Add(tempObject )
tempObject .Dock = DockStyle.Fill

En déclarant dans ma class principale :  DIM tempObject as Analysis

Merci beaucoup pour ton aide.

Laurent

jeudi 24 avril 2008 à 12:19:16 | Re : Panel DataGrid stored procedure sqlserver

NHenry

Membre Club
Bonjour

Ce n'est pas vraiment conseiller d'accéder à un controle inclu dans un UserControl (on peut jouer avec la visibilité, mais c'est pas propre), je te conseil plutot d'utiliser des méthodes et des propriétés définit au niveau de ton UserControl qui accèderont aux membres désirés de tes controles contenus.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site



Cette discussion est classé dans : datagrid, panel, sqlserver, procedure, stored


Répondre à ce message

Sujets en rapport avec ce message

pbre help me procedure stockées + paramters + datagrid [ par surfeurpat ] Salut,Je n'arrive po à récuperer mon 'rs2' dans mon datagrid :(Je piges po pkoi. Merci d'avance(connect = c une connexion ouverte et opérationnel sur Oracle Stored Procedure [ par MarcAurel ] Bonjour à tous,on m'a demandé de traduire une appli Oracle Power Object 2.0 en VB. Cette appli lance plusieurs stored proc. Le code d'origine est le s Urgent - VBA + SQL = Stored Procedure [ par Balck Pit ] Bonjour! J'aimerai savoir comment ouvrir une "Stored Procedure" appartenant à une base SQL lorsque je suis dans Access. C'est différent de VB puisq datagrid_click et datagrid_headclick [ par andalo ] Bonjour, j'ai un souci avec les evenement de mon datagridquand je clique sur les entete de colonnes ,la première chose que fais mon programe est de pa Panel DataGrid stored procedure sqlserver [ par aitoz ] voici un bout de mon code pour peut-être comprendre mon soucis.'J'instancie mes variablesDim O VB6 & Procedure stockee SQLSERVER [ par ahmani24 ] Bonjour a tous,j'ai un petit probleme, J'ai crée une procedure stockée au niveau de sqlserver et veux faire appel de cette procedure en vb 6.la proced utilisation de datareader dans une datagrid [ par adil_ista ] bonjourj'ai un petit probleme ;j'aimerais bien afficher des données provenant dans une base de donnée access et les affichées dans une datagrid avec l Datareader-->datagrid [ par bigwallace ] Salut tous le monde Je voudrais savoir comment remplir un datagrid d'un datareader j'ai trouvé ce code la : DataGrid1.DataSource = dr DataG [VB.NET2003] datagrid et les heures [ par Herleci ] Bonjour j'ai une bd access et j'affiche dans une datagrid les données issu d'une table tplanning. Mon souci est que les heures de cette table s'affich Problème de code [ par Le_Martien ] Bonjour a tous et a toutes. Il y a quelques temps, j'a crée une petite application en vb6 t


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,671 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é.