Hallo zusammen.
kurze Frage, kann man einen Kopiervorgang sperren wenn ein gewisser Datensatzstatus erreicht ist ?
Ich habe ein Kombifeld namens Dispo_Status in Tabelle TOUREN welches folgende Werte enthält und ein Feld namens [LfdNr] = Autowert & PK :
1 = angelegt
2 = ladebereit
3 = disponiert
4 = beladen
5 = entladen
6 = Geschlossen.
Wir kopieren die DatensatzNr [LfdNr] = Autowert & PK um diese mit Datensätzen einer anderen Tabelle DT_Erfassung zuverknüpfen.
Wir kopieren mit Tastenkombination Strg c
Ab Status 4 = beladen sollte es einfach nciht mehr möglich sein die [LfdNr] zu kopieren um so zuverhindern, dass weitere Verknüpfungen erstellt werden.
geht das ?
Gruss
Bernie
Ach ja ..vielleicht sollte ich noch folgendes erwähnen.
beide Tabellen werden in einem Formular als Ufos dargestellt welche wiederrum jeweils ein Endlosformular sind.
Gruss
Bernie ;)
Hi Bernie,
Vorschlag: Tastatur-Ereignis im Endlos-Formular ausnutzen. Dort fragen, ob strg-C gedrückt wurde und ein bestimmter Status vorliegt
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = 2 And KeyCode = 67 Then
If Status >= 4 Then
MsgBox "no"
Else
MsgBox "yes" ' alternativ steht hier die Kopier-Routine
End If
End If
End Sub
... und bitte Tastenvorschau auf ja setzen.
Harald
Vielleicht muß auch noch die Zwischenablage gelöscht werden: http://www.office-loesung.de/ftopic57356_0_0_asc.php
Hi bahasu ,
super danke, hab ich hinbekommen..
jetzt wäre nur noch der copiervorgang mit der rechten maustaste auszuschliessen und ich bin wunschlos glücklich ......vorerst :D
Gruss
Bernie
Hi Bernie,
das Kopieren via rechte Maustaste ist verhinderbar, wenn Du das Kontext-Menü deaktivierst.
Siehe: Extras > Start: Haken bei "Standardkontextmenüs zulassen" entfernen
Hoffentlich bringt das dann aber nicht andere Nachteile.
Harald
Hi Harald,
doch die Nachteile wird es dann wohl bringen, da es ja nur im Falle des o.g. Status gesperrt werden soll
Naja ..muss nicht unbedingt sein... geht auch so ;-)
Danke für alles
Gruss Bernie
Zitat von: Bernie110 am Mai 19, 2011, 11:56:50
Naja ..muss nicht unbedingt sein... geht auch so ;-)
Moin Bernie,
... geht auch anders: siehe Anhang.
Im Zeitereignis wird der Status (hier ohne Normalisierung zur Vereinfachung als Textfeld) geprüft. Wenn "Beendet", dann wird der Zwischenpuffer gelöscht. Das gilt für die Kopiervarianten "strg-C" und "rechte Maus-Taste"
Harald
[Anhang gelöscht durch Administrator]