| |
Visual-Basic EinsteigerFehlermeldung | | | Autor: Tontilon22 | Datum: 22.03.13 10:05 |
| Ich habe ein Problem mit der SQL-Abfrage.
In der Datenbank Archiv habe ich zwei Tabellen
TB 2005 und artikel
SQL1 = "SELECT " + aJahr2 + "artnr, " + aJahr2 + "renr, " + aJahr2 + "liefdat," & _
"" + aJahr2 + "rechDat, " _
& "" + aJahr2 + "gespreis, " + aJahr2 + "stueck, " + aJahr2 + "rabatt, " + _
aJahr2 + "preis, artikel.artnr, artikel.artbez, artikel.VPEINHEIT From 2005" & _
"Innen " _
& "Join " + aJahr + " 0n " + aJahr2 + "artnr = artikel.artnr"
Set reRs = New ADODB.Recordset
reRs.CursorLocation = adUseClient
reRs.Open SQL1, conn1, adOpenKeyset, adLockReadOnly
Set DataGrid1.DataSource = reRs hinter der Varible aJahr2 verbirgt sich die Tabelle zB 2005.
Wenn ich das Programm starte, bekomme ich die Fehlermeldung:
´runt-time error -2147217900
Syntaxfehler (fehlender Operator) in Abrage 2005.artnrWas habe ich verkehrt gemacht | |
Re: Fehlermeldung | | | Autor: Klaus1704 | Datum: 22.03.13 10:29 |
| Hallo Tontilon,
statt INNEN besser INNER verwenden ...
aber das ist nicht der einzige Bug. Was möchtest Du denn erreichen? | |
Re: Fehlermeldung | | | Autor: Klaus1704 | Datum: 22.03.13 13:11 |
| Hallo Tontilon,
beinhaltet das Feld aJahr2 einen ".", entsprechend dem Punkt bei "artikel.artnr"?
Am Anfang der Zeile "Innen " fehlt auch noch ein space, also " INNER ".
Gibt es nach diesen Änderungen noch Fehlermeldungen?
Gruß
Klaus | |
Re: Fehlermeldung | | | Autor: Tontilon22 | Datum: 23.03.13 11:02 |
| @Klaus
ja das aJahr hat am ende einen Punkt (2005.)
Aber nachdemich das Innen in Inner geänder haben, erhalte ich immer
noch die Fehlermeldung | |
Re: Fehlermeldung | | | Autor: Tontilon22 | Datum: 23.03.13 13:34 |
| Leider klappt es nicht, denn es kommt die Fehlermeldung:
Sytaxfehler in der FROM-Klause
Es wird in der SQL Abfrage auch [2005].artnr, [2005].artbez usw. angezeigt! | |
Re: Fehlermeldung | | | Autor: bfritz | Datum: 25.03.13 00:29 |
| Hallo Tontilon22
Zusammengefasste Spaltenbezeichnungen müssen mit "AS" dargestellt werden
Ändere daher deinen Code wie folgt
SQL1 = "SELECT " + aJahr2 + "artnr, " + aJahr2 + "renr, " 'usw. auf diesen Code
SQL1 = "SELECT " + aJahr2 + "artnr AS aJahr2_artnr, " & _
"+ aJahr2 + "renr AS aJahr2_renr, " 'usw. LG bfritz | |
Re: Fehlermeldung | | | Autor: Tontilon22 | Datum: 27.03.13 10:18 |
| Klappt auch nicht!
Auch ine weitere SQL-Anweisung klappt nicht :
SQL1 = "SELECT artikel.artnr, artikel.artbez, artikel.VPEINHEIT, artikel.me, " _
& "stammdat.kdnr, stammdat.name, stammdat.plz, stammdat.ort, 2005.renr, " _
& "2005.rechDat, 2005.preis, 2005.stueck, 2005.gesmenge, 2005.liefnr, " _
& "2005.rabatt, 2005.gespreis, 2005.vskosten " _
& "FROM (stammdat INNER JOIN 2005 ON stammdat.kdnr = 2005.kdnr)" _
& "INNER JOIN artikel ON rechnung.artnr = artikel.artnr "
Set reRs = New ADODB.Recordset
reRs.CursorLocation = adUseClient
reRs.Open SQL1, conn1, adOpenKeyset, adLockReadOnly
Set DataGrid1.DataSource = reRs Ich bin langsam am verzweifeln!!! | |
Re: Fehlermeldung | | | Autor: Klaus1704 | Datum: 27.03.13 10:34 |
| Hi Tontilon,
zwischen ".KDNR)" und "INNER" fehlt immer noch ein Leerzeichen!
Wenn nach dieser Änderung die Fehlermeldung noch existiert, prüfe ob die Felder in den Tabellen überhaupt so heissen.
Gruß
Klaus | |
Re: Fehlermeldung | | | Autor: Tontilon22 | Datum: 29.03.13 08:19 |
| Der Fehler taucht immer noch auf!
Die Felder sind alle in den Tabellen vorhanden! | |
Re: Fehlermeldung | | | Autor: Tontilon22 | Datum: 29.03.13 08:30 |
| Ich bin langsam am verzweifeln.
Ich möchte aus den der Tabelle artikel die Felder:
artnr
artbez
vpeinheit
me
und aus der Tabelle archiv die Felder
kdnr
artnr
renr
rechDar
preis
gespreis
und aus der Tabelle stammdat die Felder
kdnr
name
ort
in einem DataGrid ausgeben, ich kann machen was ich will und habe shon einige SQL-Anweisungen ausprobiert, aber es kommen immer wieder Fehler Meldungen!
Kann mir jemand eine SQL-Anweisung verfassen, damit ich das hinbekommen!
Besten Dank im voraus.
Beitrag wurde zuletzt am 29.03.13 um 08:33:30 editiert. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevAniGif (VB/VBA)
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|