Jacek Donda

Jacek Donda Senior Risk Analyst,
Sydney

Temat: Logowanie z filtrem rekordów

Witam,

Czy wiecie (i możecie się podzielić tą wiedzą) jak zaprojektować bazę danych, która nie tylko wymagałaby logowania, ale jednocześnie filtrowałaby rekordy w zależności od wprowadzonego loginu?

Chciałbym, aby:
1) każdy użytkownik musiał się zalogować,
2) po zalogowaniu uzyskał dostęp tylko do formularza, bez jakiejkolwiek możliwości jego edycji lub wglądu w zawartość bazy,
3) w formularzu posiadał dostęp tylko do swoich rekordów (wprowadzonych wcześniej).

Zależy mi, żeby użytkownicy uzupełniali tę samą tabelę, ale nie widzieli cudzych wpisów.

Wiem mniej więcej jak działa standardowa funkcja logowania w Accessie, ale zastanawiam się jak ją można połączyć z filtrem rekordów.

Z góry dziękuję za każdą wskazówkę,
Jacek

konto usunięte

Temat: Logowanie z filtrem rekordów

Jacek Donda:
Witam,

Czy wiecie (i możecie się podzielić tą wiedzą) jak zaprojektować bazę danych, która nie tylko wymagałaby logowania, ale jednocześnie filtrowałaby rekordy w zależności od wprowadzonego loginu?

Chciałbym, aby:
1) każdy użytkownik musiał się zalogować,
2) po zalogowaniu uzyskał dostęp tylko do formularza, bez jakiejkolwiek możliwości jego edycji lub wglądu w zawartość bazy,
3) w formularzu posiadał dostęp tylko do swoich rekordów (wprowadzonych wcześniej).

Zależy mi, żeby użytkownicy uzupełniali tę samą tabelę, ale nie widzieli cudzych wpisów.

Wiem mniej więcej jak działa standardowa funkcja logowania w Accessie, ale zastanawiam się jak ją można połączyć z filtrem rekordów.

Z góry dziękuję za każdą wskazówkę,
Jacek

Environ("username") lub CurrentUser()
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Logowanie z filtrem rekordów

Przemysław R.:
Jacek Donda:
Czy wiecie (i możecie się podzielić tą wiedzą) jak zaprojektować bazę danych, która nie tylko wymagałaby logowania, ale jednocześnie filtrowałaby rekordy w zależności od wprowadzonego loginu?

Environ("username") lub CurrentUser()

Albo własny system logowania: jakaś tabela z loginami i hasłami i uruchamianie odpowiedniego formularza tylko po wprowadzeniu poprawnych danych.
Formularz filtrowany według wprowadzonego loginu, bez możliwości przejścia w tryb edycji formularza (można się pobawić z uprawnieniami użytkowników do obiektów.
Trzeba jeszcze pamiętać o wyłączeniu skrótów wywoływania okna bazy danych itd.
Przyda się Shifter.
Jacek Donda

Jacek Donda Senior Risk Analyst,
Sydney

Temat: Logowanie z filtrem rekordów

Monika M.:
Przemysław R.:
Jacek Donda:
Czy wiecie (i możecie się podzielić tą wiedzą) jak zaprojektować bazę danych, która nie tylko wymagałaby logowania, ale jednocześnie filtrowałaby rekordy w zależności od wprowadzonego loginu?

Environ("username") lub CurrentUser()

Albo własny system logowania: jakaś tabela z loginami i hasłami i uruchamianie odpowiedniego formularza tylko po wprowadzeniu poprawnych danych.
Formularz filtrowany według wprowadzonego loginu, bez możliwości przejścia w tryb edycji formularza (można się pobawić z uprawnieniami użytkowników do obiektów.
Trzeba jeszcze pamiętać o wyłączeniu skrótów wywoływania okna bazy danych itd.
Przyda się Shifter.


Przemek, Monika, bardzo dziękuję za Wasze sugestie. Właściwie ukierunkowany, byłem już na kilku stronach w poszukiwaniu dalszych konkretów. Przyznaję jednak, że nadal nie wiem jak wyłączyć "skróty wywoływania okna bazy danych", ani co to jest "Shifter".

Wiem, że to zabrzmi jak pójście na łatwiznę, ale czy macie może jakieś proste przykłady, lub znacie jakieś fora lub strony, na których można znaleźć dema baz danych, najlepiej z praktycznym zastosowaniem filtrowanego loginu?

Na swoje usprawiedliwienie mam tylko to, że takie rozwiązanie muszę pilnie wprowadzić w ciągu kilku następnych dni i zwyczajnie obawiam się, że nie starczy mi czasu na dogłębne i samodzielne zbadanie tematu.

Pozdrawiam i jeszcze raz dziękuję za pomoc,
Jacek
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Logowanie z filtrem rekordów

Jacek Donda:
Przemek, Monika, bardzo dziękuję za Wasze sugestie. Właściwie ukierunkowany, byłem już na kilku stronach w poszukiwaniu dalszych konkretów. Przyznaję jednak, że nadal nie wiem jak wyłączyć "skróty wywoływania okna bazy danych", ani co to jest "Shifter".

Nie mogę teraz znaleźć w Internecie odpowiedniego linku z Shifterem, ale polecam choćby tekst: http://www.techrepublic.com/blog/10things/10-tips-for-...
oraz jedną z najlepszych polskich stron tematycznych http://access.vis.pl.
Wiem, że to zabrzmi jak pójście na łatwiznę, ale czy macie może jakieś proste przykłady, lub znacie jakieś fora lub strony, na których można znaleźć dema baz danych, najlepiej z praktycznym zastosowaniem filtrowanego loginu?

Na swoje usprawiedliwienie mam tylko to, że takie rozwiązanie muszę pilnie wprowadzić w ciągu kilku następnych dni i zwyczajnie obawiam się, że nie starczy mi czasu na dogłębne i samodzielne zbadanie tematu.

Gotowych przykładów w Internecie nie znam, ale od czego jest Google?
Wystarczy zbudować odpowiednie tabele i kwerendy, oprogramować formularze (VBA) tak, aby otwierały się z przefiltrowanymi danymi według zalogowanego użytkownika. Ale potrzebna jest wiedza na temat tworzenia baz danych w Accessie.

A tak w ogóle, skoro to pilna sprawa, to poważnie zapytam, dlaczego nie zlecić tego komuś, kto się na tym zna? Polecam się :)
Tłumaczenie, jak to zrobić zajmie więcej czasu niż samo zrobienie, tym bardziej, jeśli nie budował Pan do tej pory baz i musiałby się wszystkiego uczyć. Można sobie zaszkodzić takim "szybkim" projektem.
Jacek Donda

Jacek Donda Senior Risk Analyst,
Sydney

Temat: Logowanie z filtrem rekordów

Monika, dzięki za propozycję ;) Co prawda problem logowania z filtrem już prawie rozwiązałem (używając Environ), nie jest jednak powiedziane, że nie skorzystam w przyszłości. Tym bardziej, że pomimo iż w Access’ie pracuję z przerwami od jakichś 10 lat, to jednak od dobrych kilku używam go głównie do "parkowania" tabel z SAS’a, prostych kwerend i wymiany danych z excelem.

Następna dyskusja:

Modyfikacja rekordów




Wyślij zaproszenie do