Aus Access 2003 das Ausführen von Programmen verhindern

Support für weitere IT-Themenbereiche
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Aus Access 2003 das Ausführen von Programmen verhindern

Beitrag von Dungeonwatcher »

Hi! :cool:

Gegeben sei eine Acees DB in der es möglich ist aus Datenbankfeldern (nur Text) ein Programm zu starten. Das ganze läuft so ab, das z.b. in ein Textfeld "explorer.exe" getippt wird und es anschließend in die DB übernommen wird. Bei anschließenden anschauen dieses Eintrags in einem read only Formular, reicht ein Doppelkick um dieses Programm zu starten. ^6

Wie lässt sich dies zuverlässig verhindern?

Bye
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sperre doch das Feld. Also Aktiviert = Nein und Gesperrt = Ja.
Dann kann keiner mehr mit dem Inhalt etwas anfangen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi! :cool:

Ganz so einfach ist das leider nicht. Denn dort muss der Aufruf von PDF Dateien per Netzlaufwerk funktionieren.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, dann erstelle doch eine Eigenschaft auf das Feld "Beim Klicken" und damit einen Code mit folgendem Inhalt (Funktionsstruktur wird dabei ja bereits vorgegeben):

Code: Alles auswählen

sub ...

dim a as string

if [Feldname] = 'explorer.exe' then docmd.cancelevent

end sub
Du kannst natürlich auch weitere Bedingungen dahinter schreiben, um alle weiteren "Ausnahmen" zu definieren.
Sofern allerdings "nur" PDF-Dateien bedient werden sollen, könnte man auch dieses verwenden:

Code: Alles auswählen

sub ...

dim a as string

if right([Feldname], 4) <> '.pdf' then docmd.cancelevent

end sub
BTW: Von Anfang an alles beschreiben, was gemacht wird, wie z. B. die Notwendigkeit, das Feld für PDF-Dateien anzuklicken, würde schneller zu einer möglichen Lösung führen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus";p="77639"]Hm, dann erstelle doch eine Eigenschaft auf das Feld "Beim Klicken" und damit einen Code mit folgendem Inhalt (Funktionsstruktur wird dabei ja bereits vorgegeben):

Sofern allerdings "nur" PDF-Dateien bedient werden sollen, könnte man auch dieses verwenden:[/quote]

Ahja...
BTW: Von Anfang an alles beschreiben, was gemacht wird, wie z. B. die Notwendigkeit, das Feld für PDF-Dateien anzuklicken, würde schneller zu einer möglichen Lösung führen ;)
Das sieht doch schon mal nicht schlecht aus. THNX
Antworten