Autor Beitrag
sTk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win 2000, Win XP
Turbo Delphi Pro, D2005 PE, Lazarus
BeitragVerfasst: Mi 14.12.05 11:56 
Hi!

Ich habe ein Programm geschrieben, welches eine Accessdatenbank kopiert(mit der CopyDir-Funktion) und die kopierte Datei dann öffnet, also nur anzeigen, nicht bearbeiten.
Funktioniert auch soweit ganz gut, nur kann ich dann in der geöffneten Datenbank keine Formularaktionen durchführen.
Wenn ich die kopierte Datenbank normal mit Doppelklick öffne, dann funktioniert alles.

Das Öffnen mache ich mit ShellExecute:
ausblenden Delphi-Quelltext
1:
ShellExecute(Application.Handle,'open',PChar(kopierte_datenbank), nilnil, SW_ShowNormal)					


Kann mir da jemand einen Tipp geben, wo es klemmen könnte?

Danke und Gruß


Zuletzt bearbeitet von sTk am Di 03.01.06 16:05, insgesamt 1-mal bearbeitet
sTk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win 2000, Win XP
Turbo Delphi Pro, D2005 PE, Lazarus
BeitragVerfasst: Di 03.01.06 15:51 
Das Problem besteht leider immer noch!
Hat vielleicht jemand noch einen Tipp für mich?

Gruß, Steffen
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Mi 04.01.06 12:13 
Hallo!

Könnte es vielleicht sein, dass du ShellExecute aufrufst bevor die Kopieraktion 100%ig abgeschlossen ist und Access dann die Datei zum Beispiel Schreibgeschützt öffnet?

Lg Martin

_________________
Ein Nutzer der Ecke ;-)
sTk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win 2000, Win XP
Turbo Delphi Pro, D2005 PE, Lazarus
BeitragVerfasst: Do 26.01.06 12:27 
Hab, nachdem ich fast verzweifelt bin und an mir gezweifelt habe, herausgefunden, dass das Problem höchstwahrscheinlich an der Datenbank selbst oder aber an Windows liegt, denn mit einfachen Kopieren und Einfügen tritt das selbe Phänomen auf.

Gruß, Steffen