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?
Gdzie przechowujesz dane o użytkowniku który przeglada dane, bo od tego trzeba by zacząć.
mam tylko tabele uzytkownicy gdzie jest login i hasło zapisane
No ok, to po zalogowaniu musisz to gdzies zapamietać
w jaki sposob?
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/
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?
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
no to wlasnie o to dokladnie chodzi, by w formularzu nadrzędnym ustawić wartość ID na stałe, nie wiem jak to zrobić :/
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
@Panczo: otwierałeś ten access co załączyłem? Gdyby to było takie proste to bym tak to rozwiązał ale wtedy to nie działa niestety.
Otwierałem, podformularza tam nie widziałem.
jak wstawie podformularz to nie zmieni mi się w nadrzędnym na stałe ID ;) a o to głównie chodzi
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...
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.
Opisałes jak wyglądsa proces logowania to teraz dodaj do niego kolejny punkt:
Zapisanie informacji o tym kto się zalogował
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.
Da się, zdarzenie przy bieżącym
na podformularzu.
Nie wiem jednak czy ty czasem nie chcesz oprogramowywać czegoś co już jest: formularz dzielony
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.
W zakładce zdarzenia powinna być przy bieżącym w ustawiniach formularza.
Jakie przyciski?
ok znalazłem, tylko wtedy do wybrania mam tylko procedurę, którą należaloby napisac. Nie wiem co powinno w niej być.
a można wiedzieć jaką procedure należy wpisać aby uzupełniało dane z podformularza?
Private Sub Form_Current()
End Sub