Lieber Enno,
remote debugging ist beim Entwickeln wohl eine ganz praktische Sache, aber
letztlich brauchst du doch für deinen Windows-Anwender eine für Windows
kompilierte Version. Ist es da nicht genauso praktisch, 'mal eben eine
Version für Windows zu kompilieren und physisch auf dem Windows-Rechner zu
testen, bevor du mit dem Remote Debugger lange Zähne kriegst?
Was die Einbindung der Datenbank betrifft, mache ich das immer so: Im
Programm-Ordner muss immer eine Text-Datei vorhanden sein, die heißt ini.txt
(eine ganz simple Textdatei). Ohne das Vorhandensein der ini-Datei läuft das
Programm nicht, das gilt bei mir immer als Vorschrift. In der ini-Datei
steht nichts weiter als:
#Pfad zur Datenbank
C:\dideldadeldudelAsAbsolutePath
Beim Programmstart wird zunächst festgestellt, ob im Programm-Order ini.txt
vorhanden ist, dann wird die Datei eingelesen, der Pfad zur Datenbank wird
der Variable DBName zugewiesen und beim Verbinden mit der Datenbank
getopenfolderitem als Parameter übergeben.
Das Ganze hat den Vorteil, dass der Anwender sich die Datenbank (bzw. sein
Kollektion verschiedener Datenbank-Versionen) ganz nach Geschmack hinpacken
kann, wo er will. Ich übergebe ihm die Verantwortung dafür, dass er den Pfad
zur DB korrekt angibt. Bei meinen Anwendern kann ich das machen (bei einer
breiteren Öffentlichkeit wäre ich da dann doch zurückhaltender).
Und wo wir schon dabei sind, in der ini-Datei kann man etliche andere
Parameter unterbringen, die sich im Laufe der Zeit ändern können oder
sollen. AllesInAllem ist die ini-Datei der äußere Parameter-Zugang zu einem
kompilierten Programm.
einstweilen beste Grüße, Christian Hahn.
----- Original Message -----
From: "nobe" <[email protected]>
To: "German REALbasic-NUG" <[email protected]>
Sent: Saturday, July 14, 2012 6:15 PM
Subject: Database unter Windows 7 öffnen
Hallo,
mein programm soll unter Windows 7 laufen und das tut es auch bis auf die
einbindung der database. Dazu folgende angaben: da ich ein 'fauler mensch'
bin, lege ich meine arbeitsordner immer auf dem schreibtisch an. So
befindet sich also die RealSqlDatabase in einem ordner auf dem
schreibtisch. Ich möchte das nun gerne per remote debugger stub auf dem pc
testen, bekomme es aber mit der pfadangabe nicht hin. Per absolutepath
weiss ich, dass sich meine datenbank an folgendem ort befindet:
festplatte:users:ebussmann:desktop:projektordner:datenbank.rsd.
Ferner habe ich folgenden code um auf die windowsversion umzuschalten:
if targetwin32 then
dim f as folderitem = specialfolder.applicationdata
if f <> nil then
msgbox f.absolutepath
end
datenbank.databasefile = getfolderitem(f.absolutepath +
"????\datenbank.rsd")
else
datenbank.databasefile = getfolderitem("datenbank.rsd")
end
Die ???? signalisieren die stelle, wo ich nicht weiter weiss.
hier kommt gerade die sonne raus. Vielleicht 'erleuchtet' die mich ja noch
vor euren (immer) geschätzten tips.
In diesem sinne,
enno