Witam!

Tworzę bazę danych w ACCESSie 2003. Już prawie wszystko zrobiłem ale natrafiłem na 2 główne problemy. Tworzę bazę księgarnia, nazwa mówi sama za siebie.

Problem 1.
Jak stworzyć formularz gdzie np u góry są pola do filtrowania rekordów i przycisk "szukaj" a w dolnej części jest tabela np w postaci siatki rekordów która przedstawia wynik filtrowania. Po wpisaniu danych do filtrowania i kliknięciu przycisk szukaj w części dolnej pokazuje się wynik wyszukiwania.
Do tej pory robiłem to tak że tworzyłem zapytanie i głównie w SQLu i do tego zapytania wpisywałem wartości w [] nawiasach kwadratowych. Wtedy przy uruchamianiu kwerendy pokazywało mi się pole w którym miałem wpisać odpowiednią wartość, ale to rozwiązanie jest mało profesjonalne tak mi się wydaje a nie potrafię tego zrobić tak jak opisałem powyżej.

Problem 2.
mam tabelę "zamówienia" w której ID jest za jednym zamachem numerem zamówienia. Później jest reszta pól ID_książki ID_klienta itd I tutaj powstał problem bo przy jednym zamówieniu można zamówić jedną książkę (ID_książki). Myślałem nad takim rozwiązaniem. Stworzę dodatkowe pola np książka1 książka2 ... książka5 i tam będą zapisywane ID książek w zamówieniu. No ale tutaj na sztywno określam ile tych książek może dany klient jednorazowo zamówić jak klient zamówi 3 książki to pola książka4 i książka 5 będą puste. a jak klient będzie chciał zamówić 6 książek to będzie lipa :( jak przeskoczyć ten problem. Myślałem też nad wprowadzeniem dodatkowego pola ID_zamówienia i tam byloby wpisywany numer zamówienia ale jak go generować automatycznie ?

proszę o porady
pozdrawiam