Äåëàþ áàçó äàííûõ äëÿ ðååñòðà äîêóìåíòàöèè íà ðàáîòå. Èñòîðèÿ ñëåäóþùàÿ:
Åñòü îñíîâíàÿ òàáëèöà (â êîòîðóþ çàíîñÿòñÿ çàïèñè î êàæäîì äîêóìåíòå) è íåñêîëüêî òàáëèö-ñïðàâî÷íèêîâ (ïîäêëþ÷àþòñÿ ê îñíîâíîé òàáëèöå ñâÿçÿìè). Îäèí èç ñïðàâî÷íèêîâ - ñïèñîê îáúåêòîâ (çäàíèÿ òàì âñÿêèå è çåìåëüíûå ó÷àñòêè). Òàê êàê êàæäîìó äîêóìåíòó ìîæåò ñîîòâåòñòâîâàòü íåñêîëüêî îáúåêòîâ (íàïðèìåð, äîêóìåíò - ïèñüìî, â êîòîðîì èäåò ðå÷ü ñðàçó î íåñêîëüêèõ îáúåêòàõ), à êàæäîìó îáúåêòó, ñîîòâåòñòâåííî, íåñêîëüêî äîêóìåíòîâ (ïî îäíîìó è òîìó æå îáúåêòó ìîãóò áûòü ðàçíûå äîêóìåíòû), òî èõ âçàèìîñâÿçü ðåàëèçîâàíà ÷åðåç ïðîìåæóòî÷íóþ òàáëè÷êó (ìíîãèå êî ìíîãèì).
Ñäåëàë ÿ çàïðîñ è íà åãî îñíîâå ñäåëàë ôîðìó (ïðèëîæåííàÿ ê ñîîáùåíèþ êàðòèíêà) ñ ôèëüòðàìè. Ëîãèêà òàêàÿ - áåç ôèëüòðîâ çàïðîñ âûâîäèò ïðîñòî âñå äîêóìåíòû, êîòîðûå ñåé÷àñ åñòü â áàçå, à åñëè â ôèëüòðå âûáðàòü, íàïðìåð, êàêîé-ëèáî îáúåêò, òî çàïðîñ âûâîäèò âñå äîêóìåíòû ïî ýòîìó îáúåêòó. Âðîäå, âñå ïîíÿòíî, íî åñòü êîå-êàêàÿ ìåëî÷ü, êîòîðàÿ ìíå íå äàåò ïîêîÿ.
Åñëè â áàçó äîáàâëÿòü äîêóìåíò, ê êîòîðîìó ïðèâÿçàíî íåñêîëüêî îáúåêòîâ, òî ýòîò çàïðîñ âûäàñò íå îäíó ñòðî÷êó ñ ýòèì äîêóìåíòîì, à ñòîëüêî, ñêîëüêî îáúåêòîâ áûëî ïðèâÿçàíî ê ýòîìó äîêóìåíòó, ÷òî ëîãè÷íî. Íî, êîíå÷íîãî ïîëüçîâàòåëÿ ýòî áóäåò ââîäèòü â çàáëóæäåíèå, êîãäà îäèí è òîòæå äîêóìåíò íåñêîëüêî ðàç ïîäðÿä â òàáëè÷êå çàïèñàí. Äëÿ óñòðàíåíèÿ ýòîé ëîãè÷íîé íåèçáåæíîñòè ÿ ðåøèë ïîïðîáîâàòü ñãðóïïèðîâàòü ïîâòîðÿþùèåñÿ ñòðîêè â çàïðîñå â îäíó. Ãðóïïèðîâàë ñ ïàðàìåòðîì "First", òàê êàê áîëåå ëîãè÷íûõ âàðèàíòîâ â ñïèñêå íåò. È òåïåðü âîçíèêàåò ñëåäóþùàÿ íåçàäà÷à.  âûïàäàþùèé ñïèñîê ôèëüòðà ïî îáúåêòàì â ýòîì ïîëå ïîäãðóæàþòñÿ òîëüêî òå îáúåêòû, äîêóìåíòû ïî êîòîðûì â äàííûé ìîìåíò îòîáðàæàåò çàïðîñ. Íî, ââèäó âûøåóïîìÿíóòîé ãðóïïèðîâêè, âñå ãðóïïèðóåìûå çíà÷åíèÿ, êðîìå ïåðâîãî (ïîìíèòå ïàðàìåòð "First"?) "ñúåäàþòñÿ" è â ñïèñîê äëÿ ôèëüòðàöèè íå ïîïàäàþò.
Âîò è çàäà÷à - êàê òàê ñãðóïïèðîâàòü â çàïðîñå çàïèñè ïî ïîëþ, êîòîðîå ñâÿçàíî îòíîøåíèåì òèïà ìíîãèå êî ìíîãèì, ÷òîáû "ñúåäåííûå" â ðåçóëüòàòå ãðóïïèðîâêè çíà÷åíèÿ ýòîãî ïîëÿ âèçóàëüíî âèäíû íå áûëè, íî ê íèì ìîæíî áûëî îáðàòèòüñÿ ôèëüòðîì?
Íàäåþñü, íå ÷åðåñ÷óð çàïóòàííî ÿ ðàññêàçàë. Êòî äî÷èòàë òåêñò äî êîíöà è îñîçíàë ñìûñë, ïðîøó Âàñ ïîðåêîìåíäîâàòü êàê ðåøèòü äàííóþ ïðîáëåìó. Âîçìîæíî, ÿ íåïðàâèëüíûé ïîäõîä âûáðàë èçíà÷àëüíî è ïîäîáíîå ìîæíî ðåàëèçîâàòü êàê-òî ïî-äðóãîìó? Èëè íóæíû ìàêðîñû èëè VBA äëÿ ðåøåíèÿ âîïðîñà? Ëþáûå èäåè è ïðåäëîæåíèÿ â ñòóäèþ)
http://www.sql.ru/forum/1229327/gruppirovka-v-zaprose-polya-tipa-mnogie-ko-mnogim