Cześć, zrobiłem takiego accesa (załącznik) i napotkałem ścianę, w każdym z formularzy użytkowników chce zrobić tak aby id użytkownika było stałe i nie można było tego zmienić. Chodzi o to aby użytkownik mógł wpisywać rekordy tylko i wyłącznie ze swoim ID i przeglądać tylko rekordy tylko ze swoim ID. Druga sprawa nie mam pojęcia jak dodać kolejna kwerendę do formularza. Chciałbym aby w każdym formularzu była na dole tabela ze wszystkimi rekordami jakie kiedykolwiek wpisał użytkownik. Ktoś może pomóc?
formularz access ewidencja korespondencji
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
Gdzie przechowujesz dane o użytkowniku który przeglada dane, bo od tego trzeba by zacząć.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
mam tylko tabele uzytkownicy gdzie jest login i hasło zapisane
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
No ok, to po zalogowaniu musisz to gdzies zapamietać
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
w jaki sposob?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
Mozliwości sporo:
Możesz zrobic globalna zmienna, zapisać w tabeli, na formularzu.
do wyboru do koloru:
https://www.access-programmers.co.uk/forums/threads/storing-variables-for-later-use.177619/
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
nie wiem czy sie zrozumieliśmy, chodzi o to, że w formularzu mam okienka które trzeba uzupełnić włącznie z ID użytkownika. chciałbym aby ID było stałe i nie można bylo go zmienić a po uzupełnieniu i zapisaniu formularz sie czyscił i znów było to jedno id w danym formularzu. Co do wyświetlania danych moge napisac selecta z warunkiem ze id=3 np. tylko jak dodać tabelkę do formularza obecnego?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
Jeden formularz może wyświetlać (do edycji) dane z jednej tabeli, mozesz użyć podformularza aby wyświetlić dane podrzędne, wtedy automatycznie wskoczy Ci oczekiwana wartośc w ID uzytkownika, na podstawie danych w formularzu nadrzędnym
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
no to wlasnie o to dokladnie chodzi, by w formularzu nadrzędnym ustawić wartość ID na stałe, nie wiem jak to zrobić :/
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
Przefiltruj dane aby wskazywały na rekord który chcesz, ustaw właściwości formularza dodawanie dozwolone/usuwanie dozwolone na nie.
i wstaw podformularz: https://support.office.com/pl-pl/article/tworzenie-formularza-zawieraj%C4%85cego-podformularz-formularz-jeden-do-wielu-ddf3822f-8aba-49cb-831a-1e74d6f5f06b
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
jak wstawie podformularz to nie zmieni mi się w nadrzędnym na stałe ID ;) a o to głównie chodzi
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
Licząc na rozwiazanie problemu, musisz podać jak rozwiązałeś przechowywanie id zalogowanego użytkownika.
Tak jak pisałem w pierwszym swoim poście, a my kręcimy się w kółko...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
mam tabele użytkownicy gdzie do każdego użytkownika przypisane jest ID, tabela składa się z imienia, nazwiska, hasła i loginu. W formularzu logowanie klikamy sobie uzytkownika na ktorego chcemy sie zalogowac i zapytanie sprawdza czy hasła poasuje do loginu z przycisku. Nie jest tak ze jest zaloguj wpisuje login i haslo i przenosi do formularza. Działa na zasadzie przeszukiwania tabeli pod wzgledem zgodnosc hasla do loginu.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
Opisałes jak wyglądsa proces logowania to teraz dodaj do niego kolejny punkt:
Zapisanie informacji o tym kto się zalogował
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
Dzięki za rady, poradziłem sobie :) jeszcze jedno pytanie. Czy da się zrobić tak, żeby zaznaczając rekord w podformularzu, uzupełniało mi dane w formularzu podstawowym? screen w załączniku.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
Da się, zdarzenie przy bieżącym na podformularzu.
Nie wiem jednak czy ty czasem nie chcesz oprogramowywać czegoś co już jest: formularz dzielony
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
wlasnie kiedy chce wstawić formularz dzielony to znikaja mi przyciski na formularzu głównym :/ a opcji przy bieżącym nie mam w ogole dostepnym dla podformularza.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3891
W zakładce zdarzenia powinna być przy bieżącym w ustawiniach formularza.
Jakie przyciski?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
ok znalazłem, tylko wtedy do wybrania mam tylko procedurę, którą należaloby napisac. Nie wiem co powinno w niej być.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 18
a można wiedzieć jaką procedure należy wpisać aby uzupełniało dane z podformularza?
Private Sub Form_Current()
End Sub