Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Problem bei Datenbankaufteilung

Begonnen von pahiti78, Mai 16, 2013, 17:54:14

⏪ vorheriges - nächstes ⏩

pahiti78

Hallo Zusammen,

möchte meine bestehende DB in Frontend und Backend teilen.
Beim Teilvorgang kommt folgende Fehlermeldung "Index außerhalb des gültigen Bereichs"

Könnte mir jemand erklären, wo ich ansetzen soll?

Danke
Gruß
Matze

DF6GL

Hallo,


entweder gibt es Code, bei dem Indexvariablen außerhalb des Array-Bereiches liegen oder auch an TabellenFeld-Inhalten, die als Referenz (Fremdschlüssel) benutzt werden.


Kompilier zunächst die DB im VBA-Editor mit Option Explicit in JEDEM(!) Modulkopf.

Weiterhin könntes Du die DB komprimieren/reparien, evtl. taucht dann auch ein solcher Fehlerhinweis auf.  Dann heißt es, den oder die Datensätze, die den Fehler auslösen , zu suchen... 
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

IRS

Hallo,

ich würde es über ein Kopie-Funktion lösen.

DB kopieren
in DB 1 Alles außer Tabellen löschen.

in DB 2 die Tabellen löschen  und per Verknppfung importieren.

Gruß
Robert

database

Hllo,

Zitatich würde es über ein Kopie-Funktion lösen.

Hmmm...  ich würde zuerst den Fehler suchen und beheben. ;)

pahiti78

Hallo,
ich muss dazu sagen, dass ich ursprünglich die DB in einem ACCBD Format erstellt habe. Aufgrund des Wegfalls der Replikationsoption habe ich alle Objekte in eine neuen MDB DB integriert bzw importiert und diese wollte ich aufteilen.
Hab jetzt die Objekte in einer 2010 Datenbank (ACCBD) zurück importiert und dann versucht zu teilen. Es haut hin. In der MDB DB kommt weiterhin die Fehlermeldung "Index außerhalb des Bereich". 2010-er Objekte waren eigentlich nur Anlagenfelder.

Bevor ich jetzt mit der DB weiter arbeite, würde ich gern von Euch wissen, ob ich mir um das Modell keine Sorgen machen muss.
Ich hoffe, dass ich es halbwegs nachvollziehbar beschrieben habe und dass jemand ähnliche Erfahrungen hat und hoffe besonders darauf, dass ich nicht eine neue DB erstellen muss.

Danke
Gruß
Matze

DF6GL

Hallo,

naja...

Zitat2010-er Objekte waren eigentlich nur Anlagenfelder.

ist ja nun NICHT  kompatibel zu A2003....
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pahiti78

OK bedeutet ich mach in 2010 weiter und mach mir keine Sorgen um die Modellierung?
Gruß
Matze

DF6GL

Hallo,

ich kann nicht beurteilen, ob Du Dir Sorgen machen musst..   ;)  Ich kenne das Modell nicht und   Anlagenfelder sind  eher unpraktikabel..
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pahiti78

Ok dann mach ich es so und lass die Anlagenfelder einfach weg.
Wenn ich dann die DB in Frontend und Backends teile und die Frontend in eine MDB konvertiere ist diese dann automatisch eine Replikation oder muss ich noch etwas beachten?
Gruß
Matze

database

Hallo,

Zitatdie Frontend in eine MDB konvertiere ist diese dann automatisch eine Replikation

Nein, das ist definitv kein Replikat sondern eine abwärts konvertierte *.accdb.
Replikation steht auch dann nicht zur Verfügung wenn die *.accdb konvertiert wurde.
Ob die Replikationsoptionen zur Verfügung stehen oder nicht bestimmt das Office-Paket, mit dem du arbeitest.
Nachdem du Access 2010 verwendest - is nicht mehr!

Wobei so nebenbei angemerkt das Replizieren eines Fronends eher wenig Sinn macht - Frontends ändern sich durch ihre Verwendung nicht und enthalten keine Daten.
Wenn du mehrere Frontends benötigst kopiere das Original und benenne es beim Speichern um.

pahiti78

Welche Möglichkeiten der Synchronisation bietet dann Access 2010?
Gruß
Matze

database

#11
Was möchtest du denn wie  'synchronisieren' ?

pahiti78

Mein Problem ist dass ich die beschriebene DB auf einem Netzwerklaufwerk bei mir zu Hause habe.
Gleichzeitig habe ich auf dem Netbook die gleiche DB, mit welcher ich im Außendienst arbeite.

Meine Vorgehensweise zur Zeit ist so, dass ich jeden Tage die DB vom Netzlaufwerk auf das Netbbok kopiere und dann zwei Stunden im Außendienst damit arbeite. Dann komm ich nach Hause und kopiere die DB mit neuen Datensätzen auf das Netzlaufwerk. Dann arbeite ich am Heimrechner weitere 6 Stunden. Nachdem ich abends fertig bin, kopier ich die DB zurück aufs Netbook.

Die Vorgehensweise ist sehr risikolastig, da es schon vorkam, dass ich nicht mit der aktuellsten Version gearbeitet habe.

Zu Hause und auch im Außendienst müssen Datensätze hinzugefügt oder auch bestehende geändert werden.
Gruß
Matze

database

#13
Hallo,

alles klar, ich verstehe, in dem Fall kommst du wahrscheinlich um eine Replikation nicht umhin.
Damit du das in Access 2010 verwenden kannst musst du das BACKEND als *.mdb Datei zur Verfügung haben, beim Frontend ist es egal, die *.accdb kann mit der *.mdb 'reden'

Näheres zur Verwendung oder Einrichtung einer Replikation unter dieser Konstellation kann ich dir aber mangels Kenntnis leider nicht geben.

Nur halt soviel, dass die Replikationsoptionen im Register 'Datenbanktools' zu finden sind.  ::)

Stapi

Hallo pahiti78

Das Frontend kann unter Access 2010 weiter Entwickelt werden.

Dein Backend muss aber um in eine Replikatgruppe laufen zu können unbedingt max das Access Format 2003 sein, und muss auch dort bei weiter Entwickelt oder gewünschte Änderungen über den Desingmaster dort ausgeführt werden.

Das Replikat oder auch der Desingmaster deiner Replikatgruppe kann unter Access < 2007 betrieben werden, aber darf unter keinen Umständen dort weiter Entwickelt werden. ;)
Grüße aus dem schönen NRW
Stefan