Krzysztof Kwiatkowski

Krzysztof Kwiatkowski Student, Akademia
Ekonomiczna im.
Oskara Langego we
Wrocł...

Temat: Formularz

Witam,

na samym początku chciałbym się przyznać, że nie znam się w ogóle na Accessie. Chciałbym stworzyć formularz, w którym byłyby np. 2 pola : Kraj, Owoc. W każdym polu wyboru dokonywałoby się przez listę rozwijaną. I teraz problem się pojawia, ponieważ chciałbym, aby dla każdego kraju była osobna lista rozwijana z owocami. Czyli np. jeśli wybierzemy w polu "Kraj" np. Polskę, to żeby potem w liście rozwijanej w polu "Owoc" pojawiły się do wyboru np. tylko Jabłko, Gruszka. Natomiast jak w polu "Kraj" wybierzemy np. Brazylię, to żeby w polu "Owoc" możliwe do wyboru było tylko mango i banan.

Przepraszam jeśli trywialne pytanie :) Może chociaż podpowiedzielibyście gdzie mam takich funkcji szukać, gdzie przeczytać, albo pod jakimi hasłami szperać?

Z góry dziękuję za pomoc i pozdrawiam

KK
Urszula Jaskulska

Urszula Jaskulska ACMA CGMA, Finance
Manager Danone
Nutricia

Temat: Formularz

Można zrobić to następująco:
1. Utwórz tabelę zawierającą kolumny kraj i owoce, nazwij ją np tbl1
2. Utwórz formularz (frm1) i umieść na nim dwa pola kombi - pierwsze do wyboru kraju (kombi0), drugie do wyboru owoców (kombi1)
3. Uwórz kwerendę (kw1), która będzie zawierała dane do formularza, przykładowo wklejając w widoku sql:
SELECT DISTINCT tbl1.owoc
FROM tbl1
WHERE (((tbl1.kraj) Like [forms]![Frm1].[kombi0]));
4. Wróć do formularza, dla kombi0 (wybór kraju) we właściwościach, żródło wierszy wrzuć:
SELECT DISTINCT tbl1.kraj FROM tbl1;
dla kombi0 ustaw także w konstruktorze kodu dla zdarzenia "po aktualizacji"
Kombi1.Value = ""
Kombi1.Requery

Dla pola kombi1 (owoc) w źródle wierszy ustaw:
SELECT kw1.owoc FROM kw1;

No i gotowe;-)
W razie problemów napisz to podeślę Ci "gotowca".

Następna dyskusja:

Formatowanie wiersza Formul...




Wyślij zaproszenie do