Supportnet / Forum / Datenbanken
gesperrtes Formular über Button freigeben
Frage
Hallo zusammen
Ich habe eine DB mit Access 2003 für ca. 10 User programmiert. Nun habe ich eine Such-Formular mit Feldern, welche gesperrt sind, damit der User diese Daten nicht ändern kann. Ungewollt oder gewollt. Was ich nun möchte ist, dass er mit einem Butten einen Datensatz suchen kann, ihm dieser im Formular angezeigt wird und dann mit einem weiteren Button "Ändern" die gesperrten Felder freigegeben werden und er genau diesen einen Datensatz anpassen kann. Es sollte nicht möglich sein, dass er gleichzeitig auch noch andere Datensätze ändern kann. Er müsste zuerst wieder den Button "Suchen" auswählen. Sollte er einen komplett neuen Datensaz erfassen wollen, hätte ich einen Button "Neuer Datensatz" erstellt.
Das ganze, weil die User nicht gerade "begabt" im Erfassen von Daten sind und nach einer kurzen Zeit, ein ziemliches Chaos herrschen würde.
Kann mir da jemand einen rat geben, wie ich das ganze Lösen könnte ? Auch wenn ich keine Ahnung von VB habe ?
Das wäre supergenial ! Darum schon mal zum voraus vielen herzlichen Dank!
Cello
Antwort 1 von rolandaa
hallo, mit eine makro:
in deinem formular das ensprechende textfeld unter Daten -> Gesperrt -> ja
bei klick auf den schalter folgende makro:
setztwert -> Feld: [Formulare]![Formular]![textfeld].[Gesperrt] -> Ausdruck: nein oder ja
noch ein kleiner trick:
beim makro sind in der menueleiste ein fels mit XYZ und das feld rechts daneben, beide ankicken -> es erscheinen die spalten Makroname und Bedinung.
als Makroname kanst du namen vergeben die du dem schalter zuwesen kannst.
als Bedingung kanst du einben: Umgebung("username")="klaus" -> setzewert
auf diese weise kannst du festlegen welcher user welche felder "freigegeben" bekommt.
mfg
roland
in deinem formular das ensprechende textfeld unter Daten -> Gesperrt -> ja
bei klick auf den schalter folgende makro:
setztwert -> Feld: [Formulare]![Formular]![textfeld].[Gesperrt] -> Ausdruck: nein oder ja
noch ein kleiner trick:
beim makro sind in der menueleiste ein fels mit XYZ und das feld rechts daneben, beide ankicken -> es erscheinen die spalten Makroname und Bedinung.
als Makroname kanst du namen vergeben die du dem schalter zuwesen kannst.
als Bedingung kanst du einben: Umgebung("username")="klaus" -> setzewert
auf diese weise kannst du festlegen welcher user welche felder "freigegeben" bekommt.
mfg
roland
Antwort 2 von Cello
Salü Roland
Vielen herzlichen Dank für Deinen Tipp !
Hat mir schon einmal weitergeholfen. Das ganze funktioniert und zwar für ein Feld. Was muss ich aber tun oder für nen Code im Makro schreiben, wenn ich das ganze für mehrere Felder haben möchte ? Habe schon div. erdenkliche Möglichkeiten im Makro reingeschrieben. Aber keines hat Funktioniert.
Wäre SUPERGENIAL, wenn Du mir auch da noch nen Tipp geben könntest.
Nochmals vielen herzlichen Dank für Deine Hilfe !
Mit freundlichen Grüssen
Cello
Vielen herzlichen Dank für Deinen Tipp !
Hat mir schon einmal weitergeholfen. Das ganze funktioniert und zwar für ein Feld. Was muss ich aber tun oder für nen Code im Makro schreiben, wenn ich das ganze für mehrere Felder haben möchte ? Habe schon div. erdenkliche Möglichkeiten im Makro reingeschrieben. Aber keines hat Funktioniert.
Wäre SUPERGENIAL, wenn Du mir auch da noch nen Tipp geben könntest.
Nochmals vielen herzlichen Dank für Deine Hilfe !
Mit freundlichen Grüssen
Cello
Antwort 3 von Cello
Nochmals salü Roland
Man bin ich dämlich. Ich habe versucht, die Felder mit und usw. zu verknüpfen. So dass ich mit einem Code, gleich mehrere Felder entsperren könnte. Ich muss den Code einfach für jedes Feld erstellen. Dann geht´s ohne Probleme.
Ist scheinbar Montag und noch zu früh für mich. Sorry.
Eine schöne Woche noch.
Gruss
Cello
Man bin ich dämlich. Ich habe versucht, die Felder mit und usw. zu verknüpfen. So dass ich mit einem Code, gleich mehrere Felder entsperren könnte. Ich muss den Code einfach für jedes Feld erstellen. Dann geht´s ohne Probleme.
Ist scheinbar Montag und noch zu früh für mich. Sorry.
Eine schöne Woche noch.
Gruss
Cello
Antwort 4 von erik
Sieh dir mal die folgenden Formulareigenschaften an:
- Bearbeiten zulassen (AllowEdits)
- Löschen zulassen (AllowDeletions)
- Anfügen zulassen (AllowAdditions)
Damit kannst du Sperren des Formulars nach Belieben einrichten, ohne auf einzelne Steuerelemente Rücksicht nehmen zu müssen. Das betrifft zwar auch die Suchfelder selbst, aber die könntest du bei Fokuserhalt wieder freischalten, indem du das Formular wieder freigibst. Bei Fokusverlust kann das Formular bei Bedarf wieder blockiert werden.
- Bearbeiten zulassen (AllowEdits)
- Löschen zulassen (AllowDeletions)
- Anfügen zulassen (AllowAdditions)
Damit kannst du Sperren des Formulars nach Belieben einrichten, ohne auf einzelne Steuerelemente Rücksicht nehmen zu müssen. Das betrifft zwar auch die Suchfelder selbst, aber die könntest du bei Fokuserhalt wieder freischalten, indem du das Formular wieder freigibst. Bei Fokusverlust kann das Formular bei Bedarf wieder blockiert werden.

