formularz access ewidencja korespondencji

0

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?

0

Gdzie przechowujesz dane o użytkowniku który przeglada dane, bo od tego trzeba by zacząć.

0

mam tylko tabele uzytkownicy gdzie jest login i hasło zapisane

0

No ok, to po zalogowaniu musisz to gdzies zapamietać

0

w jaki sposob?

0

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/

0

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?

0

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

0

no to wlasnie o to dokladnie chodzi, by w formularzu nadrzędnym ustawić wartość ID na stałe, nie wiem jak to zrobić :/

0

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

0

@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.

0

Otwierałem, podformularza tam nie widziałem.

0

jak wstawie podformularz to nie zmieni mi się w nadrzędnym na stałe ID ;) a o to głównie chodzi

0

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...

0

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.

0

Opisałes jak wyglądsa proces logowania to teraz dodaj do niego kolejny punkt:

Zapisanie informacji o tym kto się zalogował

0

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.

0

Da się, zdarzenie przy bieżącym na podformularzu.
Nie wiem jednak czy ty czasem nie chcesz oprogramowywać czegoś co już jest: formularz dzielony

0

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.

0

W zakładce zdarzenia powinna być przy bieżącym w ustawiniach formularza.

Jakie przyciski?

0

ok znalazłem, tylko wtedy do wybrania mam tylko procedurę, którą należaloby napisac. Nie wiem co powinno w niej być.

0

a można wiedzieć jaką procedure należy wpisać aby uzupełniało dane z podformularza?

Private Sub Form_Current()

End Sub

1 użytkowników online, w tym zalogowanych: 0, gości: 1