Zum Inhalt springen

autowert in access mit vba; administration


Nostradamos

Empfohlene Beiträge

Originally posted by thomas.knoetzsch

1)ich versuche gerade mit vba in acces einen autowert zu erstellen, hat leider noch nicht geklappt

bitte um hilfe (mit vba code) ist dringend

Du erstellst Dir ein Feld in Deiner Tabelle ( TYP Integer, Long, was Du eben brauchst ). Wenn Du dann einen neuen Datensatz einfügen willst, machst Du folgendes:

------------------------------------

Dim TMP as DEINTYP

TMP = DMAX("DEINFELDNAME","TABELLE")

If isnull(TMP) then 'wenn noch kein DS drinsteht

TMP = 1

else

TMP = TMP + 1

end if

------------------------------------

Somit bekommst Du immer den höchsten Wert und erhöhst diesen um 1

2)hat sich jemand schon mit adminstrierung von access beschäftigt, wenn ja kann er mir mal schreiben

Da kann ich auch nur zurückfragen, was möchtest Du wissen.

Gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bei einer Benutzerverwaltung hast Du mehrere Möglichkeiten.

1. Zum einen kannst Du eine neue Benutzerverwaltung für Access erstellen und dort Gruppen / User und die Rechte anlegen.

2. Und dann kannst Du Dir auch einfach eine Tabelle machen, wo Du Deine User mit einem Passwort ablegst sowie eine Tabelle , wo Du die Rechte des Users speicherst. Zum Beispiel für ändern = 1, löschen = 2 usw.

Dann musst Du als Startformular eine Passwortabfrage machen und das mit Deiner Tabelle vergleichen.

Die erste Variante ist meiner Meinung nach die bessere, da Du nicht so viel im Programmcode abfragen musst. Irgendwo in dem Forum oder bei Datenbanken ist es erklärt, wie man so eine Benutzerverwaltung anlegt.

Gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich denke dochmal, dass Du in einem Formular 2 Eingabefelder hast und dort den Namen und das Passwort eintragen kannst. Dann würde ich einen Button machen und die Eingaben überprüfen:

--------------------------------------------------

Dim rs as recordset

Dim SQL as string

'Passwort aus Tabelle für den User holen

SQL = "SELECT PASSWORT FROM TABELLE WHERE USER = '" & FeldUser.text & "'"

'recordset öffnen

set rs = currentdb.openrecordset(SQL,dbopensnapshot)

if rs.recordcount > 0 then

'Wenn Passwort übereinstimmt

if rs!Passwort = FeldPasswort.text then

Msgbox "weitergehts"

else Msgbox

"Falsche Eingabe"

end if

else

'Keine Daten zu dem User gefunden

end if

'Recordset schliessen

rs.close

set rs = nothing

---------------------------------------------------------------

oder

---------------------------------------------------------------

Dim PASS as string

PASS = dlookup("FELDPASSWORT","TABELLE","USER = '" & FELDUSER & "'")

If not isnull(PASS) then

if PASS = PASSWORT then

weiter

else

fehler

end if

else

kein Passwort vorhanden

end if

----------------------------------------------------------------

Ich hoffe es funktioniert so, habe es nicht getestet. Aber beides müsste gehen. Gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...