Andrzej Rapp

Andrzej Rapp specjalista ds.
informatyki, Techem

Temat: problem ze zmianą pola w raporcie

Witam!
Mam następujący problem w Crystalu.
Próbuję na istniejącym raporcie utworzyć nowy raport .
Dodaje pole tekstowe z tej samej tabeli co inne dane w raporcie zawierające dane klienta w raporcie. Zarówno poprzez zapytanie SQL do bazy danych jak i poprzez funkcje browse field data dane klienta się pokazują jednak kiedy uruchamiam raport kolumna jest pusta .
W Crystal reports\Database \show sql query pokazuje prawidłowe zapytanie jednak Crystal tak jakby miał cache'owane linki i nie pozwala na zmianę tego pola..

W Database
expert Link
cały czas jest stare połączenie pola niewłaściwego klucza tabeli Glowna z tabelą klienci
usunięcie linku i utworzenie nowego prawidłowego nic nie daje.
Czy to jest jakiś błąd Crystala?

Czy muszę utworzyć widok w bazie danych i pracować na widoku?
Marcin S.

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

Temat: problem ze zmianą pola w raporcie

Przeklej zapytanie z Show sql query do jakiegoś narzędzia, np. Management Studio (SQL Server) lub Toad (Oracle) i zobacz czy baza danych zwróci prawidłowe dane. Daj znać jaki jest wynik tego testu.

Jeśli możesz wrzuć zrzuty ekranów z Database Expert - to bardzo ułatwi diagnozę.
Czy muszę utworzyć widok w bazie danych i pracować na widoku?
Nie musisz, ale oczywiście jest taka możliwość i często to ułatwia tworzenie raportu, zwłaszcza jeśli są podzapytania.
Andrzej Rapp

Andrzej Rapp specjalista ds.
informatyki, Techem

Temat: problem ze zmianą pola w raporcie

Zapytanie działa w SQL Management Studio.
Problem jest w tym że w linku jest ustawiona relacja Glowna-Klient

Join type Left outer
Enforce Join
Not enforced
Link =
Czyt e ustawienia są prawidłowe?

W Show sql query pokazuje złe pole łączenia ..Jak można zmienić zapytanie ?
Marcin S.

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

Temat: problem ze zmianą pola w raporcie

Tak, możesz zmienić powiązania.
1. Wybierz opcję Database > Database Expert > Links
2. Usuń błędną relację i połącz pola na nowo
Andrzej Rapp

Andrzej Rapp specjalista ds.
informatyki, Techem

Temat: problem ze zmianą pola w raporcie

Tak zrobiłem i niestety to nic nie dało nadal nie wyświetlają się dane w tym polu w raporcie.
Jeżeli sprawdzę Show SQL Query to również nie ma zmiany w zapytaniu.
Co jeszcze powinienem zmienić.
Marcin S.

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

Temat: problem ze zmianą pola w raporcie

Sprawdź czy przypadkiem nie masz cykli w relacjach - to znaczy, że z jednej do drugiej tabeli możesz przejść na kilka sposobów. Powinna być tylko jedna droga.

Najlepiej wrzuć zrzut ekranu z Database Expert oraz zapytanie SQL, bo bez tego mogę się tylko domyślać...
Andrzej Rapp

Andrzej Rapp specjalista ds.
informatyki, Techem

Temat: problem ze zmianą pola w raporcie

Usunąłem Link i utworzyłem na nowo połączenie , następnie w Database Expert Show SQL Query zrobiłem Reset i wtedy raport zadziałał prawidłowo.
Dziękuję za podpowiedzi.
Marcin S.

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

Temat: problem ze zmianą pola w raporcie

OK, sprawdź tylko czy przypadkiem nie masz teraz 2 połączeń do bazy danych.
Zobacz jak wygląda zapytanie SQL - czy jest jedno zapytanie z joinami czy 2 zapytania.

Następna dyskusja:

problem z dopasowanej para...




Wyślij zaproszenie do