Thema Datum  Von Nutzer Rating
Antwort
Rot Nochmal Caption an Rasta
11.08.2005 16:08:51 Lars
NotSolved
11.08.2005 16:29:37 Rasta
NotSolved
11.08.2005 16:48:44 Lars
NotSolved
11.08.2005 17:12:11 Rasta
NotSolved
12.08.2005 09:00:43 Lars
NotSolved
13.08.2005 18:51:00 Rasta
NotSolved

Ansicht des Beitrags:
Von:
Lars
Datum:
11.08.2005 16:08:51
Views:
1964
Rating: Antwort:
  Ja
Thema:
Nochmal Caption an Rasta
Jaaa, langsam kommen wir der Sache näher.
Bin wie gesagt blutiger Anfänger, deshalb drücke ich mich schlecht aus.
Schicke mal den gesamten Code.

Modul :
Option Compare Database
Option Explicit

'***Deklaration der globalen Variablen***

Global gstrright As String
Global gstrUser As String



Public Function Pruefung_1(strRecht As String)
'***Deklaration der Variablen

Dim db As Database
Dim rst As Recordset
Dim strsql As String
Dim qry As QueryDef
Dim frm As Form
Dim rs As New ADODB.Recordset ' ***NEU***
Dim leiste As String '***NEU***


'***den Benutzer aus der Umgebung auslesen

gstrUser = Environ("Username")
Debug.Print gstrUser


Set db = CurrentDb()
Set frm = Screen.ActiveForm


Set qry = db.QueryDefs("qry_formularzugriffsrecht_1")

qry("ParaDkx_Kennung") = gstrUser
qry("ParaFormularname") = Screen.ActiveForm.Name


Set rst = qry.OpenRecordset()

If rst.EOF Then
MsgBox "!!!Sie sind nicht berechtigt mit der Datenbank zu arbeiten!!!"
'DoCmd.Quit

Else
Debug.Print "Berechtigung = " & Screen.ActiveForm.Name & " = " & rst!Formularzugriffsrecht

strRecht = rst!Formularzugriffsrecht


leiste = rs.Fields("dkx_kennung").Value '***SO oder wie meintest Du das ???***


DoCmd.OpenForm "frm_administration"

'MsgBox "Berechtigung/Rolle = " & rskennung!Rolle '(Ampassant dient der Verknüpfung zwischen Text und Variable)
'rskennung.Close


End If

End Function

*************Dann der Code auf den Formularen :***********

Private Sub Form_Open(Cancel As Integer)

Dim strRecht As String


Call Pruefung_1(strRecht)

If strRecht = "U" Then

Screen.ActiveForm.AllowEdits = True
Screen.ActiveForm.AllowAdditions = True
Screen.ActiveForm.AllowDeletions = True


'***je nach Rolle, wird die Fokusleiste individuell angepasst

Form.Caption = leiste '************???****

Else
If strRecht = "L" Then

Screen.ActiveForm.AllowEdits = False
Screen.ActiveForm.AllowAdditions = False
Screen.ActiveForm.AllowDeletions = False

Else
MsgBox "Fehler!!!" 'Ausformulieren !!!
End If

End If


End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Nochmal Caption an Rasta
11.08.2005 16:08:51 Lars
NotSolved
11.08.2005 16:29:37 Rasta
NotSolved
11.08.2005 16:48:44 Lars
NotSolved
11.08.2005 17:12:11 Rasta
NotSolved
12.08.2005 09:00:43 Lars
NotSolved
13.08.2005 18:51:00 Rasta
NotSolved