Marcin Fidor

Marcin Fidor Informatyk, Urząd
m.st. Warszawy

Temat: Kolumna jako tablica - problem z powtórzeniami

Witam

Mam taki problem... Zrobiłem sobie raport w CR 2008. Wszystko jest ok, ale mam problem w wyświetlanymi wynikami. Chodzi o to, że robiąc raport korzystałem z dwoch tabel. Musiałem zastosować Lewe Złączenie Zewnętrzne.
Wyniki raportu
Login Imie Nazw Model Numer Rodzaj
rpli Rafał Pli Karta SIM 600000000 Nokia E72
rpli Rafał Pli Karta SIM 700000000 Nokia E72
rpli Rafał Pli Karta SIM 888888888 Nokia E72
rpli Rafał Pli Karta SIM 600000000 Sony Ericsson ARC S
rpli Rafał Pli Karta SIM 700000000 Sony Ericsson ARC S
rpli Rafał Pli Karta SIM 888888888 Sony Ericsson ARC S
rpli Rafał Pli Karta SIM 600000000 Nokia C2
rpli Rafał Pli Karta SIM 700000000 Nokia C2
rpli Rafał Pli Karta SIM 888888888 Nokia C2
rpli Rafał Pli Karta SIM 600000000 Samsung Galaxy S
rpli Rafał Pli Karta SIM 700000000 Samsung Galaxy S
rpli Rafał Pli Karta SIM 888888888 Samsung Galaxy S

I jak widać - dla jednej osoby która posiada 12 rodzaji telefonów(tyle ma na stanie) i posiada 4 numery tel - dostaje dobre wyniki ale chciałbym żeby w miejcach gdzie numer sie powtarza było puste pole. Żeby było tak:
Login Imie Nazw Model Numer Rodzaj
rpli Rafał Pli Karta SIM 600000000 Nokia E72
rpli Rafał Pli Karta SIM 700000000 Nokia E72
rpli Rafał Pli Karta SIM 888888888 Nokia E72
rpli Rafał Pli Karta SIM Sony Ericsson ARC S
rpli Rafał Pli Karta SIM Sony Ericsson ARC S
rpli Rafał Pli Karta SIM Sony Ericsson ARC S
i tak dale.
Chciałem zrobić tak, ale nie wiem jak: Pole "Numer" - gdzie podany jest numer tel zapisać w formule jako tablica, następnie wziąć pierwszą wartość i w pętli porównać z pozostałymi wartościamy, jeżeli znajdzie taki sam numer to niech podstawi "puste pole", a jak nie to niech weźmie drugą wartość z tablicy i zrobi to samo...
Dziękuje za pomoc i pozdrawiam:)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Kolumna jako tablica - problem z powtórzeniami

W jednej tabeli masz osoby a w drugiej telefony?
Połącz w CR te tabele lewym złączeniem (left outer join) i pogrupuj po osobach.
W nagłówku grupy umieść imię i nazwisko, a w szczegółach informacje o telefonie (sim, numer, rodzaj).
Marcin Fidor

Marcin Fidor Informatyk, Urząd
m.st. Warszawy

Temat: Kolumna jako tablica - problem z powtórzeniami

Tzn. W jednej tabeli mam LOGIN i przypisane do niego numery tel. A w drugiej LOGIN i przypisane do niego modele telefonów, imię i nazwisko. U mnie Kluczem Głównym jest LOGIN-po nim łącze tabele. I jakby wszystkie dane były jednowartościowe-atomowe to byłoby bez problemu, ale np jednej osobie przypisane są 2 numery tel i 5 modeli tel... Dzięki za pomoc.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Kolumna jako tablica - problem z powtórzeniami

Czyli de facto masz 3 encje: osoby, numery, telefony.
Telefony mogą być podczepione bezpośrednio do osoby? Czyli takie, które nie mają numeru?

Jeśli grupowanie nie rozwiązuje twojego problemu to możesz zastosować opcję Suppress If Duplicated, która jest dostępna w formatowaniu pola.

konto usunięte

Temat: Kolumna jako tablica - problem z powtórzeniami

W ten sposob (Po login) nigdy nie dopasujesz nr tel do modeli telefonow. Musisz miec dodatkowy klucz (jak np numer karty SIM)... chyba ze to nie jest celem raportu.

Jezeli celem raportu jest wyswietlenie stanu posiadania:

Uzytkownik
Nr tel:
- 6464646
- 6464646
- 6464646
Posiadane tlf:
- Nokia
- Nokia
- Nokia
To nie ma problemu, musialbys zastosowac dwa pod-raporty. Jeden dla numerow telefonow, drugi dla modeli

konto usunięte

Temat: Kolumna jako tablica - problem z powtórzeniami

A tak na marginesie osobiscie nie lubie laczyc tabel w CR jak nie musze, znacznie wieksze mozliwosci mi daje tworzenie widokow pr raport.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Kolumna jako tablica - problem z powtórzeniami

Rafał wskazał dobre rozwiązanie:
- Główny raport - wyświetla osoby
- Podraport 1 - wyświetla numery
- Podraport 2 - wyświetla telefony

Podraporty łączysz z głównym raportem po LOGIN.

Oczywiście, SQL daje większe możliwości łączenia tabel niż CR, ale nie każdy zna SQL i ma dostęp do tworzenia widoków na bazie danych.
Marcin Fidor

Marcin Fidor Informatyk, Urząd
m.st. Warszawy

Temat: Kolumna jako tablica - problem z powtórzeniami

Dziękuję bardzo za pomoc, sposób Marcina zadziałał. Tak jak napisałeś stworzyłem grupy i ukryłem duplikaty. Sposobu Rafała nie próbowałem, ale z tego co już patrzyłem, będzie również poprawny. Dzięki jeszcze raz za pomoc i szybka odpowiedź. Pozdrawiam



Wyślij zaproszenie do