Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Register-Element sperren
zurück: Formular aktualisieren weiter: Daten aktualisieren im Formular Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
tommy999
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Aug 2007, 12:48
Rufname:

Register-Element sperren - Register-Element sperren

Nach oben
       Version: Office 2003

Hallo,

ich habe ein HFo mit 4 Registerkarten.

Ich möchte, dass zur Erfassung von Daten von Register 0 - 3 alles abgearbeitet wird. D.h. Register 1 baut auf 0 auf, 2 auf 1 etc.. Der Wechsel erfolgt immer durch einen Button auf dem jeweiligen Register.

Momentan kann man aber jedes Register seperat öffnen. Kann ich nicht die Register sperren, dass man sie nicht direkt über einen Klick öffnen kann, sichbar sollen sie aber sein.

Alle mir bekannten Befehle haben nichts gebracht.

Wie bekomme ich das hin ?
JörgG
Access-Team


Verfasst am:
19. Aug 2007, 15:55
Rufname:
Wohnort: b. Dresden


AW: Register-Element sperren - AW: Register-Element sperren

Nach oben
       Version: Office 2003

Hallo,

Du kannst zwar eine Seite sperren, aber sie bleibt noch anwählbar.

Probiere es so, lösche 3 Buttons, den 4. (SFWeiter) ausschneiden/einfügen und über die Registerfläche schieben (damit ist der eine Button auf allen Seiten sichtbar):
Code:
Option Compare Database
Option Explicit
Dim intAktSeite As Integer

Private Sub Form_Open(Cancel As Integer)  'Formular "beim Öffnen"
    Call SFWeiter_Click
End Sub

Private Sub Register_Change()       'Register "bei Änderung"
    Call FktRegister(intAktSeite)
End Sub

Private Sub SFWeiter_Click()        'Button "beim Klicken"
    Static i As Integer: Static bBlockiere As Boolean
   
    Select Case i
      Case 0                        'Feldprüfung der 4.Seite(3)
        If Not bBlockiere Then      'blockiere die Prüfung bei Form_Open
            bBlockiere = Not bBlockiere
          ElseIf Nz(Me!Text49, "") = "" Then
            Exit Sub                'abbrechen
        End If
      Case 1                        'Feldprüfung der 1.Seite(0)
        If Nz(Me!Text45, "") = "" Then
            Exit Sub                'abbrechen
        End If
      Case 2                        'Feldprüfung der 2.Seite(1)
        If Nz(Me!Text47, "") = "" Then
            Exit Sub                'abbrechen
        End If
      Case 3                        'Feldprüfung der 3.Seite(2)
        If Nz(Me!Text48, "") = "" Then
            Exit Sub                'abbrechen
        End If
    End Select
    Call FktRegister(i)
    If i = 3 Then i = 0 Else i = i + 1
End Sub

Private Function FktRegister(ByVal intRegSeite As Integer)
    intAktSeite = intRegSeite
    Me!Register.Pages(intRegSeite).SetFocus
End Function

Idea Beachte, der Seitenindex beginnt mit 0 für die 1. Seite, 1 für die 2. usw, Feld-/Registernamen sind noch anzupassen.

_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
tommy999
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Aug 2007, 19:12
Rufname:

AW: Register-Element sperren - AW: Register-Element sperren

Nach oben
       Version: Office 2003

ne ..., das klappt nicht so wie ich es möchte.

Ich möchte eigentlich nur, dass ein Klick nicht möglich ist (enabled etc.)

Aber selbst wenn ich den Registername.enabled=false eigebe, kann ich lustif auf den Reiter des Registers klicken und komme auch in die entsprechenden Formulare.

Das gleiche gilt, wenn ich beim Klick auf den Reiter eine Aktion hinterlege (z.B. Sichtbarmachen von Formularen) - interessiert es keinen. Alles ist schön sichtbar.

Kann es sein, dass man andere Registerelementname verwenden muss o.ä. ?????

_________________
Grüße
Thomas
--- Manchmal sieht man den Wald vor lauter Bäumen nicht ! ---
steffen0815
VBA-Programmierer


Verfasst am:
19. Aug 2007, 19:32
Rufname:

AW: Register-Element sperren - AW: Register-Element sperren

Nach oben
       Version: Office 2003

Hallo,
ich würde eine globale Variable vereinbaren, in welche du die gewünschte Registernummer schreibst.
Versucht der Nutzer (unberechtigt) zu wechseln, schaltest du zurück:
Code:
Option Compare Database
Option Explicit
Dim AktRegNummer As Integer ' Aktuell aktives Register

' Befehlsknopf zum weiterschalten
Private Sub WechselNach1_Click()
    AktRegNummer = 1
    RegisterStr5.Value = AktRegNummer
End Sub

' Erste Seite aktivieren
Private Sub Form_Load()
    AktRegNummer = 0
End Sub

' evtl. Wechsel abfangen
Private Sub RegisterStr5_Change()
    If RegisterStr5.Value <> AktRegNummer Then
        MsgBox "Kein wechsel möglich"
        RegisterStr5.Value = AktRegNummer
    End If
End Sub
Eine 2. Variante ist die Registerkarten auszublenden.
Code:
' Befehlsknopf zum weiterschalten
Private Sub WechselNach1_Click()
    RegisterStr5.Pages(1).Visible = True
    RegisterStr5.Value = 1
    RegisterStr5.Pages(0).Visible = False
    Me.Refresh
End Sub

' Erste Seite unsichtbar
Private Sub Form_Load()
    RegisterStr5.Pages(1).Visible = False
End Sub

_________________
Gruß Steffen
JörgG
Access-Team


Verfasst am:
19. Aug 2007, 20:03
Rufname:
Wohnort: b. Dresden


AW: Register-Element sperren - AW: Register-Element sperren

Nach oben
       Version: Office 2003

Hallo tommy999,

wo ist das Problem? Du hast doch schon mitgekriegt, dass Deine Anforderung mit Enabled nicht lösbar ist.

Das Codebeispiel von mir macht genau das, was Du als Anforderung geschildert hast:
Zitat:
dass zur Erfassung von Daten von Register 0 - 3 alles abgearbeitet wird. D.h. Register 1 baut auf 0 auf, 2 auf 1 etc..
Ein Seitenwechsel ist nur möglich, wenn die Pflichtfelder ausgefüllt sind.
Zitat:
Der Wechsel erfolgt immer durch einen Button auf dem jeweiligen Register
Wozu 4 Buttons, wenn es einer auch tut?
Zitat:
Momentan kann man aber jedes Register seperat öffnen. Kann ich nicht die Register sperren, dass man sie nicht direkt über einen Klick öffnen kann, sichbar sollen sie aber sein
Die Register sind gesperrt, ein Seitenwechsel über die Laschen ist nicht möglich, und sie sind alle sichtbar!
_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz sperren 8 Iron70 292 16. Sep 2012, 21:09
JMalberg Datensatz sperren
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage: Datensätze sperren 9 wotan85 400 09. Mai 2008, 10:58
wotan85 Abfrage: Datensätze sperren
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz in einer Tabelle sperren 1 Tomate007 806 01. Aug 2007, 12:29
RadiatoR Datensatz in einer Tabelle sperren
Keine neuen Beiträge Access Tabellen & Abfragen: tabelle sperren! 2 jevertom 502 11. Jul 2007, 10:59
jevertom tabelle sperren!
Keine neuen Beiträge Access Tabellen & Abfragen: AllowEdits - Sperren eines Datensatzes 2 Gast01 689 04. Jan 2007, 00:56
Gast AllowEdits - Sperren eines Datensatzes
Keine neuen Beiträge Access Formulare: Formular bezeichnungsfeld Sperren 1 casi001 990 15. Jun 2006, 11:21
rita2008 Formular bezeichnungsfeld Sperren
Keine neuen Beiträge Access Formulare: Textpfeld als Pflichtfeld, solange Registerreiter sperren 3 _Christian_ 993 20. Feb 2006, 09:34
_Christian_ Textpfeld als Pflichtfeld, solange Registerreiter sperren
Keine neuen Beiträge Access Tabellen & Abfragen: Tabellen sperren 1 Andreas B. 497 05. Okt 2005, 08:45
rita2008 Tabellen sperren
Keine neuen Beiträge Access Formulare: Formularfelder sperren-> durch Kontrollkästchen 4 Matthias123 687 22. Sep 2005, 08:27
Matthias123 Formularfelder sperren-> durch Kontrollkästchen
Keine neuen Beiträge Access Formulare: Taste Bild-Auf und Bild-Ab sperren 1 Daikon 2829 08. Sep 2005, 13:22
jens05 Taste Bild-Auf und Bild-Ab sperren
Keine neuen Beiträge Access Formulare: Sperren von Berichten etc. 3 Tobi..... 504 07. Sep 2005, 13:38
Highlander Sperren von Berichten etc.
Keine neuen Beiträge Access Formulare: Textfeld sperren und deaktivieren. 1 magnum 993 20. Jun 2005, 19:09
Florus Textfeld sperren und deaktivieren.
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Expression Web Forum