Witam,
Szukam jakiegoś darmowego i prostego rozwiązania do tworzenia raportów w VC# 2008 Express.
Chodzi o możliwość drukowania, eksportowania do pliku *.xls oraz dodania nagłówka z tytułem raportu i stopką. Dane mają być prezentowane w formie tabeli.
Jestem początkujący także ponownie proszę o wyrozumiałość szukałem na forum znalazłem neoreport, ale google nie wie co to jest. ;)
Zapomnij o NeoReport - nie supportowane od bodajze dwóch lat. Polecam RDL (RDLC). Więcej na stronach Microsoftu i http://www.gotreportviewer.com
Mój angielski jest słaby i nie bardzo rozumiem jak to jest licencjonowane.
ale:
Q: What editions of Visual Studio 2008 include ReportViewer?
A: ReportViewer is included in Standard and up. (i.e., all editions except Express.) An add-in is available for Visual Web Developer Express. (See below.)
Czy to może oznaczać że ten komponent nie jest dostępny za darmo?
Dodatkowo zgodnie z licencją Express nie można używać kontrolek z wersji wyższych.
Priorytetem jest, aby było wszystko zgodnie z prawem, bo piszę taką małą aplikację żeby usprawnić pracę w dziale.
Jest dostępny za darmo. Poszukaj na MSDN. W wersji Express (VB i C#) nie możesz TWORZYĆ (budować) raportów. Możesz to robic w Visual Web Deweloper (w wersji 2005 na pewno, nie wiem jak w 2008). Poza tym możesz wykorzystac inne narzędzia (fyiReporting bodajże) Wiem, bo tak działam. Wszystko jest zreszta na tej stronie opisane.
To co powinienem zainstalować i jakiego efektu powinienem się spodziewać po instalacji?
Ja ci nie odpowiem - używam raportów w wersji 2005.
Najgorsze jest to że po zainstalowaniu:
Microsoft Report Viewer Redistributable 2008
Nie pojawia mi się kontrolka oraz nie mogę zadeklarować:
using Microsoft.Reporting.WinForms;
//Edit
Może to przez to że korzystam z Windows7
Dodaj sobie kontrolkę do Toolbox-a. Przeciągając póżniej Report viewwr na formę referencje same ci się dodadzą.
Właśnie to próbuję zrobić, ale nie mam takie kontrolki z listy do dodania;
Dziwne jest że w C:\Windows\assembly
mam:
po 2 (w wersji 8 i 9) x Microsoft.ReportViewer.WebForms
reszta jest po jednym dla wersji 8 i 9.
I odinstalować zbędnych nie mogę :/
Po odinstalowaniu wersji znika wszystko z wersji 9, zostają tylko wersje 8 i ich też nie mogę usunąć.
Nie instaluje się w ogóle pliki, nie mam takiego katalogu:
C:\Program Files\Microsoft Visual Studio 9.0\ReportViewer
//Edit:
Po ręcznym skopiowaniu plików dll z paczki kontrolka się pojawiła.
<Query>
<DataSourceName>raportyConnectionString</DataSourceName>
<CommandText>SELECT id, oddzial, strefa, ludzie, data, godzina, nazwisko, telefon, dataw, godzinaw, zmiana FROM ewidencja WHERE (data = DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0))</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
Mając już plik RDLC jak mam np wygenerować raport z zapytaniem np. SELECT * FROM ewidencja WHERE nazwisko = 'Kowalski'; Z tym że Kowalski będzie pobrane z textbox?