Komische Abfrage in Access 2003

Hallo!
Ich verwende seit kurzem Access 2003.
Aus einer älteren Datenbank (A97) hab ich mir eine Funktionen in eine neue Datenbank kopiert.
So wird ein SQL String dynamisch zusammengesetzt, damit wird dann eine Abfrage erzeugt und gleichzeitig ein Unterformular gespeist.
In den Abfragen erschien nun eine Abfrage mit einem mir unbekannten Namen:
TmprryQryFrLnkFldsCrtn0123456789
Diese Abfrage ist komplett leer, wenn ich diese Abfrage lösche wird das Unterformular nicht mehr mit Daten versorgt.
Ich würde ganz gerne wissen was das soll und wie ich das einordnen soll.
Die beschriebene Funktion habe ich in älteren Versionen öfters verwendet, diese komische Abfrage ist mir aber neu. Mir ist nicht wohl dabei wenn sich Dinge verselbständigen die ich dann nicht einordnen oder kontrollieren kann.
Hat jemand eine Ahnung?

Vielen Dank im Voraus.
Gruß
Georg

Hallo Georg,

Ich verwende seit kurzem Access 2003.

herzlichen Glühstrumpf, dann hast du auch die Regeln für das Konvertieren von alten Versionen auf die neue 2003 Version gelesen?

Aus einer älteren Datenbank (A97)

80 (EDV-)Jahre alte Version (Menschenjahr * 10)

hab ich mir eine Funktionen in eine neue Datenbank kopiert.

würdest du einen Vergaser eines 80 Jahre alten Autos in ein heutiges Auto versuchen einzubauen?

So wird ein SQL String dynamisch zusammengesetzt, damit wird
dann eine Abfrage erzeugt und gleichzeitig ein Unterformular
gespeist.

nette Beschreibung, den Code zu lesen wäre sinnvoller …

In den Abfragen

Abfragen? Mehrzahl? Also handelt es sich nicht nur um - wie oben angegeben - eine Abfrage?

erschien nun eine Abfrage mit einem mir unbekannten Namen:
TmprryQryFrLnkFldsCrtn0123456789

scheint ein Versionskonflikt zu sein, der das verursacht.

Diese Abfrage ist komplett leer, wenn ich diese Abfrage lösche
wird das Unterformular nicht mehr mit Daten versorgt.

das ist wohl logisch, wenn die Abfrage leer ist.

Ich würde ganz gerne wissen was das soll und wie ich das
einordnen soll.

du versuchst eine Uralt-Funktion ohne Anpassung in einem neuen System einzubinden.

Die beschriebene Funktion habe ich in älteren Versionen öfters
verwendet, diese komische Abfrage ist mir aber neu. Mir ist
nicht wohl dabei wenn sich Dinge verselbständigen die ich dann
nicht einordnen oder kontrollieren kann.

hättest du Access 2000, Access XP und dann Access 2003 verwendet, hättest du keine Probleme. Dein jetziger „Sprung“ ist einfach zu groß gewesen. D.h. du darfst alle alten Module (wenn du sie verwenden willst) neu überarbeiten…

Was glaubst du, warum es im I-Net immer unterschiedliche Versionen von Programmen/Modulen etc. gibt? (jeweils für die passende Access-Version)

Grüße aus Essen
Wolfgang

Vielen Dank für die engagierte Antwort.
Ich fürchte aber ich hab meine Frage zu ungenau oder zu knapp formuliert ;-(

herzlichen Glühstrumpf, dann hast du auch die Regeln für das
Konvertieren von alten Versionen auf die neue 2003 Version
gelesen?

Aus einer älteren Datenbank (A97)

80 (EDV-)Jahre alte Version (Menschenjahr * 10)

hab ich mir eine Funktionen in eine neue Datenbank kopiert.

würdest du einen Vergaser eines 80 Jahre alten Autos in ein
heutiges Auto versuchen einzubauen?

Grundsätzlich JA!
Ich habe natürlich keine komplette Version unkontrolliert konvertiert.
Aus einer älteren Version habe ich im Kern die Steuerung der Datenherkunft für das Unterformular übernommen, weil ich die Schreibweise nicht ganz auswendig konnte.
Me![ufo_auswahl].Form.RecordSource = SQL_String
SQL_Sting hab ich zuvor komplett neu geschrieben; läuft auch sauber.

So wird ein SQL String dynamisch zusammengesetzt, damit wird
dann eine Abfrage erzeugt und gleichzeitig ein Unterformular
gespeist.

nette Beschreibung, den Code zu lesen wäre sinnvoller …

In den Abfragen

Abfragen? Mehrzahl? Also handelt es sich nicht nur um - wie
oben angegeben - eine Abfrage?

erschien nun eine Abfrage mit einem mir unbekannten Namen:
TmprryQryFrLnkFldsCrtn0123456789

Ich meinte die Ojekte Abfragen bzw. den Bereich Abfragen, daher plural.

scheint ein Versionskonflikt zu sein, der das verursacht.

In der Tat scheint es was mit Access 2003 zu tun zu haben.
Unter 2000 oder 2002 hab ich das noch nicht bemerkt.

Diese Abfrage ist komplett leer, wenn ich diese Abfrage lösche
wird das Unterformular nicht mehr mit Daten versorgt.

das ist wohl logisch, wenn die Abfrage leer ist.

HÄ? wieso ist das bitte logisch?
Ich meine doch diese kryptische Abfrage:
TmprryQryFrLnkFldsCrtn0123456789
Die ist nun leer und darum geht es ja.
Woher kommt das Teil und was macht das?
Darum geht es!

Ich würde ganz gerne wissen was das soll und wie ich das
einordnen soll.

du versuchst eine Uralt-Funktion ohne Anpassung in einem neuen
System einzubinden.

ich hab das wahrscheinlich nicht korrekt beschireben, sorry.
Nein, nein…da is nix mit Uralt-Funktion aus staubigen, alten Programmen.
If Then else usw. funktioiert auch wohl auch in 2003.

Die beschriebene Funktion habe ich in älteren Versionen öfters
verwendet, diese komische Abfrage ist mir aber neu. Mir ist
nicht wohl dabei wenn sich Dinge verselbständigen die ich dann
nicht einordnen oder kontrollieren kann.

hättest du Access 2000, Access XP und dann Access 2003
verwendet, hättest du keine Probleme. Dein jetziger „Sprung“
ist einfach zu groß gewesen. D.h. du darfst alle alten Module
(wenn du sie verwenden willst) neu überarbeiten…

OK! Auch das hab ich verschwiegen;-(
Ich habs erst auf 2002 erstellt und dann auf 2003 weiter programmiert.
Es gab aber keinen „harten“ Sprung von A97 auf 2003
Dennoch besten Dank für die Hinweise.
Gruß
Georg

Hallo Georg,

Ich fürchte aber ich hab meine Frage zu ungenau oder zu knapp
formuliert ;-(

ok, dann ausführlicher bitte :smile:

Aus einer älteren Version habe ich im Kern die Steuerung der
Datenherkunft für das Unterformular übernommen, weil ich die
Schreibweise nicht ganz auswendig konnte.

die Datenherkunft kam aus einer Abfrage? Dann kannst du doch den Assistenten benutzen um eine neue zu erstellen, oder den SQL-String zu nutzen. Am Ende des Eingabefelds für die Datenherkunft auf die drei Pünktchen klicken.

Me![ufo_auswahl].Form.RecordSource = SQL_String
SQL_Sting hab ich zuvor komplett neu geschrieben; läuft auch
sauber.

ok

So wird ein SQL String dynamisch zusammengesetzt, damit wird
dann eine Abfrage erzeugt und gleichzeitig ein Unterformular
gespeist.

Moment mal, du erzeugst eine Abfrage? Die dann WO gespeichert wird?

nette Beschreibung, den Code zu lesen wäre sinnvoller …

könntest du mal den Code hier posten der mir per Mail schicken?

erschien nun eine Abfrage mit einem mir unbekannten Namen:
TmprryQryFrLnkFldsCrtn0123456789

da die Erstellung deiner Abfrage keinen Namen bekommen hat, hat Access einen Dummy-Namen erzeugt. Wie war es denn in der alten Version? Was wurde da erzeugt?

Diese Abfrage ist komplett leer, wenn ich diese Abfrage lösche
wird das Unterformular nicht mehr mit Daten versorgt.

das ist wohl logisch, wenn die Abfrage leer ist.

HÄ? wieso ist das bitte logisch?

Wenn die Abfrage leer ist - wie du schreibst- bekommt das Unterformular - das auf dieser Abfrage basiert- keine Daten und ist somit auch leer! Wenn du dann noch die Abfrage löscht ist das Unterformular erst Recht leer. Und das ist logisch!

Ich meine doch diese kryptische Abfrage:
TmprryQryFrLnkFldsCrtn0123456789
Die ist nun leer und darum geht es ja.
Woher kommt das Teil und was macht das?
Darum geht es!

wie oben beschrieben, -ohne deinen Code zu kennen- vermute ich mal, dass es sich um eine Dummy-Bezeichnung für eine temporäre Abfrage (von deiner Funktion erzeugt) handelt.

Ich habs erst auf 2002 erstellt und dann auf 2003 weiter
programmiert.

du sprachst doch von einer Funktion aus A97!?

Grüße aus Essen
Wolfgang