SantaMaria Geschrieben 29. April 2004 Teilen Geschrieben 29. April 2004 Hellas Zusammen! ich habe mir eine DB gebastelt wo mit mehreren Benutzern eine Tabelle schön gefüttert werden soll. Die Benutzerverwaltung habe ich brav in der MDW-datei hinterlegt und in die DB eingebunden. Die DB habe ich auf ein Netzlaufwerk gelegt und dann jeweils eine DB erstellt die jeder User bekommt sozusagen als 'Verknüpfung' für die Tabellen. Das funktioniert alles pasta prima nur wäre es doch noch geschickter den Usern eine Verknüpfung zu geben, wo alles zentral verwaltet werden kann und auch die Individuellen Einstellungen der User zentral gespeichert werden. Ich habe mir sagen lassen, dass es in VBA über 'currentuser' funktionieren könnte. Kann mir da jemand weiterhelfen? Gruß Santa Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Meenzer Geschrieben 30. April 2004 Teilen Geschrieben 30. April 2004 Hallo! Du kannst auch die Programm DB aufs Netz legen und dort mit der Funktion "currentuser" die Eigenschaften individuell setzen. Allerdings würde ich beim Eintragen und Ändern von Daten immer mit Transaktionen arbeiten, damit bei mehreren Usern nichts schief geht. Gruß Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
SantaMaria Geschrieben 30. April 2004 Autor Teilen Geschrieben 30. April 2004 Danke erstmal. Da VBA nicht so mein Ding ist weiß ich auch leider nicht so wirklich wie ich das mit 'currentuser' umsetzen kann. Was hast du mit 'Transaktionen' gemeint? Gruß Santa Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Meenzer Geschrieben 30. April 2004 Teilen Geschrieben 30. April 2004 Hi! Also Du kannst zum Beispiel je nach angemeldeten User Buttons sichtbar / unsichtbar machen. Z.B.: ------------------------------------ if CurrentUser = "admin" then button1.visible = true else button1.visible = false ------------------------------------- Und mit Transaktion meine ich, dass, wenn Du zum Beispiel Daten per SQL ändern/einfügen/löschen möchtest, man die Befehle kapselt und nur diese dann nur ausgeführt werden, wenn keine Fehler aufgetreten sind. Wenn ein Fehler bei einer Anweisung auftritt, dann macht man ein Rollback und die Befehle werden wieder rückgängig gemacht.Z.B. --------------------------------------------- ' Transaktion starten dbengine.Workspaces(0).BeginTrans on error goto errTrans ' Befehle ausführen currentdb.Execute "INSERT....." currentdb.Execute "UPDATE...." .......... ' Transaktion durchführen dbengine.Workspaces(0).CommitTrans ' wenn error errTrans: dbengine.Workspaces(0).Rollback ----------------------------------------------------------- Ich hoffe, es war verständlich. Gruß Meenzer Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
SantaMaria Geschrieben 30. April 2004 Autor Teilen Geschrieben 30. April 2004 Also bei mir geht es um eine db, wo ich die Fensterposition für den letzten Zugriff in einer Tabelle gespeichert habe, damit beim nächsten Aufruf das Formular genau an dieser Stelle wieder aufgeht. Wie kann ich das für mehrere User in einer db realisieren? Gruß Santa Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
SantaMaria Geschrieben 10. Mai 2004 Autor Teilen Geschrieben 10. Mai 2004 habs hinbekommen. Danke! Gruß Santa Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.