Seite 1 von 1
Wie im Formular als Benutzer an und abmelden
Verfasst: Do, 20.10.2011 15:13
von hr.hartwig
Hallo,
ich bin dabei eine MySQL- Datenbank zu erstellen für mehre Benutzer.
Nun möchte ich ein Eingabefeld in ein Formular zum Anmelden einbauen.
Nur wie melde ich mich in einem Formular als Benutzer an bzw. ab?
Vielen Dank für Eure Hilfe,
Hotti
Linux und WinXP OO3.3
MySQL
Re: Wie im Formular als Benutzer an und abmelden
Verfasst: Do, 20.10.2011 19:53
von komma4
hr.hartwig hat geschrieben:Nun möchte ich ein Eingabefeld in ein Formular zum Anmelden einbauen.
Das ist nicht nötig.
Liegt die ODB lokal, dann wird der lokale Benutzer (und ggfs. sein Passwort) bei ihr eingetragen (
Bearbeiten>Datenbank>Eigenschaften...), um sich zur DB zu verbinden.
Liegt sie im Netz, so kannst Du -zumindest unter Windows, Linux und Mac- den folgenden Code zum ermitteln des Benutzernamens verwenden
Code: Alles auswählen
l_OS_Index = GetGUIType()
Select Case l_OS_Index
Case 1
s_OS = "Windows"
sComputerName = Environ("COMPUTERNAME")
sBenutzername = Environ("USERNAME")
Case 3
s_OS = "MacOS"
sComputerName = Environ( "SHORTHOST" )
sBenutzerName = Environ( "USER" )
Case 4
s_OS = "Linux"
sComputerName = Environ("HOSTNAME")
sBenutzerName = Environ("LOGNAME")
End Select
End Sub
Es gibt auch noch Code zum Einblenden des Anmeldungs-Dialogs zum Verbinden mit der Datenbank, wenn benötigt...
Reicht das als Info?
Re: Wie im Formular als Benutzer an und abmelden
Verfasst: Fr, 21.10.2011 00:39
von hr.hartwig
Hallo komma4,
vielen Dank für die Antwort.
So meinte ich das nicht, sondern eine Anmeldung an die Datenbank.
So wie man sich bei einem Dialog anmeldet.
Code: Alles auswählen
..
oDatenquelle = oDatenbank.getByName( DB )
oVerbindung = oDatenquelle.GetConnection( "Username", "Passwort" )
..
Nur ist man mit Formularen ja schon an die DB mit dem Benutzernamen aus der *.odb-Datei angemeldet.
Ich möcht ganz gern den Benutzer über eine Eingabe im Formular anmelden bzw. wechseln können.
Wenn das geht?...
Viele Grüße und danke im voraus für die Hilfe,
Hotti
Re: Wie im Formular als Benutzer an und abmelden
Verfasst: Fr, 21.10.2011 06:33
von komma4
Das war die letzte Variante, die ich erwähnte:
Code: Alles auswählen
' Verbindung zur DB herstellen
If Not oDatenquelle.isPasswordRequired Then
oVerbindung = oDatenquelle.getConnection( "" , "" )
Else
oInteractionHandler = createUnoService( "com.sun.star.sdb.InteractionHandler" )
oVerbindung = oDatenquelle.connectWithCompletion( oInteractionHandler )
End If
Viel Erfolg!