Hallo,
es ist vermutlich ganz einfach:
bei einem ArcView-Projekt stelle ich zu Projektstart eine Verbindung zu einer Accessdatenbank her. Allerdings nervt mich immer die Frage, wo sich die Datenbank befindet. Es mußte doch möglich sein, ein kleines Script bei Projektstart laufen zu lassen, das automatisch die Datenbank einbindet. Die apr-Datei befindet sich oberhalb des Ordners "Sachdaten", in dem sich die Datenbankdatei befindet.
Was müßte in dem Startscript stehen?
Oder läßt sich das Problem anderweitig lösen?
Gruß, Marc
es ist vermutlich ganz einfach:
bei einem ArcView-Projekt stelle ich zu Projektstart eine Verbindung zu einer Accessdatenbank her. Allerdings nervt mich immer die Frage, wo sich die Datenbank befindet. Es mußte doch möglich sein, ein kleines Script bei Projektstart laufen zu lassen, das automatisch die Datenbank einbindet. Die apr-Datei befindet sich oberhalb des Ordners "Sachdaten", in dem sich die Datenbankdatei befindet.
Was müßte in dem Startscript stehen?
Oder läßt sich das Problem anderweitig lösen?
Gruß, Marc
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Jörg Thomsen am Fr., 13.08.2004 - 13:46
Permalinkich habe leider keine Lösung, dafür eine Frage: Du bindest eine Access-DB drekt in AV ein und nicht über ODBC? - das geht?
Jörg
Gespeichert von Marc Schablowski am Fr., 13.08.2004 - 16:54
PermalinkMarc
Gespeichert von HeinzJ am So., 15.08.2004 - 20:00
Permalinkich kann leider nur mit einem Link weiterhelfen aus dem GISWiki ohne dessen Hilfequalität zu kennen.
http://webgis.dyndns.org:8080/giswiki/Wiki.jsp?page=GISToolsSammlungen
Vielleicht kannst du ja über deine Erfahrungen mit Access im GISWiki etwas schreiben.
http://webgis.dyndns.org:8080/giswiki/Wiki.jsp?page=ArcView-Access
Grüße heinz.
Gespeichert von marc.schablowski am Mo., 16.08.2004 - 12:31
Permalinkich habe durch Zufall im Esri-Forum die Lösung meines Problems gefunden. Für alle, die es interessiert:
'Connection DB
'_____________________________________________________________________ ___________________
'ODBCConnection.SetErrorLogStatus(#ODBCERRORLOGGING_NONE)
'ODBCConnection.SetWarningsLogStatus(#WARNINGSLOGGING_NONE )
TheDB="c:\temp\dbTest.mdb"
TheODBCConnectStr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+TheDB+";"
TheEncryptString = ODBCConnection.MakeEncryptConnectionStr (TheODBCConnectStr)
theCon = ODBCConnection.MakeWithConnStr (TheEncryptString)
if (theCon<>Nil) then
if (theCon.HasError) then
MsgBox.Error("Problem connection!","Error")
ODBCConnection.SetErrorLogStatus(#ODBCERRORLOGGING_DISPLAY)
ODBCConnection.SetWarningsLogStatus(#WARNINGSLOGGING_DISPLAY )
return nil
end
else
MsgBox.Warning("DB not found!","Warning")
return Nil
end
Der Link zum Threat (die Lösung war umfangreicher, aber nur diesen Teil habe ich benötigt): http://forums.esri.com/Thread.asp?c=3&f=39&t=132458&mc=2
Marc
Gespeichert von Gast am Mo., 16.08.2004 - 12:53
Permalink