2012-10-02 11 views
6

Używam programu Crystal Reports 9 - Zbudowałem raport, który zasadniczo wykorzystuje procedurę składowaną i ma 3 parametry: A, B, C, które również są monitami w raporcie. Mam również podpowiedzi D i E, które są nie przekazane do procedury przechowywanej. Kiedy generuję ten raport normalnie (przez CR9), podpowiedzi pojawiają się w prawidłowej i oczekiwanej kolejności: A, B, C, D, E. Jednak moi klienci doświadczają dziwnych zachowań podczas korzystania z przeglądarki raportów kryształów: kolejność monitów pokazywanie: D, E, A, B, C. Nie jestem pewien, czy to błąd: Próbowałem ponownie dodać podpowiedzi, najpierw usuwając je wszystkie, a następnie ponownie dodając monity w kolejności, w jakiej chcę je pojawiać się, ale nadal mają one nieprawidłową kolejność. Próbowałem też zachęcić ich do aktualizacji wersji przeglądarki i widzą ten sam problem.Problem z porządkiem parametrów podczas korzystania z procedury składowanej

Należy również pamiętać, że nie sortuje on promtów (w przeglądarce) w kolejności alfabetycznej. Mój przykład służy tylko argumentacji.

Dlaczego widz miałby wyświetlać monity w innej kolejności? Ten problem wydaje się istnieć tylko wtedy, gdy łącze do procedury przechowywanej.

Dziękuję.

Odpowiedz

0

nie wiem czy jest to możliwe w raporcie, ale spróbuj oto kilka sugestii:

  1. Używaj grupy
  2. wykorzystywać szereg raportów cząstkowych (po jednym dla każdego wiersza po „A”)
+1

, ale w jaki sposób wpłynie to na kolejność podpowiedzi? – Mani5556

+0

Korzystanie z raportów podrzędnych pozwoliłoby na pobranie informacji potrzebnych do każdego monitu, w kolejności, w jakiej chciałbyś.Tak więc podpowiedź "A" dałaby ci informację o głównym raporcie wewnątrz grupy "A", "B" byłaby wtedy jego własnym podpisem w stopce grupy "A" 1, "C" byłby to własny raport w ramach grupa stopka "A" 2 ... –

+0

Mam na myśli kolejność pytań wyświetlanych użytkownikowi przed uruchomieniem raportu (nie kolejność pojawiania się w samym raporcie). – Mani5556

0

Przypuszczam, że po prostu wybrać Stored Procedure z Database Expert i kliknięciu na nim, ustawiając źródło Report.

Możesz, zamiast:

  • Otwarte Database Expert
  • kliknięcie Add Command
  • dodać parametry potrzebne w odpowiedniej kolejności (A, B, C, ale również D, E, które nie są potrzebne przechowywane Procedura) z prawego panelu
  • wpisać zapytanie podobny do tego Exec MyStoredProcedure ('{?ParamA}','{?ParamB}', {?ParamC});
    [Jeśli param jest ciąg (pARAMA, ParamB) ty ne ed do hermetyzacji z ', jeśli jest to numeryczny (ParamC) nie masz do hermetyzacji]

Parametry będą:

  • monit do użytkownika w odpowiedniej kolejności
  • przekazywane do procedury przechowywanej w razie potrzeby
  • dostępne wewnątrz logiki raportu, w razie potrzeby
+0

To jest bardzo dobra sugestia: niestety, istnieją pewne ograniczenia, takie jak fakt, że nie mogę zmienić kolejności parametrów (wydaje się, że są one w wymuszonym porządku alfabetycznym), a to jest w pewnym sensie przełomowe. Jak już powiedziałem, A, B, C, D, E było przykładem, nie należy ich pokazywać alfabetycznie. – Mani5556

+0

Wydaje się również, że Param D i Param E są usuwane, jeśli nie są używane. – Mani5556

+0

To tylko obejście, ale możesz nam przedrostek dla params aż znajdziesz rozwiązanie: 1- ParamB, 2- ParamE, 3-ParamA i tak dalej –

Powiązane problemy