TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
|
|
Access - formularz - jak zrobić ładne i funkcjonalne wyszukiwanie? , waldisobon 9/08/07 11:48 Dla wygody i oprawy wrzuciłem sobie prostą tabelę do Accessa.
W formularzu naraz wyświetlają się dane tylko z jednego rekordu.
Całość działa OK, ale męczące jest wybieranie z górnego paska funkcji filtruj/wyszukaj.
Jak zrobić np. guzik w samym formularzu, aby wyszukiwał tekst (najlepiej fragment) wpisany "z palca"?Niektórych boardowiczów uważam za idiotów i
oni o tym wiedzą. - a wiec po kolei..... , rulezDC 9/08/07 22:36
robisz formularz oparty na zapytaniu
w zapytaniu robisz sobie pola w ktory kryterium jest Like "tutaj_nazwa_formularza_nazwa_pola" and *
potem dodajesz przycisk oprogramowany jako aktualizuj kwerende i bardzo ladnei dzialakoniec koniec koniec - Spróbowałem... , waldisobon 10/08/07 07:24
Zrobiłem kwerendę do tabeli, w kryteriach wpisałem Like "*" & [Forms]![Zestawienie]![FragmentNazwy] & "*"
Jeśli "odpalę" kwerendę "z palca" to pyta o podanie zawartości FragmentNazwy, i jak coś tam wpiszę, działa bardzo dobrze wyświetlając przefiltrowaną kwerendę.
Jak oprogramować ten guzik? Kombinowałem makrem, ale nic mi nie wyszło ;-(Niektórych boardowiczów uważam za idiotów i
oni o tym wiedzą. - w makrze wybierz pierwsza linia jako , rulezDC 22/08/07 21:21
odswiez kwerende, tazke tylko tyle i wybierasz to matro przy nacisnieciu, powinno dzialac po tym powinna sie uruchomic kwerendakoniec koniec koniec
- Idzmy dalej , remedu 21/08/07 22:13
rozwiazanie ok, ale skomplikujmy nieco sytuacje.
Otoz robisz formularz i wstawiasz jakies pole tekstowe. Pole nazywasz np "Kryterium". Potem w tym formularzu zagniezdzasz formularz oparty na kwerendzie.
W tej wkrerendzie wyciagasz pola. W wybranym polu w w kryterium wpisujesz:
Like "Kryterium" & *
i wszystko. Teraz gdy otwierasz taki formularz, otwiera sie tez kwerenda ktora szuka parametry "Kryterium". Znajduje pole o takiej nazwie i to co jest w polu wstawia do kwerendy w kryteriach.
I wszystko byloby pieknie gdyby nie roznica miedzy ciagiem zerowym a NULLem.
Otoz tak zbudowany formularz jak opisalem powyzej nie wyswietla mi rekordow gdzie jest jakies pole puste. To dlatego ze jak w kryterium jest Like "cos" & * i cos bedzie puste to w sumie zaakceptuje ciag zerowy, ale nie NULL.
O ile przy kwerendzie wyciagajacej dane z jednej tabeli bym sobie poradzil, to jesli wyciaga z dwoch powstaje wiekszy problem.
Wyobrazmy sobie sytuacje, ze mam dwie tabele
"Autor, Ksiazka"
Jesli wyciagam z tabeli [Autor] Imie, Nazwisko i z [Ksiazka] Tytul_Ksiazki i zalozmy mam jakiegos Autora ktory jeszcze nic nie napisal to moja kwerenda wyszukujaca autorow i ich ksiazki, ktora daje mozliwosc wyszukiwania po wszystkich polach, autora ktory nic nie napisal mi nie wyswietli(zakladam ze sprzezenie jest dobrze ustawione), bo w kolumnie Tytul_Ksiazki bylby NULL, a moje kryterium, jesli puste, szukaloby ciagu zerowego.
Panie, Panowie, jak sobie z tym poradzic ??? |
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|