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 : Syntaxe des requètes SQL sous VB6 [ Base de données / SQL ] (lap2)

jeudi 18 janvier 2007 à 15:52:32 | Syntaxe des requètes SQL sous VB6

lap2

Salut à tous,

J'ai décidemment des problèmes de syntaxe avec SQL. Mon problème est le suivant :

Additionner les données extraites d'une base Access dans un DataGrid, afficher le résultat dans un Label pour pouvoir faire des calculs par après. J'essaye ce qui suit :

LabelX.Caption = SELECT SUM(Champ) FROM Table

Quelqu'un peut-il me dire qu'elles sont les règles de cette syntaxe ?

@+

Lap2

jeudi 18 janvier 2007 à 16:11:05 | Re : Syntaxe des requètes SQL sous VB6

Mew27

C'est quoi cette syntaxe horrible ?

Désolé :)

Tu dois exécuter ta requête sql avec ADO, mettre le résultat dans un recordset et ensuite dans ton label.

Tu peux trouver de nombreux exemple sur vbfrance comment exécuter une requête avec ADO

jeudi 18 janvier 2007 à 16:49:15 | Re : Syntaxe des requètes SQL sous VB6

lilo44

C'est clair que c'est meme pas un probleme de syntaxe la ....

C'est un manque dec onnaissance ^^

un petite exemple rapido :

------------------------------

SQL = "SELECT SUM(Champ1) as toto FROM blopblop"

Set RecordstSQL = db.OpenRecordset(SQL, dbOpenDynaset)

if RecordstSQL.EOF = False then 'si il y a un resultat

LabelX.Caption = RecordstSQL.Fields("toto")

endif


---------------------

En sachant qu il faut déclaré et créer la connexion "DB"

Le mieux serait de prendre quelques cours de VB pour apprendre quelques bases.

Vous allez moins galérer après

Bonne chance pour la suite :)


vendredi 19 janvier 2007 à 08:31:57 | Re : Syntaxe des requètes SQL sous VB6

lap2

Bonjour tous les deux,

Il est vrai que j'aurais dû vous donner l'extrait de code en entier pour que vous compreniez mieux la question. Il est bien évident que la connexion est établie et le recorset généré comme suit :

Private Sub Command1_Click()

Adodc1.ConnectionString = "provider=" &" microsoft.jet.oledb.4.0;" data source ="& App.Path & "\Registre.mdb"
Adodc1.recordSource = "SELECT *FROM Registre Where DateEnl between  # " & Format(DTPicker1.Value, "mm/dd/yyyy") & " # and # " & Format(DTPicker2.Value, "mm/dd/yyyy") & " # Order by DateEnl"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
' C'est ici que commençait ma question ... Comment extraire à partir du tri ci-dessus le total 'd'une colonne ?

J'espère être plus clair. En attendant je vais essayer la solution de lilo

@+

Lap2


vendredi 19 janvier 2007 à 11:36:18 | Re : Syntaxe des requètes SQL sous VB6

lap2

Bon, pour l'instant j'en suis là :

 Le tri marche, la SUM marche pour toute la colonne.

Comment extraire la somme de la colonne après le tri ?
C'est à dire combiner les deux requettes ?

Private Sub Command1_Click()
Adodc1.ConnectionString = "provider=" & "microsoft.jet.oledb.4.0;" & "data source=" & App.Path & "\Registre.mdb"
Adodc1.recordSource = "Select* from Registre Where DateEnl between # " & Format(DTPicker1.Value, "mm/dd/yyyy") & " # and # " & Format(DTPicker2.Value, "mm/dd/yyyy") & " # Order by DateEnl"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
Adodc1.recordSource = "Select SUM(Coût)as CoûtTotal From Registre"
Adodc1.Refresh
 If Adodc1.Recordset.EOF = False Then
    Label4.Caption = Adodc1.Recordset.Fields("CoûtTotal")
 End If
End Sub

@+

Lap2




Cette discussion est classé dans : vb6, sql, syntaxe, requètes


Répondre à ce message

Sujets en rapport avec ce message

requetes SQL sur VB6 [ par younes2303 ] salut à tous les génis<IMG src="/ Microsoft SQL Server 2005 - VB6 [ par gide_x ] Bonjour !j'ai un p'tit soucis:J'ai une base de donnée dans un serveur SQL dans laquelle j'ai  le champs d'une table qui a un numéro (qui doit être uni VB6 ADO Requête SQL [ par JeffC1977 ] Salut....J'ai besoin d'aller chercher une information dans une table acces sans faire une recherche...J'ai toujours utiliser les requêtes SQL pour fai sql server avec vb6 [ par mimiya ] salut tout le monde je debuteen vb6 , je veux savoir comment puis je relier une base de donnée dans sql server avec vb6???svp si qlq'1 s'est comment f ouvrir une base de données avec VB6 [ par imad_lol ] salut tout le monde.je demande de l'aide a propos de l'ouverture d'une base de données avec SQL server 2005 a partir du VB6.moi je travail avec acces VB6 ADO SQL [ par JeffC1977 ] Salut à tous..Je suis incapable de faire une requête afin de demander de me sortir tout les éléments non vide d'une colonne...Je veux que s'il y a du DTS (sur SQL SERVER 2000) et VB6.0 [ par chris_vb ] Bonjour, J'ai créé un un lot DTS (SQL SERVER 2000) et je souhaite l'exécuter  à partir d'un code VB6.0. Pourriez vous m'aider à le faire en me donnant VB6 - SQL Server Performances [ par bozzo ] Bonjour,Lorsque j'exécute une requête via mon application VB, celle-ci prend plus de 2 minutes. Si j'exécute la même requête sous SQL Server, celle-ci Fonction dans requête SQL sous VB [ par tbbuim1 ] Bonjour à tous,J'ai une requête SQL sous Access qui utilise la fonction Replace et elle marche très bien.sql = "Select * from Table where Champ1 = Rep Valeur des formulaire réutilisées dans des requètes SQL en Access 2003. [ par cotmar ] Bonjour, J'ai une question aujourd'hui qui risque de parraître basique à pas mal de monde. Est il possible de passer en paramètre à une requète SQL


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