Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Abfagen nicht mehr in Access2003 ausführbar

Begonnen von phönix, Oktober 20, 2012, 16:48:04

⏪ vorheriges - nächstes ⏩

phönix

Hallo,

Bin neu hier. Durch suche im Internet bin ich auf dieses Forum gestossen.
Ich hoffe man kann mir helfen.Wenn noch Infos gebraucht werden, bitte melden!

Folgendes Problem:

Habe eine uralte Datenbank (erstellt mit Access 1.1, diese wurde ständig konvertiert bis zum Access 97). Diese Datenbank dient für Finanzen (u.a. Steuer). Da hat alles funktioniert (auch u.g. Abfrage). Vor über 10 Jahren setzte ich mich viel mit Access auseinander. Seitdem habe ich nichts mehr an dieser Datenbank gemacht. Installierte auf meinen Computern immer Access 97.

Da ich die CD mit Access 97 nicht mehr finde und ich auch Windows 7 (ob da überhaupt noch Access 97 läuft?) auf allen Computern einsetze, habe ich Access 2003 (bei Office2003 dabei) installiert. Die Datenbank konvertiert ins Access 2000 Dateiformat. Access 2003 hat einen Konvertierungsfehler als Tabelle erstellt. Ein Blick in die Tabelle zeigt nur einen Datensatz.
Objekttyp: Modul Fehlerbeschreibung: ,,Während der Konvertierung oder Aktivierung dieser Datenbank traten Kompilierfehler auf dies kann an veralteter DAO-Syntax liegen, die nicht mehr unterstützt wird."

Und tatsächlich ist z.B. eine Auswahlabfrage (mit vielen Gruppierungen - dabei wird ,,glaube ich" das Datum in einzelne Bestandteile (Monat, Jahr) erstellt) dabei.
Beim Ausführen wird gemeldet: ,,Undefinierte Funktion ,,Mid$" in Ausdruck"
In der Entwurfsansicht werden mir mehrere Felder angezeigt, die einen Ausdruck besitzen.
Feld A: Mo: Wenn(Monat([Datum])<10;"0")
Feld B: Mid$(Str$(Monat([Datum]));2,2)
Feld C: Str$(Jahr([Datum])) &"-,,& [Mo] & [MoRest]
Es sind auch normale Datenfelder in dieser Abfrage vorhanden, die ich nachfolgziehen kann.

Da ich überhaupt nicht mehr weiß, was ich damals gemacht habe, stehe ich dumm da.
Ich weiß noch, dass ich aus Access 1.1 Beispieldateien diese Ausdrücke habe. Kann es aber überhaupt nicht mehr nachvollziehen.

Für Hilfe, wie ich diese Ausdrücke aktualisieren kann, damit diese Abfrage wieder funktioniert, bin ich sehr dankbar.

schönen Tag
lg Phönix

oma

hallo phönix,

schau doch mal nach, ob der Verweis "Microsoft DAO 3.6 Objects 2.1 Library" aktiviert ist

Gruß Oma
nichts ist fertig!

phönix

Hallo Oma,

bei mir ist der Verweis "Microsoft DAO 3.6 Objects Library" aktiviert.
2.1 fehlt.

lg Phönix

oma

#3
Hallo,

war nur der Gedanke, dass die Funktionen nicht vorhanden sind.
Ein Feld "Datum" ist auch nicht gut, da das ein reserviertes Wort in Access ist; besser umbenennen wie z.B. in DatmBeginn, DatumZahlung oder ähnliches

Gruß Oma

PS:

die Felder kannst du auch schreiben:

Feld A: Mo: Wenn(Monat([Datum])<10;"0")
Feld B: Mid(Monat([Datum]);2,2)
Feld C: Jahr([Datum]) &"-,,& [Mo] & [MoRest]
nichts ist fertig!

DF6GL

Hallo,

ich glaube nach wie vor, dass es an den Verweisen liegt und schlage vor, diese nochmal auf irgendwelche Fehlerhinweise zu überprüfen...



Bei

Feld C: Str$(Jahr([Datum])) &"-,,& [Mo] & [MoRest]

bin ich mir nicht im Klaren, was hier gemeint ist... (das Feld [Mo] hat aber nichts mit dem Aliasnamen bei Feld A zu tun?)

phönix

#5
Hallo,

Abfrage funktioniert wieder.

Habe den Verweis auf - Ulitily (\\Office11\ulitly.mda) deaktiviert.
Was das Feld bewirken soll, ist für mich auch fraglich.
Es werden in diesem Feld die Monat von Januar bis September mit "0" ausgegeben.
Bei den Monaten von Oktober - Dezember steht nichts drin.

Kann somit als erledigt markiert werden.

Vielen Dank für die Beiträge
lg Phönix