Autor Thema: ODBCQuery (MS-Access) funktioniert nicht richtig  (Gelesen 3356 mal)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
ODBCQuery (MS-Access) funktioniert nicht richtig
« 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

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #1 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é
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #2 am: 31.05.06 - 09:04:00 »
Zwei Datensätze.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #3 am: 31.05.06 - 09:05:42 »
qry.SQL = "SELECT * FROM Launch WHERE Part Nbr = '93183010'",


Ist das mit dem Leerzeichen Ok?

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #4 am: 31.05.06 - 09:57:52 »
So ist die Feldbezeichnung.
Das script gibt auch genau diesen Wert aus.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #5 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é
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #6 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.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #7 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é
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #8 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?
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #9 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

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #10 am: 31.05.06 - 11:26:10 »
Als Tipp:

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

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #11 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.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #12 am: 31.05.06 - 14:43:21 »
Ist das & des Suchstrings?

Wenn ja dann mach mal so:

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

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #13 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

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #14 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é
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #15 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

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ODBCQuery (MS-Access) funktioniert nicht richtig
« Antwort #16 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é
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz