Hallo,
ich versuche zum ersten Mal Daten aus einer Datenbank mit Access zu verknüpfen. Beim Start von ArcView soll ein Script gestartet werden, dass über eine SQL-Abfrage die erforderlichen Daten aus einer MS Access 2002 - DB abruft, in eine Tabelle zwischenspeichert und diese mit dem betreffenden Linienthema im View über die Id verknüpft.
Eigentlich habe ich alles hinbekommen. Nur bräuchte ich nochmal Hilfe welcher Join-Befehl die importierte DB-Tabelle mit dem Linienthema verknüpft. Irgendwie hängts da. :-(
Grüße
Ines
ich versuche zum ersten Mal Daten aus einer Datenbank mit Access zu verknüpfen. Beim Start von ArcView soll ein Script gestartet werden, dass über eine SQL-Abfrage die erforderlichen Daten aus einer MS Access 2002 - DB abruft, in eine Tabelle zwischenspeichert und diese mit dem betreffenden Linienthema im View über die Id verknüpft.
Eigentlich habe ich alles hinbekommen. Nur bräuchte ich nochmal Hilfe welcher Join-Befehl die importierte DB-Tabelle mit dem Linienthema verknüpft. Irgendwie hängts da. :-(
Grüße
Ines
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Gast am Do., 29.07.2004 - 18:45
PermalinkGespeichert von Gast am Fr., 30.07.2004 - 08:32
Permalinkgenau das verstehe ich eben nicht: es gibt doch nur einen join-Befehl. Man markiert die gewünschten Spalten, drückt den join-Knopf, fertig.
Oder verstehe ich das was nicht richtig?
Gruß
Gespeichert von Gast am So., 01.08.2004 - 12:35
PermalinkGespeichert von Maxilla am Mo., 02.08.2004 - 10:00
PermalinkanVTab.Join (aToField, aFromVTab, aFromField)
Eingebunden in deine Fragestellung und vom View mit dem Linienthema aus gestartet, sähe das z.B. so aus:
theView = av.GetActiveDoc
thePLThm = theView.FindTheme("Polyline.shp")
thePLFTab = thePLThm.GetFTab
theJoinedTab = av.FindDoc ("DBTable")
theJoinedVTab = theJoinedTab.GetVTab
thePLJoinFld = thePLFTab.FindField("Feld_A")
theJoinedFld = theJoinedVTab.FindField("Feld_B")
thePLFTab.Join(thePLJoinFld,theJoinedVTab,theJoinedFld)