begin process at 2012 02 14 07:46:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

Conflit DataGrid / MsgBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Conflit DataGrid / MsgBox

jeudi 29 novembre 2007 à 22:41:15 | Conflit DataGrid / MsgBox

miniheli

Hello,

Voilà, je suis en train d'écrire un code qui :

-Créé une table à partir d'une requête,
-Affiche cette table dans un DataGrid
-Créé une table à partir d'une requête qui s'apuie sur la première table
-Affiche cette table dans un DataGrid
......

Entre chaque étape je veux afficher une MsgBox qui demande à l'utilisateur s'il veut continuer.

Mon code fonctionne pour ce qui est des requêtes, mais ne m'affiche pas le contenu du DataGrid entre chaque étape.

Si je mets

MessagePourNiveau_2()


à la suite

dans

PrivateSub AnalyseImpact1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load

CreationNiveau1()

AfficheNiveau1()

EndSubAlors je vois mon MsgBox avant de voir le premier contenu de mon DataGrid.

Pouvez-vous m'aider ? Merci.

Voici le code complet pour l'instant :

Imports

System

Imports

System.Data

Imports

System.Data.OleDb

Public

Class AnalyseImpact1

Dim Connexion AsString

Dim ConnexionOLE AsNew OleDbConnection()

Dim da As OleDbDataAdapter

Dim db As OleDbDataAdapter

Dim ds As DataSet

Dim dv As DataView

Dim cb As OleDbCommandBuilder

Dim param AsString

PrivateSub AnalyseImpact1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load

CreationNiveau1()

AfficheNiveau1()

EndSub

PublicSub CreationNiveau1()

Connexion =

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source" & _

" =c:\\Adfs\dfs\Partage\Data Manager\ARTICLES\Articles.mdb"

ConnexionOLE.ConnectionString = Connexion

Dim param AsString

Dim RequeteSQL AsString

param = InputBox(

"Saisir le code à analyser :" & vbCrLf & "Pour tous les codes, " & _

"taper exactement" & vbCrLf & "les quatre caractères suivants : 'or'")

RequeteSQL =

"SELECT DISTINCT " & _

" ARTICLE.ART_CODE AS CODE_ART_FILS, ARTICLE.ART_INTITULE AS INT_ART_FILS, ARTICLE_1.ART_CODE AS CODE_ART_NIV_1, " & _

" ARTICLE_1.ART_INTITULE AS INT_ART_NIV_1 " & _

" INTO NIVEAU_1 " & _

" FROM " & _

" ((((MAP_ARTICLE_GAMME RIGHT OUTER JOIN " & _

" HISTORIQUE_NOMENCLATURE ON MAP_ARTICLE_GAMME.MAG_NUMERO_GAMME = " & _

" HISTORIQUE_NOMENCLATURE.HN_NUMERO_GAMME AND MAP_ARTICLE_GAMME.MAG_NUMERO_ARTICLE = " & _

" HISTORIQUE_NOMENCLATURE.HN_NUMERO_ARTICLE) RIGHT OUTER JOIN NOMENCLATURE_GAMME ON " & _

" HISTORIQUE_NOMENCLATURE.HN_NUMERO_GAMME = NOMENCLATURE_GAMME.NO_NUMERO_GAMME AND " & _

" HISTORIQUE_NOMENCLATURE.HN_NUMERO_ARTICLE = NOMENCLATURE_GAMME.NO_NUMERO_ARTICLE_PERE AND " & _

" HISTORIQUE_NOMENCLATURE.HN_NUMERO = NOMENCLATURE_GAMME.NO_NUMERO_HISTO) RIGHT OUTER JOIN " & _

" ARTICLE ON NOMENCLATURE_GAMME.NO_NUMERO_ARTICLE_FILS = ARTICLE.ART_NUMERO) LEFT OUTER JOIN " & _

" ARTICLE ARTICLE_1 ON MAP_ARTICLE_GAMME.MAG_NUMERO_ARTICLE = ARTICLE_1.ART_NUMERO) " & _

" WHERE " & _

" (HISTORIQUE_NOMENCLATURE.HN_ACTIF = 1 OR " & _

" HISTORIQUE_NOMENCLATURE.HN_ACTIF IS NULL) AND " & _

" (HISTORIQUE_NOMENCLATURE.HN_DATE_DESACTIVATION = #1/1/1900# OR " & _

" HISTORIQUE_NOMENCLATURE.HN_DATE_DESACTIVATION IS NULL) AND " & _

" (MAP_ARTICLE_GAMME.MAG_DATE_DESACTIVATION = #1/1/1900# OR " & _

" MAP_ARTICLE_GAMME.MAG_DATE_DESACTIVATION IS NULL) AND " & _

" (NOT (ARTICLE_1.ART_CODE LIKE ARTICLE.ART_CODE) OR " & _

" ARTICLE_1.ART_CODE IS NULL) AND (ARTICLE.ART_CODE = '" & param & "') " & _

" ORDER BY " & _

" ARTICLE.ART_CODE, ARTICLE_1.ART_CODE"

da =

New OleDbDataAdapter(RequeteSQL, ConnexionOLE)

ds =

New DataSet()

da.Fill(ds,

"mytable")

EndSub

PublicSub AfficheNiveau1()

Connexion =

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source" & _

" =c:\\Adfs\dfs\Partage\Data Manager\ARTICLES\Articles.mdb"

ConnexionOLE.ConnectionString = Connexion

Dim RequeteSQL AsString

RequeteSQL =

"Select * FROM NIVEAU_1"

da =

New OleDbDataAdapter(RequeteSQL, ConnexionOLE)

ds =

New DataSet()

da.Fill(ds,

"mytable")

dv = ds.Tables(

"mytable").DefaultView

DataGridView1.DataSource = dv

dv.AllowEdit =

True

DataGridView1.Visible =

True

EndSub

PrivateSub MessagePourNiveau_2()

Dim msg AsString

Dim title AsString

Dim style As MsgBoxStyle

Dim response As MsgBoxResult

msg =

"ajouter un niveau ?"

style = MsgBoxStyle.DefaultButton2

Or _

MsgBoxStyle.Question

Or MsgBoxStyle.YesNo

title =

"Continuer"

response = MsgBox(msg, style, title)

If response = MsgBoxResult.Yes Then

CreationNiveau2()

Else : AfficheNiveau1()

EndIf

EndSub

PublicSub CreationNiveau2()

Connexion =

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source" & _

" =c:\\Adfs\dfs\Partage\Data Manager\ARTICLES\Articles.mdb"

ConnexionOLE.ConnectionString = Connexion

Dim RequeteSQL AsString

RequeteSQL =

"SELECT DISTINCT " & _

" NIVEAU_1.CODE_ART_FILS, NIVEAU_1.INT_ART_FILS, NIVEAU_1.CODE_ART_NIV_1, " & _

" NIVEAU_1.INT_ART_NIV_1, ARTICLE_1.ART_CODE, ARTICLE_1.ART_INTITULE " & _

" INTO NIVEAU_2 " & _

"FROM " & _

" (((NIVEAU_1 INNER JOIN " & _

" ARTICLE ON NIVEAU_1.CODE_ART_NIV_1 = ARTICLE.ART_CODE) LEFT OUTER JOIN " & _

" ((MAP_ARTICLE_GAMME RIGHT OUTER JOIN HISTORIQUE_NOMENCLATURE ON " & _

" MAP_ARTICLE_GAMME.MAG_NUMERO_GAMME = HISTORIQUE_NOMENCLATURE.HN_NUMERO_GAMME AND " & _

" MAP_ARTICLE_GAMME.MAG_NUMERO_ARTICLE = HISTORIQUE_NOMENCLATURE.HN_NUMERO_ARTICLE) " & _

" RIGHT OUTER JOIN NOMENCLATURE_GAMME ON HISTORIQUE_NOMENCLATURE.HN_NUMERO_GAMME = " & _

" NOMENCLATURE_GAMME.NO_NUMERO_GAMME AND HISTORIQUE_NOMENCLATURE.HN_NUMERO_ARTICLE = " & _

" NOMENCLATURE_GAMME.NO_NUMERO_ARTICLE_PERE AND HISTORIQUE_NOMENCLATURE.HN_NUMERO = " & _

" NOMENCLATURE_GAMME.NO_NUMERO_HISTO) ON ARTICLE.ART_NUMERO = " & _

" NOMENCLATURE_GAMME.NO_NUMERO_ARTICLE_FILS) LEFT OUTER JOIN ARTICLE ARTICLE_1 " & _

" ON MAP_ARTICLE_GAMME.MAG_NUMERO_ARTICLE = ARTICLE_1.ART_NUMERO) " & _

" WHERE " & _

" (HISTORIQUE_NOMENCLATURE.HN_DATE_DESACTIVATION = #1/1/1900# OR " & _

" HISTORIQUE_NOMENCLATURE.HN_DATE_DESACTIVATION IS NULL) AND " & _

" (HISTORIQUE_NOMENCLATURE.HN_ACTIF = 1 OR HISTORIQUE_NOMENCLATURE.HN_ACTIF IS NULL) " & _

" AND (MAP_ARTICLE_GAMME.MAG_DATE_DESACTIVATION = #1/1/1900# OR " & _

" MAP_ARTICLE_GAMME.MAG_DATE_DESACTIVATION IS NULL) AND " & _

" (NOT (ARTICLE_1.ART_CODE LIKE NIVEAU_1.CODE_ART_NIV_1) OR " & _

" ARTICLE_1.ART_CODE IS NULL)"

da =

New OleDbDataAdapter(RequeteSQL, ConnexionOLE)

ds =

New DataSet()

da.Fill(ds,

"mytable")

EndSub

End

ClassMerci.

Guillaume.


Cette discussion est classée dans : numero, article, gamme, art, nomenclature


Répondre à ce message

Sujets en rapport avec ce message

modifier un fichier texte... [ par vde ] Bonjour,je cherche le moyen d'utiliser VB pour modifier un simple fichier texte, certaines lignes commencent par un 1 et d'autre par un 2, les lignes Fusion de 2 requetes en une seule [ par bounz_56 ] Bonjour,Je souhaiterais fusionner 2 requêtes d'une base Access en une seule afin de pouvoir l'exploiter directement dans un DataSet (pour pouvoir ensu cle primaire en .net [ par joflo ] bonjour à ceux qui sont deboutEN (.NET)j'ai une base acces avec une cle primaire en numero auto mais quand on supprime une ligne ce numero n'est réuti DataAdapter/ Dataset problem .... [ par Bal1n ] Bien le bonsoir ^^ Donc que je vous explique mon problème.J'effectue une requête tout ce qu'il y a de plus classique :Dim cs As String cs = "Data Sour numero de serie des lecteurs (disque dur, lecteur usb) [ par scromania ] bonsoir tout le monde ,Je cherche  un moyen pour recuperer le numero de serie physique de tout les disques durs ainsi que leslecteur connecter sur le requete base sql [ par uneexpo ] bonjour,Je voudrais automatiser le sommaire du site uneexpo, a chaque article posté je voudrais que le nom de l'article + lien vers l'article s'affich selection dans une list box [ par larcyr ] Bonjour,j'ai créé une list box avac des données qui se charge dedans. Ensuite je classe ses données dans l'orde que je veux avec 2 boutons 1 vers le h date time [ par monopole ] bonjour,j ai un petit probleme, quand je veut lire des donnees depuis une table sql j ai le message d erreur  "La conversion d'un type de données CHAR création d'un tableau dynamique [ par francelo ] voici les codes d'un programme :Dans ce programme, je voulais à partir du Msgbox si le code n'existe pas l'article soit ajouté dans le Tableau comment listbox avec databindings [ par monopole ] bonjour , j ai un probleme concernant ma listbox, elle n affiche pas les donnees depuis ma base de donnees , j ai aucun message d erreur mais aussi au


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,058 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales