Potrzebujďż˝ pomocy przy budowie kwerendy wybierajďż˝cej – pracujďż˝ na Widoku
projektu, bo odkrycie SQL-a jeszcze przede mnďż˝.
W bazie mam dwie sprzďż˝one ze sobďż˝ tabele – tbl_Produkty zawiera nazwy
produkt�w, w tabeli tbl_Numery mam list� indeks�w przypisanych do
poszczeg�lnych produkt�w (do ka�dego z produkt�w przypisany jest min. 1
indeks).
Oparta na tych tabelach kwerenda wybieraj�ca ma zawiera� list� produkt�w wraz
z przypisanymi do nich unikalnymi indeksami (1 produkt = 1 indeks), gdzie
kryterium „wyďż˝uskania” wďż˝aďż˝ciwych indeksďż˝w jest funkcja Max operujďż˝ca na
szeďż˝ciocyfrowej sekwencji cyfr zawartych w indeksie (xx-x-000000) – np.
spo�r�d trzech przypisanych do danego produktu indeks�w kwerenda ma pokaza�
tylko ten, ktďż˝ry bďż˝dzie miaďż˝ najwyďż˝szďż˝ „warto��”).
O ile samo skonstruowanie tej funkcji nie jest problemem, to zastosowanie jej
w kwerendzie juďż˝ niestety tak...
Technicznie wygl�da to nast�puj�co:
Roboczo stworzy�am w kwerendzie pole
ZamienNaLonga:CLng(Right([tbl_Numery]![NrIndeksu];6)). Kryterium, kt�re chc�
zastosowa� aby osi�gn�� po��dany rezultat to Max(ZamienNaLonga). Niestety
Access mi na to nie pozwala ("Nie mo�na umie�ci� funkcji agreguj�cej w
klauzuli WHERE ...) :-/
Prosz� o sugestie, co powinnam poprawi�, aby uzyska� kwerend� w kszta�cie o
jaki mi chodzi (1 produkt z jednym, wybranym, maksymalnym indeksem). Z g�ry
dzi�kuj�!
--
Wys�ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Mam wrazenie, ze wyrazasz sie bardzo zagmatwanie, ale przynajmniej
accessowy komunikat jest jasny, ze w klauzuli WHERE nie mozesz uzyc
funkcji agregujacej. Czyli w projekcie kwerendy w kolumnie z warunkiem
Max(ZamienNaLonga) w wierszu Podsumowanie zmien "Gdzie" na "Grupuj
według".
K.P.