Obwohl ich nach bzw. vor dem Aufruf der Sprachauswahl mit docmd.close
acForm, Hauptformular das Hauptformular wieder schließe - bevor ich
die Tabellen ändere -bekomme ich die Meldung
"Das Datenbankmodul konnte die Tabelle nicht sperren, da sie bereits
von einem anderen Benutzer oder Vorgang bearbeitet wird"
Grundsätzlich verständlich, aber ich hab das Hauptformular doch wieder
geschlossen?! Die Tabellen dürften also nicht mehr von einem anderen
Vorgang gesperrt sein...
Gibt es hier eine Lösung?
Gruß Jens
Jens Kaupp schrieb:
> Dort frage ich (beim Öffnen) ab, ob ein bestimmter Wert gesetzt ist.
> Wenn ja, dann wird ein Forumlar geöffnet (Sprachauswahl), welches wenn
> ein button gedrückt wird 2 Tabellen umbenennt.
Warum benennst du Tabellen um? Was hat das mit einer Sprachauswahl zu
schaffen? Das erschließt sich mir nicht...
mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
Hallo Stefan,
ich hatte eine einsprachige Datenbank "gebastelt".
Die nachträgliche Anforderung war Mehrsprachigkeit.
Ich hab das so realisiert, daß 2 Tabelle (in den anderen sind nur
Werte) in den jeweils gewünschten Sprachen vorliegen:
tab_Produktbeschreibung_GB und tab_Produktbeschreibung_DE
Die ursprüngliche einsprachige Version ist mit der Tabelle
tab_Produktbeschreibung aufgebaut.
Bei der Sprachauswahl (Kleines Formular mit 2 Buttons) gehe ich nun so
vor, daß bei Auswahl DE die tab_Produktbeschreibung gelöscht wird und
tab_Produktbeschreibung_DE als tab_Produktbeschreibung kopiert wird.
Analog mit Auswahl GB.
Ich hab nicht besonders viel Access-Erfahrung, aber dies erschien mir
ein eleganter Weg zu sein ohne große Änderungen/Aufwand
Mehrsprachigkeit zu realisieren.
Gruß Jens
Jens Kaupp schrieb:
> Ich hab nicht besonders viel Access-Erfahrung, aber dies erschien mir
> ein eleganter Weg zu sein ohne große Änderungen/Aufwand
> Mehrsprachigkeit zu realisieren.
Im Kern ist die Idee brauchbar.
Wie geht man vor, wenn Tabellen geändert werden müssen, aber die alte
Funktion erhalten bleiben muß?
Man benennt die betroffene Tabelle um und legt eine Abfrage mit dem
alten Namen der Tabelle an.
Die Abfrage passt du nun im Code an:
CurrentDb.QueryDefs.Item("tab_Produktbeschreibung").SQL = _
"SELECT * FROM tab_Produktbeschreibung_" & _
Sprachkennzeichen
mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/