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 : Probleme VB, ACCESS, SQL [ Base de données / SQL ] (Cormega92)

mardi 10 juin 2008 à 16:16:24 | Probleme VB, ACCESS, SQL

Cormega92

Bonjour,

j'ai un petit probleme sur un projet VB, mon code est le suivant:

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

cnxstr = "provider = microsoft.jet.oledb.4.0 ; Data Source = C:\Antoine\VB\Une table test\Une_table\GestC.mdb ;"
cnx = New OleDbConnection
cnx.ConnectionString = cnxstr
cnx.Open()

sql = "SELECT Article.Code, Article.Nom, Article.FINSTOCK AS FinStock, Article.FRN5 AS Frn, Article.DerPa, Article.ReliquatClient AS CdeClt, Article.ReliquatFseur AS CdeFour, [N -0 Facture].SommeDeQuantite AS 2008, [N-1 FACTURE].SommeDeQuantite AS 2007, [n-2 FACTURE].SommeDeQuantite AS 2006, Article.Coefficient AS Coef, Article.StockPhyGen AS [St-phy,], MIN(DateDocument) AS DatePremierAchat, MAX(DateDocument) AS DateDernierAchat FROM LigneFactureFournisseur INNER JOIN ((([N-1 FACTURE] RIGHT JOIN Article ON [N-1 FACTURE].CodeArticle = Article.Code) LEFT JOIN [n-2 FACTURE] ON Article.Code = [n-2 FACTURE].CodeArticle) LEFT JOIN [N -0 Facture] ON Article.Code = [N -0 Facture].CodeArticle) ON LigneFactureFournisseur.CodeArticle = Article.Code WHERE ((EnteteFacture.Date) BETWEEN '%" & MaskedDateDebut.text & "%' AND '%" & MaskedDateFin.text & "%') GROUP BY Article.Code, Article.Nom, Article.FINSTOCK, Article.FRN5, Article.DerPa, Article.ReliquatClient, Article.ReliquatFseur, [N -0 Facture].SommeDeQuantite, [N-1 FACTURE].SommeDeQuantite, [n-2 FACTURE].SommeDeQuantite, Article.Coefficient, Article.StockPhyGen, Article.Sommeil HAVING(((Article.Code) Is Null Or (Article.Code) Is Not Null) And ((Article.Sommeil) = 0)) ORDER BY Article.Code"

'exécution de la commande(cmd),
'du dataadapter (dta),
'du dataset(dts),
'de la datatable (dtt)
'sql=>cmd=>dta
'cnx=>cmd
'dta=>dts=>dtt
dts = New DataSet
cmd = New OleDbCommand(sql)
dta = New OleDbDataAdapter(cmd)
cmd.Connection() = cnx
cmdb = New OleDbCommandBuilder(dta)

'chargement du DataSet à partir du DataAdapter
dta.Fill(dts, "Article")

'chargement de la DataTable à partir du DataSet
dtt = dts.Tables("Article")

'affichage des données dans le datagrid
myDataGridView.DataSource = dtt

cnx.Close()


C'est un code que j'utilise ailleurs dans mon code ou seul la ligne en gras est remplacé par une autre condition et qui marche parfaitement. Le problème est que lorsque je lance ma recherche e message d'erreur suivant apparait:"L'exception OleDbException n'a pas été gérée. Le champ spécifié 'EnteteFacture.Date' peut désigner plusieurs tables listées dans la clause FROM de votre instruction SQL." Sinon le programme se compile et ne m'affiche aucune erreur.

mercredi 11 juin 2008 à 13:00:34 | Re : Probleme VB, ACCESS, SQL

cboulas

Membre Club
Salut, pour commencer je serais toi je ferais une procedure stockée avec des arguments se sera plus simple à lire et tu pourra directement la tester avant de se lancer dans le codage

Chris...
Web : Firstruner




Cette discussion est classé dans : code, sql, article, facture, cnx


Répondre à ce message

Sujets en rapport avec ce message

Affichage listbox d'une requete SQL [ par liliesma ] J'ai déjà posté ce matin, Tof008 m'a répondu, mais il ne peut pas m'aider... donc je refait ma demande d'aide...<FONT face=Arial color= requête SQL affiché ds listbox [ par liliesma ] Et oui, c'est encore moi .. :-s projet développé en VB6 sur une BD Access.voila, une requête, qui fonctionne sous a pbl ien base sql server dans access [ par beabea ] Bonjour,J'ai plusieurs applications qui pointent sur des bases access. Maintenant, je dois passer à SQL server. Aussi, comme je ne veux pas réécrire l Requête SQL [ par Astro8899 ] BonjourJe veux faire une requête SQl avec deux table différente. Dans une table j'ai le code de mon produit et dans mon autre table j'ai la descriptio Erreur de Syntax [ par crocmorts ] Salut, il me dit qu'il y a une erreur de synthaxe au niveau du Insert intoDim var As StringDim sql As StringDim cnx As New ADODB.ConnectionO Requête SQl [ par Astro8899 ] Bonjour!!Je veux faire une requête SQl avec deux table différente. Dans une table j'ai le code de mon produit et dans mon autre table j'ai la descript Requete SQL Jointure [ par acecel ] Bonjour J'aimerais savoir si cela est possible, et si oui comment procéder : Pour simplifier; j'ai deux tables : une table "Facture" une table "Regl Question Requête SQL [ par Astro8899 ] Voici ma requêteSELECT [DATE], [CODE], [QUANT], [TYPE] FROM [Transact] WHERE DATE>='07/04/2005' je voudrais savoir comment faire une requête pour que traduisez moi ce code de vb net en un code de vb6 [ par bidossessy ] Public Cnx As New Odbc.OdbcConnection     Public Function Connection_Odbc(ByVal sSdd As String, ByVal sUid As String, ByVal sPwd As String) As Boolean sql server et VB6 [ par paloxicide ] Voici ma déclaratoin pour me connecter à une base de données sql server'Déclaration de la variable de connexion    Dim cnx As ADODB.Connection    Set


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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,359 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é.