Access 2003. Formularz; pola kombi i tekstowe-pytanie.
IoNcs - 05 Paź 2008 16:30
Witam.
Mam problem przy tworzeniu formularza...przeglądam pomoc Online MS-a ale nie bardzo mogę znaleźć tam rozwiązanie :/
Sprawa wygląda tak:
Jest formularz a w nim pole kombi i pole tekstowe.
Pole kombi pobierane dane z tabeli która ma 3 kolumny
pole tekstowe tak samo z tej samej tabeli.
Przy zmianie wartości pola kombi za pomocą rolki w myszce zmienia się wartość pola tekstowego i obie wartości się zgadzają tak jak jest w tabeli.
Ale nie wiem jak zrobić aby to samo się działo gdy rozwinę pole kombi i wybiorę wartość klikając myszka lub gdy wpisze z klawiatury odpowiednia wartość.
Jak to wykonać aby pole tekstowe się zmieniało przy zmianie pola kombi nieważne czym czy rolka czy klikając czy wpisując?
adamas_nt - 05 Paź 2008 19:08
Rolką myszki zmieniasz rekordy i dlatego zmieniają Ci się wartości w polu kombi i tekstowym. Dzieje się tak dlatego, że zarówno formularz z polem tekstowym jak i pole kombi powiązane jest z tą samą tabelą. Zobacz na pasek nawigacyjny u dołu formularza.
Pole kombi stosuje się z najczęściej do pobierania danych z listy lub innej tabeli, które zapisywane są w tabeli powiązanej z formularzem.
IoNcs - 05 Paź 2008 19:47
No tak ale jak dokonac tego czego chce ?
Jak zrobic to zeby przy wpisywaniu danych do pola kombii zmienialy sie pola tekstowe? Albo to nie musza byc pola tekstowe wcale...moze byc co innego byle pokazywalo informacje odpowiednie do wartosci pola kombii (lub tez czegos innego)
adamas_nt - 05 Paź 2008 20:18
Nie bardzo rozumiem o co Ci chodzi. Z tego co piszesz wystarczy poruszanie się pomiędzy rekordami (wszystko masz w jednej tabeli).
Jeżeli chcesz za pośrednictwem pola kombi przedstawiać rekordy z innych powiązanych tabel, to musisz pokombinować. Wartość pola kombi może być np. parametrem kwerendy wybierającej. Co z tym dalej? Możliwości jest kilka. Podformularz, raport, podgląd wyników kwerendy w postaci tabeli itd.
IoNcs - 05 Paź 2008 20:53
Rekordow jest okolo 14k.
Nie jest tu problemem wysortowac odpowiednie dane z tabeli tylko przegladanie ich w dogodny sposob...
Z kwerenda dziala ale wtedy pojawia sie tabela na ekranie a chcialbym aby to bylo na formularzu podane. Wpisuje wartosc, wciskam enter i w formularzu w polach pojawia sie reszta wartosci. Ciezko mi to wytlumaczyc ale mam nadzieje ze dam rade.
adamas_nt - 05 Paź 2008 22:00
Z polem kombi można np tak:
Robisz tabelę dla pola kombi, w której jest jedno pole np: "nazwisko". Nazwijmy ją "Tabela2".
Robisz drugą tabelę, gdzie masz dane. Nazwa: "Tabela1". W niej również umieszczasz pole tego samego typu! o nazwie "nazwisko" i wszystkie inne jakie potrzebujesz.
Tworzysz formularz powiązany z tabelą "Tabela1", nazwijmy go "Form" umieszczasz w nim pole kombi o nazwie "Kombi", które ma pobierać dane z "Tabela2" i pole tekstowe o nazwie "nazwisko" w zakładce >dane wpisujesz "=[Kombi]"
Tworzysz kwerendę wybierającą z "Tabela1". W kryteriach pola "nazwisko" piszesz formułkę [Forms]![Form]![nazwisko] i zapisujesz, nazwijmy ją "Kwerenda".
Otwierasz formularz "Form" w widoku projektu i umieszczasz podformularz powiązany z "Kwerenda" z polami jakie sobie życzysz ale "nazwisko" w tym przypadku obowiązkowo. Widok domyślny>Formularz pojedynczy. We właściwościach podformularza ustawiasz nadrzędne i podrzędne pola łączące na "nazwisko". Zapisujesz i gotowe.
Jeśli w polu kombi w formularzu wybierzesz "nazwisko", to w podformularzu wyświetlony zostanie wynik kwerendy.
Najlepiej to działa na liczbach z ustawionym indeksowaniem "Bez powtórzeń". Jeśli są powtórzenia w "Tabela1" to w podformularzu będzie tyle rekordów ile odfiltruje kwerenda.
Chyba nic nie pokręciłem. Pozdrawiam
Edit: Możesz oczywiście zacząć od "drugiej strony" kopiując tabelę jaką posiadasz i usuwając z niej wszystkie pola(kolumny) poza tym. które ma być listą dla kombi.
Edit2: Właśnie wróciłem do domu, odpaliłem Accessa, przetestowałem i błąd! w instrukcji za który przepraszam. Instrukcja poprawiona.
Edit3: Daję w załączniku przykład bazy (za dużo pisania)
IoNcs - 26 Gru 2008 11:11
Działa....dalem rade. Dzieki!!
VADIZ - 26 Gru 2008 12:56
Temat zamykam.