hi Ihr’s,
ich habe hier ein kleines problem beim arbeiten mit folgender Umgebung.
mysql 3.23.55
myodbc 3.51
access 97
ich benutze ein unterformular, um daten einzupflegen. dabei kommt es bei einigen select queries zu einem ungewoehnlichen fehler.
die query soll aus einer tabelle id s auslesen, diese dann in tabell zwei suchen, und anzeigen, code:
**SELECT** tbl\_chimps.code, [Forms]![frm\_checksheets]![frm\_observations1].[Form]![txtGroup\_ID] AS group\_ID
**FROM** tbl\_chimps
**WHERE** (((tbl\_chimps.code)
**In** (
**SELECT distinct** (chimp\_code) **FROM** tbl\_groups **WHERE** group\_id =
[Forms]![frm\_checksheets]![frm\_observations1].[Form]![txtGroup\_ID]))
);
hier in sql-view durch access erstellt
wie man sieht, greife ich dabei auf bereits eingetragene felder aus dem formular zu.
in access funzt das eigentlich auch ganz gut. ich bin aber gerade dabei, die daten von access nach mysql zu portieren. dabei sollte dann einfach das access frontend ueber linked tables neu angepasst werden.
die daten sind relational angelegt. bloederweisse produziert der myodbc treiber voellig bloedsinnige querys. hier die uebersetzung des myodbc treibers:
**SELECT** `code`
**FROM** `chimps`
**WHERE** ((`chimps`.`code` )= **ANY**
( **SELECT DISTINCT** `groups`.`chimp_code`
**FROM** `groups`
**WHERE** (`groups`.`group_ID` = ? ) ));
? ist hierbei platzhalter.
kennt jemand dieses problem.
ich brauche dringend jemand mit Erfahrung auf dem gebiet, einfach um vielleicht mal ein paar worte zu wechseln, und dem problem auf die schliche zu kommen.
ich schaetze es ist ein bug in myodbc. ich habe neuere versionen ausprobiert, allerdings ohne erfolg. wenn es allerdings keiner ist, kann ich es mir sparen am code rumzuwurschteln…
fuer jede idee dankbar!
gruss josh