Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Kadlec am 31.05.06 - 08:48:06

Titel: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 08:48:06
Hallo zusammen
Ich versuche Daten aus MS-Access in Notes zu laden dabei habe ich folgendes Problem:
Mit der Anweisung
qry.SQL = "SELECT * FROM Launch" bekomme ich Daten nach Notes.
Wenn ich die Zeile um eine Bedingung erweitere, (WHERE....) z.B:
qry.SQL = "SELECT * FROM Launch WHERE Part Nbr = '93183010'",
bekomme ich nichts mehr.
Jemand eine Idee was dahinter stecken könnte??

Danke und Gruss
Boris
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 08:51:49
Was kommt denn da Raus wenn Du das ganze zu Fuss machst?

Also direkt in der Datenbank?

Gruss

André
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 09:04:00
Zwei Datensätze.
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 09:05:42
qry.SQL = "SELECT * FROM Launch WHERE Part Nbr  = '93183010'",


Ist das mit dem Leerzeichen Ok?

André
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 09:57:52
So ist die Feldbezeichnung.
Das script gibt auch genau diesen Wert aus.
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 10:11:20
Hast Du mal Versucht einen Request über einen Feldnamen ohne Leerzeichen zu senden? Ich weis nicht wie ODBC auf Leezeichen in Feldnamen reagiert.

Welches Script gibt diesen Feldnamen aus?

André
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 10:16:40
Beim Versuch ohne die WHERE Anweisung habe ich aus diesem Feld auch die Daten gezogen, also ist die Bezeichnung OK.
Hatte aber dennoch nach Deinem letzten Beitrag mal den Versuch ohne Leerzeichen gemacht leider auch ohne Erfolg.
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 10:52:09
Ja das sollte klappen weil Du keine Einschränkung machst.

Hast Du die Möglichkeit in der Tabelle den Feldnamen ohne Leerzeichen zu testen? ODBC ist ein schwieriges Kind... Und ich gehe immer noch davon aus, das es das Leerzeichen im Feldnamen ist.

André
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Lossa am 31.05.06 - 10:55:18
Hi,

was passiert, wenn du das Feld mit dem Leerzeichen (verwundert mich zwar extrem, das das erlaubt/sinnvoll ist) in Anführungszeichen/Apostroph setzt?
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 11:17:18
So habe nun das Feld geändert...und was soll ich sagen...."Es geht".
Feldnamen mit Leerzeichen sind also wohl wirklich ein Problem zumindest
bei den Abfragen.
Das auslesen hatte ja wunderbar funktioniert.

Werde nun mal die ganze Db entsprechend ändern, danach die Abfrage so ergänzen wie ichs brauche (es müssen ca. 5 Felder geprüft werden) und gebe dann nochmal Bescheid ob alles funktioniert.
Erst mal Danke bis dahin.

Boris
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 11:26:10
Als Tipp:

Wenn dann nimm _  ( Underscore ) als Ersatz, das Erspart viiiiiiiiiiel Ärger und Sucherei  :)

André
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 14:09:49
So habe nun meine Abfrage zusammen...aber ein neues Problem.
Die Abfrage
"SELECT * FROM Launch WHERE EngCarlnCd = '" & CarLine &"' AND
UpcCd = '" & UPC & "' AND PrcnSerialNbr = '" & SerNo & "'" funktioniert prima.

Wenn ich aber noch AND SaOptCd Like '*&a33*'" anhänge, bekomme ich wieder nichts.

Die erste Abfrage ergibt 198 Datensätze die zweite sollte (wie in Access)
9 Datensätze bringen.
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 14:43:21
Ist das & des Suchstrings?

Wenn ja dann mach mal so:

AND SaOptCd Like '*[&]a33*'"

André
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 15:13:02
Ja das & ist Teil des Suchstrings.
Habe das mal so umgesetzt wie Du geschrieben hast Ergebnis ist aber das gleiche.

Boris
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 15:37:48
Access...  ::)

Versuch mal ob das klappt...

AND SaOptCd Like '%&a33%'"

Das kann wieder ein ODBC<->Access Problem sein.

André
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: Kadlec am 31.05.06 - 15:50:22
SAUSTARK, so funktionierts.
Wie bist Du denn darauf gekommen? Gibts da irgendwo ne Seite wo man
sowas nachlesen kann??

Vielen Dank
Boris
Titel: Re: ODBCQuery (MS-Access) funktioniert nicht richtig
Beitrag von: DerAndre am 31.05.06 - 16:18:08
Jain.

Wie gesagt das Problem ist die ODBC-Schnittstelle.

Leider ist Access SQL nicht Standard SQL da muss man dann schonmal 5 Minuten grübel und 10 Minuten gurgeln, oder war es Umgedreht? Dann passts scho.

Wenn Du die Grundlagen relativ gut drauf hast und die Besonderheiten von Access kennst klappt das auch mit dem SQL. Denn dann musst Du nur noch Rausbekommen was ODBC da wirklich mit macht.

Gruss

André