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
hallo phönix,
schau doch mal nach, ob der Verweis "Microsoft DAO 3.6 Objects 2.1 Library" aktiviert ist
Gruß Oma
Hallo Oma,
bei mir ist der Verweis "Microsoft DAO 3.6 Objects Library" aktiviert.
2.1 fehlt.
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]
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?)
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