Einbinden von Datenbanken

Hallo Forum!

Ich möchte in ArcView 3.2 Daten aus Datenbanken (vorwiegend Access-mdb, aber auch andere) darstellen, Leider funktioniert das bislang nicht wie gehofft.
In ArcView wird die Erweiterung Database Access verwendet. Zuerst wird unter Datenbanktabellen Voreinstellungen die Option SQL-Abfrage Manager gewählt. Dann wird über den Befehl Datenbanktabelle hinzufügen (ODBC-Zugriff) eine neue Verbindung erzeugt und als 'Tabelle' dem Projekt zugefügt. Aus der Tabelle wird dann im View ein Ereignisthema über Hoch- und Rechtswerte erzeugt. Das alles funktioniert soweit tadellos.

Aber es gibt zwei Fehler:
Änderungen und Erweiterung der Datenbank werden zwar in der in ArcView eingebundenen Tabelle angezeigt, nicht aber in dem Ereignisthema im View.

Außerdem wird beim Anlegen des Ereignisthemas eine Datei dbtab1.dbf (eine Kopie des momentanen Standes der Datentabelle aus der Datenbank) in C:/temp erzeugt, obwohl als Arbeitsverzeichnis des Projektes das Netzlaufwerk s:/ angegeben ist. Das hat zur Folge, dass das Projekt ausschließlich auf dem Rechner funktioniert, auf dem es angelegt wurde. Wenn dbtab1.dbf nicht gefunden wird, fehlt im View das Ereignisthema.
Nun ist die Frage: Wie erreiche ich, dass im View immer der aktuelle Stand der Datenbank angezeigt wird, ohne dabei jedes Mal eine dbf als „Abbild“ zu erzeugen??

Viele Grüße
Rena
Hallo Rena,

Arcview arbeitet immer mit einem Abbild der Datenbank. Wenn sich die Daten in der Datenbank ändern während das projekt geöffnet ist, muss man die Tabelle des Ereignisthemas öffnen und übers Menü aktualisieren lassen.
Bein neuen Öffnen wird auch ein aktuelles Abbild der Datenbank erstellt. Wenn auf anderen Rechnen die gleichnamige ODBC-Verbindung eingerichtet ist, funktioniert es auch dort. Die temporäre dbf-Datei hat keine weitere Bedeutung. Dass sie jedoch in C:\Temp landet liegt daran, dass Arcview diese Dateien im Verzeichnis $AVHOME abspeichert und das ist standardmäßig c:\temp. Man sollte es allerdings ändern in der Datei ..AVgis30\etc\startup.
Weitere Infos auch auf meiner Website http://www.juergenevert.de

Gruß Jürgen
> ... Verzeichnis $AVHOME abspeichert und das ist standardmäßig c:\temp.

Das soll keine Besserwisserei sein, aber $AVHOME ist das \arcview Verzeichnis im Installationspfad. Du meinst hier $HOME. Kleiner aber wichtiger Unterschied.

Die temporären dbf-Dateien werden übrigens ins Arbeitsverzeichnis und nicht ins HOME-Verzeichnis geschrieben. Das liegt aber auch standardmäßig im \temp :-)
T'schuldigung, meinte natürlich $Home
Jürgen
An Jürgen Evert:
Habe schon oft in deiner homepage geblättern und einige interessante Hinweise erhalten.
Auch die Seite zu "verknüpften Datenquellen". Leider enthielt die zip-Datei odbc-link nur das Avenue-Skript, nicht aber die angekündigte Anleitung als Word-Datei. Könnte ich die noch bekommen?

Grüße
Rena