Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Microsoft access - pole wyboru

zgrzytojajeczny 17 Kwi 2015 16:03 1119 10
  • #1 17 Kwi 2015 16:03
    zgrzytojajeczny
    Poziom 9  

    Witajcie,

    Mam dwa formularze a w jednym z nich pole wyboru, chce żeby po zaznaczeniu pola wyboru pewne pola po otwarciu drugiego formularza wyświetlały się. Jak to zrobić?

    0 10
  • #2 17 Kwi 2015 16:07
    mickpr
    Poziom 39  

    zgrzytojajeczny napisał:
    chce żeby po zaznaczeniu pola wyboru pewne pola po otwarciu drugiego formularza wyświetlały się. Jak to zrobić?
    Przekaż do drugiego formularza parametr informujący o zaznaczeniu (lub nie) owego pola.
    Uzależnij wyświetlenie kontrolek od niego. Poczytaj o "OpenArgs".
    Np. ten link: http://www.baldyweb.com/OpenArgs.htm

    0
  • #3 17 Kwi 2015 16:13
    zgrzytojajeczny
    Poziom 9  

    Nie pomogło mi to, nie znam VBA. Łopatologicznie to wygląda w ten sposób, że jest szukajka w pierwszym formularzu i pole wyboru, chce żeby w drugim formularzu po zaznaczeniu pola wyboru pojawiały się pewne pola tekstowe, a przy braku zaznaczenia już nie.

    0
  • #4 17 Kwi 2015 16:25
    mickpr
    Poziom 39  

    zgrzytojajeczny napisał:
    nie znam VBA
    Kreatorem tego raczej nie zrobisz.
    Jest jeszcze inna metoda - zapisywanie w pierwszym formularzu wartości do jakiegoś pola w bazie, a w drugim - odczyt tego pola z bazy i wyświetlanie kontrolek w zależności od niego.

    Tylko, że bez VBA też tego nie zrobisz.

    0
  • #5 17 Kwi 2015 16:28
    zgrzytojajeczny
    Poziom 9  

    Ok, może inaczej jak mam przekazać do drugiego formularza ten parametr? W sensie we właściwościach pola tekstowego nie ma zdarzenia, przed otwarciem bądź wyświetleniem.

    0
  • #6 17 Kwi 2015 18:01
    mickpr
    Poziom 39  

    Jak otwierasz ten drugi formularz?
    Czy w momencie otwierania formularza "2" ten pierwszy jest również otwarty?

    0
  • #7 17 Kwi 2015 19:36
    zgrzytojajeczny
    Poziom 9  

    Jest otwarty

    0
  • #9 18 Kwi 2015 19:13
    zgrzytojajeczny
    Poziom 9  

    Może inaczej jak to wpisać w ten sql dla kwerendy:

    coś typu np. w sensie chce żeby był dodatkowy SELECT [nazwa tabeli].[nazwa kolumny] jeśli [formularze].[start].[kontrolka].[enabled]

    Kod: sql
    Zaloguj się, aby zobaczyć kod

    0
  • #10 18 Kwi 2015 20:42
    mickpr
    Poziom 39  

    Podaj nazwy formularzy + nazwy kontrolek , bo chyba coś się pomyliłeś.
    Napisałeś :

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    A to oznacza kontrolkę "szukaj" na formularzu "START".
    Tyle, że nie odnosisz się do właściwości tej kontrolki (domniemywam, że powinno być Enabled), tylko do samej kontrolki (jako obiektu) , więc takie porównanie nie ma sensu

    Może powinno być tak :
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Ale strzelam, bo nie widzę tego, co robisz.

    Bez wgląd w plik niewiele więcej "wypatrzę".

    0
  • #11 18 Kwi 2015 21:06
    zgrzytojajeczny
    Poziom 9  

    Formularz start zawiera przycisk szukaj i wyszukuje pozycję Nr próbki, po wpisaniu numeru w polu tekstowym, z tabeli próbki, a następnie otwiera formularz wybór. W formularzu start znajduje się również kontrolka Zaznacz41, która ma filtrować formularz wybór tak aby pokazywał pole tekstowe naprężenie z tabeli wyniki prawa. Pozostałe pola tekstowe w formularzu wybór pochodzą z kilku tabel i wyświetlają się w formularzu wybór.

    Chce żeby to wyglądało np. jakoś tak:

    Kod: sql
    Zaloguj się, aby zobaczyć kod


    Tylko, że wyskakuje mi błąd, że mam brak operatora przy CASE WHEN. Nie wiem jak to poprawnie napisać.

    0