Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Access 2016 Textfeld Eingabe

Begonnen von wolfgang b, Dezember 08, 2020, 17:52:51

⏪ vorheriges - nächstes ⏩

wolfgang b

Guten Abend,
ich habe ein Formular mit einem Textfeld "NamedesAnwenders", hier sollte der
Anwender der die Datenbank öffnet seinen Namen eingeben.
Bedingung: Es müssen mindestens 3 Buchstaben eingegeben werden und natürlich nur Buchstaben.
Wenn dies erfolgt ist Name z.B. Kurt (sind mehr als 3 Buchstaben), soll ein Textfeld "Passwort"
geöffnet werden, nach erfolgter richtiger Eingabe soll die Datenbank geöffnet werden.
Name der Datenbank: "DatenW".

mfg
wolfgang

DF6GL

Hallo,


erstelle eine (Personen-)Tabelle mit einem Feld, das alle gültigen Namen und einem Feld, das die dazugehörenden Passwörter (wenn's gut werden soll, verschlüsselt, z. B. einen Hash-Wert) aufnimmt.


Beim Login werden der eingebende Namen mit dem Passwort in der Personentabelle nachgeschlagen und bei Übereinstimmung das Login durchgeführt.


Dann spielt es keine Rolle, wie lang der Name ist und es kann auf solche Prüfung verzichtet werden.

wolfgang b

Hallo Franz,
ich kann keine Liste erstellen, da der Personenkreis durch 450 Kräfte wechselt.
Dann müsste man die Liste ständig erneuern. Mein Wusch wäre es doch das der Anwender den Namen
eingibt und dann das Passwort.
Würde mich mich freuen,
mfg
wolfgang

MzKlMu

Hallo,
und wo wird das Passwort zum Vergleich gespeichert ?
Du musst ja jetzt auch irgenwie vergleichen ob das Passwort richtig ist.

Für ein sinnvolles Arbeiten wirst Du um die Liste nicht herumkommen.
Gruß Klaus

wolfgang b

Guten Abend Klaus,
das Passwort wird einmal festgelegt z.B. "Wolfgang#" dann öffnet sich die Datenbank,
mehr nicht.
Grund ist nur das der Anwender den Namen eingeben muss und dann die Datenbank
aktiviert wird.
Schönen Abend,
dank.

mfg
wolfgang

DF6GL

#5
Hallo,

soll das heißen, dass alle 450 Benutzer den selben Namen und das selbe Passwort erhalten?

Oder anders ausgedrückt, die DB kann nur geöffnet/gestartet werden, wenn ein bestimmter "Name" und ein bestimmtes "Passwort" eingeben wird?


Warum brauchst Du dann die Längen-Prüfung?

MzKlMu

Hallo,
und wie wird dann unteschieden wenn bei einem Namen die ersten Buchstaben gleich sind ?
Z.B. Wolfgang und Wolfram ?

Wenn alle das gleiche Passwort haben, wozu dann überhaupt ein Passwort ?
Gruß Klaus

wolfgang b

Guten Morgen,
es sind nicht 450 Mitarbeiter, ich meinte 450€ Kräfte !
Ich wollte das 3 Buchstaben eingegeben werden das man halt den Namen
kompl. eingeben soll.
Wenn zu kompliziert, weglassen.

mfg
wolfgang

DF6GL

Hallo,

es ist nicht kompliziert, wir (bzw. ich)  wissen nur nicht, wo Dein Problem liegt.

Du hast ein Formulartextfeld zur Eingabe des Namens. Gibt da einen Namen ein und überprüf die Eingabe im Textfeld-AfterUpdate-Ereignis  mit dem statisch im Code definierten Sollnamen.


Z.B.:



Private Sub txtEingabeName_AfterUpdate()

    If StrComp(Me.txtEingabeName, "BuggsBunny", vbBinaryCompare) = 0 Then
     MsgBox "Gratulation!", vbOKOnly
    Else
     MsgBox "So aber nicht!", vbOKOnly
    End If
End Sub


oder als BeforeUpdate-Ereignisprozedur, je nachdem,was weiterhin passieren soll:

Private Sub txtEingabeName_BeforeUpdate(Cancel As Integer)

    If StrComp(Me!txtEingabeName, "BuggsBunny", vbBinaryCompare) = 0 Then
     MsgBox "Gratulation!", vbOKOnly
    Else
     MsgBox "So aber nicht!", vbOKOnly
     Cancel = True
    End If
End Sub

wolfgang b

Hallo zusammen,

herzlichen finde die Unterstützung !
Ich habe genau das umgesetzt was ich als Unterstützung erhalten habe.

Schönen Tag noch

mfg

wolfgang