Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Dwa zapytania - ciekawy przypadek?

Witam. Mam następujący problem:
Mam jedno zapytanie które zwraca:
id, indeks, nazwa, ilosc

W drugim zapytaniu mam zagnieżdżonego selecta, w którym chciałem wykożystać id z pierwszego zapytania.

Chciałbym, żeby to wyglądało tak
Pierwsze zapytanie zwraca pierwszy wiersz i w tym momencie id(z tego pierwszego zapytania i pierwszego wiersza) bierze udział w drugim zapytaniu.
W tym momencie dla tego pierwszego wiersza w pierwszym zapytaniu wykonuje się całe zapytanie drugie(korzystając z id pierwszego zapytania).
Następnie wykonuje się drugi wiersz pierwszego zapytania i przekazuje id do drugiego zapytania(i znowu drugie zapytanie zwraca kilka wierszy).
I tak dopóki wszystkie wiersze z zapytania 1 się nie wyświetlą.
Może da się to zrobić podraportami? Próbowałem też zagnieździć jedno zapytanie w drugim, ale są one zbyt złożone.
Wiem, że trochę zagmatwałem, ale idea powinna być zrozumiała:)
Z góry dzięki za podpowiedzi.

konto usunięte

Temat: Dwa zapytania - ciekawy przypadek?

Tak, mozesz to zrobic przy pomocy Subreport.

Raport glowny opiera sie na zapytaniu nr1. Subreport przyjmuje jako parametr id z zapytania nr1, ktore wykorzystuje w zapytaniu nr2 w WHERE. Subreport musi byc umieszczony w sekcji Details.
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Dwa zapytania - ciekawy przypadek?

Właśnie wiedziałem, że gdzieś taka opcja musi być. Możesz mi napisać dokładniej jak to ma wyglądać?Jak ma wyglądać subreport? W Subreport parametr ustawię: nazwa: ID i typ: liczba. Skąd subreport będzie wiedział, żeby wziąć ID z zapytania raportu głównego?
Sławomir M.

Sławomir M. Specjalista ds.
jakości
oprogramowania,
Asseco Business S...

Temat: Dwa zapytania - ciekawy przypadek?

Jak już masz subreport na głównym raporcie, to klikasz na niego prawym klawiszem myszy i wybierasz linkowanie subreportu (nie pamiętam jak to dokładnie idzie bo nie mam na tym komputerze CR). W oknie które się pojawi, wskazuje które id z raportu ma się łączyć z id z subreportu.

Subreport możesz zrobić w dwojaki sposób. Pierwszy to w raporcie użycie opcji Wstaw/Subreport i wybranie opcji utworzenia, lub dodanie zupełnie nowego raportu i w Wstaw/Subreport wybranie tego raportu do podłączenia.Sławomir Malinowski edytował(a) ten post dnia 24.07.11 o godzinie 21:29

konto usunięte

Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Dwa zapytania - ciekawy przypadek?

Dzięki Panowie za pomoc. O to właśnie mi chodziło. Dużo mi pomogliście. Pozdrawiam:)

Następna dyskusja:

Ciekawy i chyba trudny przy...




Wyślij zaproszenie do