Forums Neueste Beiträge
 

[Access 2007] "Copy" verhindern

08/02/2010 - 13:41 von Andreas | Report spam
Hallo zusammen,

ich möchte verhindern das der Anwender per Copy Daten aus meiner
Access-Anwendung kopieren kann.
Nach einigem googlen bin ich auf folgende Lösung gestoßen (die leider
bei mir nicht funktioniert):

Im KeyDown der Form folgenden Code einzufügen:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = acCtrlMask And KeyCode = vbKeyC Then
KeyCode = 0
End If
End Sub

Vorher muss die Eigenschaft "Tastenvorschau" der Form auf "Ja" gesetzt
werden.
Leider wird der Code bei mir nie ausgeführt ggf. weil es sich um
Unterformulare handelt? Habe die Eigenschaft bei allen Formularen auf
"Ja" gesetzt und in jeder Form den Code eingefügt. Ohne Erfolg. Hat
jemand eine Idee warum das nicht funktioniert bzw wie ich mein Ziel
mit einer anderen Lösung erreichen kann?

Als alternative wollte ich einfach das Clipboard löschen wenn Access
den Focus verliert, leider konnte ich kein Event finden das darüber
benachrichtigt :(

Danke für eure Hilfe
Andreas

P.S.: Ich nutze ein deutsches Access, kann man die Events auf dem
"Eigenschaftenblatt" trotzdem irgendwie in englisch anzeigen?
 

Lesen sie die antworten

#1 Karl Donaubauer
08/02/2010 - 13:50 | Warnen spam
Andreas wrote:
ich möchte verhindern das der Anwender per Copy Daten aus meiner
Access-Anwendung kopieren kann.
Nach einigem googlen bin ich auf folgende Lösung gestoßen (die leider
bei mir nicht funktioniert):

Im KeyDown der Form folgenden Code einzufügen:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = acCtrlMask And KeyCode = vbKeyC Then
KeyCode = 0
End If
End Sub

Vorher muss die Eigenschaft "Tastenvorschau" der Form auf "Ja" gesetzt
werden.
Leider wird der Code bei mir nie ausgeführt ggf. weil es sich um
Unterformulare handelt? Habe die Eigenschaft bei allen Formularen auf
"Ja" gesetzt und in jeder Form den Code eingefügt. Ohne Erfolg. Hat
jemand eine Idee warum das nicht funktioniert bzw wie ich mein Ziel
mit einer anderen Lösung erreichen kann?
...



Wenn du die Tastenkombination in der kompletten Anwendung verbieten
willst, dann verwende ein Tastaturmakro:

Erstelle ein neues Makro, nenne es "Autokeys".
In der Entwurfsansicht des Makros schreibe als Makroname:

^C

Speichern und DB neu öffnen.

P.S.: Ich nutze ein deutsches Access, kann man die Events auf dem
"Eigenschaftenblatt" trotzdem irgendwie in englisch anzeigen?



Naa, aber wenn du den Fokus in die Eigenschaftenzeile setzt und
<F1> klickst, öffnet sich in den meisten Fàllen die Hilfe mit der
englischen Bezeichnung.

Servus
Karl
****************
Access-FAQ: http://www.donkarl.com /// http://www.donkarl.com?NEK
.NET-Entwickler-Konferenz für Accessler 27./28.2. + 20./21.3.2010

Ähnliche fragen