Erreur de syntaxe dans la Clause FROM
Fermé
dormdaz
Messages postés
300
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
31 août 2023
-
Modifié par pijaku le 19/11/2014 à 10:53
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 20 nov. 2014 à 11:13
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 20 nov. 2014 à 11:13
A voir également:
- Departure from inward office of exchange traduction
- Microsoft office - Accueil - Bureautique
- Pas besoin de Microsoft Office : cet équivalent gratuit est parfait pour l'école, la maison et le bureau - Guide
- Web office - Guide
- Telecharger office 2019 - Télécharger - Traitement de texte
- Traduction photo - Guide
4 réponses
f894009
Messages postés
17229
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2025
1 712
Modifié par f894009 le 19/11/2014 à 14:12
Modifié par f894009 le 19/11/2014 à 14:12
Bonjour,
essayez ceci
Tcode est une chaine de caracteres
essayez ceci
Tcode est une chaine de caracteres
Adodc_maj_clients.RecordSource = "SELECT maj_clients.* From maj_clients WHERE maj_clients.code = " & Me.Tcode
PlacageGranby
Messages postés
393
Date d'inscription
mercredi 26 mars 2014
Statut
Membre
Dernière intervention
7 mars 2019
26
Modifié par PlacageGranby le 19/11/2014 à 14:20
Modifié par PlacageGranby le 19/11/2014 à 14:20
Plutôt difficile à tester.
Si tu commences par
" SELECT maj_clients.* From maj_clients"
Est-ce que l'erreur se produit ?
Si oui, on sait que le nom de table, ou la connexion à la BD cause le problème.
Si non, bien on sait que c'est : WHERE ( maj_clients.code = '" & Me.Tcode & "')
qui cause le problème.
Simplifier le code jusqu'à ce que ça marche, et rajouter les complexités une par une pour cerner quel morceau cause le problème.
Si tu commences par
" SELECT maj_clients.* From maj_clients"
Est-ce que l'erreur se produit ?
Si oui, on sait que le nom de table, ou la connexion à la BD cause le problème.
Si non, bien on sait que c'est : WHERE ( maj_clients.code = '" & Me.Tcode & "')
qui cause le problème.
Simplifier le code jusqu'à ce que ça marche, et rajouter les complexités une par une pour cerner quel morceau cause le problème.
dormdaz
Messages postés
300
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
31 août 2023
19 nov. 2014 à 15:04
19 nov. 2014 à 15:04
Merci quand même le problème n'est pas résolu voila quand j'exécute mon programme ou exactement s'arrête come suite :
Adodc_maj_clients.RecordSource = " SELECT maj_clients.* From maj_clients WHERE ( maj_clients.code = '" & Me.Tcode & "') "
Adodc_maj_clients.Refresh <----------- ( il s'affice la le probleme )
If Me.Adodc_maj_clients.Recordset.RecordCount <> 0 Then
.
.
.
j'arrive pas a resoudre le problème , je te remercie infiniment
Dorm.
Adodc_maj_clients.RecordSource = " SELECT maj_clients.* From maj_clients WHERE ( maj_clients.code = '" & Me.Tcode & "') "
Adodc_maj_clients.Refresh <----------- ( il s'affice la le probleme )
If Me.Adodc_maj_clients.Recordset.RecordCount <> 0 Then
.
.
.
j'arrive pas a resoudre le problème , je te remercie infiniment
Dorm.
blux
Messages postés
26613
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
21 janvier 2025
3 326
19 nov. 2014 à 15:35
19 nov. 2014 à 15:35
Salut,
ça serait pas un requery plutôt qu'un refresh ?
Et si maj_clients.code est numérique pas besoin de mettre des simples quotes...
ça serait pas un requery plutôt qu'un refresh ?
Et si maj_clients.code est numérique pas besoin de mettre des simples quotes...
f894009
Messages postés
17229
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2025
1 712
19 nov. 2014 à 15:40
19 nov. 2014 à 15:40
Bonjour Blux,
en VB6.0 y a pas de requery pour le datacontrol adodc
en VB6.0 y a pas de requery pour le datacontrol adodc
blux
Messages postés
26613
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
21 janvier 2025
3 326
19 nov. 2014 à 16:16
19 nov. 2014 à 16:16
Connais pas VB6.0 :-(
Par contre, il serait intéressant de vérifier le contenu de la requête en mettant tout ça dans un msgbox, l'explication est sans doute là (me.tcode avec une valeur farfelue (voire non renseigné...), maj_clients.code numérique...)
Par contre, il serait intéressant de vérifier le contenu de la requête en mettant tout ça dans un msgbox, l'explication est sans doute là (me.tcode avec une valeur farfelue (voire non renseigné...), maj_clients.code numérique...)
f894009
Messages postés
17229
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2025
1 712
19 nov. 2014 à 16:20
19 nov. 2014 à 16:20
Re,
me.tcode est une textbox je suppose, donc chaine de caracteres
me.tcode est une textbox je suppose, donc chaine de caracteres
f894009
Messages postés
17229
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2025
1 712
Modifié par f894009 le 19/11/2014 à 15:29
Modifié par f894009 le 19/11/2014 à 15:29
Re,
la syntaxe de le requete est bonne, mais avec votre projet VB6 et la base a dispo sur https://www.cjoint.com/ ce serait plus facile
la syntaxe de le requete est bonne, mais avec votre projet VB6 et la base a dispo sur https://www.cjoint.com/ ce serait plus facile
dormdaz
Messages postés
300
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
31 août 2023
19 nov. 2014 à 22:12
19 nov. 2014 à 22:12
Je vous remercie mais le problème je l'ai localisé d'abord quand j'utilise Adodc seule avec des éditeur de texte pour récupérer les données. Et quand je l'exécute toute est bon mais quand quand j'utilise l' Éditeur de texte pour récupérer le code pour faire la recherche dans la table donc je suis obligé de faire ces instruction :
Adodc_maj_clients.RecordSource = " SELECT maj_clients.* From maj_clients
WHERE ( maj_clients.code = '" & Me.Tcode & "') "
Adodc_maj_clients.Refresh <--- ( il s'affiche l'erreur ici )
et quand j'execute le programme il m'affiche message d'erreur :
[Microsoft][Pilote ODBC Access]Erreur de Syntaxe dans la Clause FROM. et La méthode 'Refresh' de l'objet 'Adodc' a echoué.
s'il vous plais est ce que il existe une autre méthode de faire récupérer le donnée et il les affiche. Je vous remercie infiniment .
Dorm.
Adodc_maj_clients.RecordSource = " SELECT maj_clients.* From maj_clients
WHERE ( maj_clients.code = '" & Me.Tcode & "') "
Adodc_maj_clients.Refresh <--- ( il s'affiche l'erreur ici )
et quand j'execute le programme il m'affiche message d'erreur :
[Microsoft][Pilote ODBC Access]Erreur de Syntaxe dans la Clause FROM. et La méthode 'Refresh' de l'objet 'Adodc' a echoué.
s'il vous plais est ce que il existe une autre méthode de faire récupérer le donnée et il les affiche. Je vous remercie infiniment .
Dorm.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
Modifié par pijaku le 20/11/2014 à 07:49
Modifié par pijaku le 20/11/2014 à 07:49
Bonjour,
N'y connaissant rien, je me permet mon grain de sel.
Désolé du dérangement si ce n'est pas ça, considérez que je n'ai fait que passer...
Vu sur Microsoft.com :
A tester donc :
Sources : Cette très mauvaise traduction...
🎼 Cordialement,
Franck 🎶
N'y connaissant rien, je me permet mon grain de sel.
Désolé du dérangement si ce n'est pas ça, considérez que je n'ai fait que passer...
Vu sur Microsoft.com :
Si la CommandType du contrôle ADO Data est définie à
adCmdTable, l'instruction "SELECT * From" est automatiquement ajoutée à
la valeur RecordSource. Le fait de définir RecordSource à une instruction SQL de type SELECT, telle que Select * From Nom_table, aboutit à une instruction SQL
incorrecte du type Select * From Select * From Nom_table.
A tester donc :
Adodc_maj_clients.CommandType = adCmdText 'ou mieux : adCmdUnknown Adodc_maj_clients.RecordSource = " SELECT maj_clients.* From maj_clients WHERE ( maj_clients.code = '" & Me.Tcode & "') " Adodc_maj_clients.Refresh
Sources : Cette très mauvaise traduction...
🎼 Cordialement,
Franck 🎶
dormdaz
Messages postés
300
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
31 août 2023
20 nov. 2014 à 10:17
20 nov. 2014 à 10:17
Je te remercie infiniment , y'a un petit truc comment definir le texte de la commande (SQL) ? ilme fais sortir message d'erreur Adodc1 : [ADODC]: Pas de ressource specifier [Ado]:Aucun texte de commande n'a été defini pour l'objet de commande .
je suis vraiment navrer pour le derangement
cordialement.
Dorm
je suis vraiment navrer pour le derangement
cordialement.
Dorm
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
20 nov. 2014 à 11:13
20 nov. 2014 à 11:13
Comme dit précédemment, je n'y connais rien...
Personnellement je pensais qu'il fallait toujours déclarer la "connexion". Un peu comme cet exemple :
Mais, ce lien peut s'avérer utile...
Personnellement je pensais qu'il fallait toujours déclarer la "connexion". Un peu comme cet exemple :
Private Sub DataGrid1_Error(ByVal DataError As Integer, Response As Integer) Dim MaComm As ADODB.Command, Recup If DataError = 6153 Then Set MaComm = New ADODB.Command 'CONNEXION !!! With MaComm .ActiveConnection = Adodc1.Recordset.ActiveConnection .CommandText = "INSERT INTO Publishers (Name,[Company Name]) VALUES('" & Adodc1.Recordset!Name & "','" _ & Adodc1.Recordset![Company Name] & "')" .Execute .CommandText = "SELECT @@IDENTITY" Recup = .Execute .CommandText = "INSERT INTO Titles (Title,ISBN,[Year Published],PubId) VALUES('" & Adodc1.Recordset!Title & _ "','" & Adodc1.Recordset!ISBN & "','" & Adodc1.Recordset![Year Published] & "','" & Recup(0).Value & "')" .Execute End With Set DataGrid1.DataSource = Nothing Adodc1.Recordset.CancelUpdate Adodc1.Recordset.Requery Set DataGrid1.DataSource = Adodc1 Response = 0 End If End Sub
Mais, ce lien peut s'avérer utile...