發表文章

目前顯示的是有「報表RDLC」標籤的文章

由網頁呼叫本機端列印方式

圖片
※本篇會參考使用到  將 RDLC 報表不需預覽直接列印(Print RDLC Report without Preview) 部分程式實作方式,重覆部分不再說明。 現在,很多系統都是開發成為 WEB 型態(也稱雲端平台之類...)。 因此,只需要 Browser (瀏覽器) 即可進行系統操作。雖然有很大的便利程度,但是現實中還是會面臨到一些問題,像是 I/O控制等。這是因為受限於 瀏覽器的安全性不得直接讓程式碼介入系統控制,以免被駭客入侵等.... 但這也造就許多問題 ...... 撇開其它不談,就以我們常見的列印來說好了。 也許大家都知道,瀏覽器也是可以列印的啊,不管是直接列印,或是輸出成PDF列印等等。 但所謂不在其位不知其苦,部分行業或是以目前台灣推行的電子發票的列印格式(奇特格式),基本上瀏覽器列印就做不到了。 目前,有接觸過幾家廠商在做這類的系統,遇到電子發票列印實的做法怎麼處理呢? 當然回歸老路囉........ IE + ActiveX ....... 說真的,我有點語塞了。 怎麼有種回歸到 IE 綁架的時代的 Feel 呢? IE only 都會遇到 Windows 重大改版後導致 IE不支援繼續更新會始操作版面出現怪異現象 ,然後 ActiveX 有無法移植到其它瀏覽器(Chrome/FireFox/Safari/Opera...)的問題存在。 當然不是沒有辦法解決,只是台灣可能很多軟體公司面臨賺錢問題,不太願意花太多時間/金錢做研究是擺明事實(IT行業是個很燒錢的行業,由其它的RD部門更是如此),既有技術能快速上手開發賺錢,憑甚麼不做? 有天,在研究 MIT 開發的 Android App 開發(MIT app inventor) 介面得到了很棒的靈感(外國都已經行之有年了) 技術上,大致就像一開始的圖一般: 那個齒輪狀的東西就是一個本地(使用者電腦上的)一個程式或是服務,它提供了基本的 HTTP 通訊能力用來接收指令,並控制印表機。 通訊圖 所以,我有一台伺服器 www.myweb.com.tw 提供了作業頁面 localprint-test.html <html> <head> <meta http-equiv= ...

在 Visual Studio 2017 下使用 RDLC 報表設計功能

圖片
這個 VS2017 (Visul Studio 2017) 有點詭異,從這個版本開始就看不到RDLC報表設計的功能。 雖然我之前在設計發票時覺得這個報表解析度太低,非常不實用。 在使用 VS2015 (Visul Studio 2015) 時,還是有看到它的存在,但是在 2017 版卻不見了, 也許微軟覺得它也不重要了,大家都用第三方元件(我本身使用 Telerik Report) 但是作為『基本』報表輸出,它還算是很有用處的了。 如果希望在 VS2017 也能夠使用RDLC 設計器,就必須先把它的功能裝回來: 1、先到『工具』→『擴充功能與更新』 2、在搜尋找『RDLC』→『Microsoft RDLC Designer for Visual Studio』→安裝   (下面畫面因為我已經安裝過了,所以沒有出現安裝按鈕) 3、有了這個『Microsoft RDLC Designer for Visual Studio』就可以在新增項目中看到『報表』、『報表精靈』兩格項目了。 接下來,如果你的專案要進行報表的開發,除了RDLC設計功能外,還必須要有 『Microsoft.ReportingServices.ReportViewerControl.Winforms』 如果是web版開發則要用『Microsoft.ReportingServices.ReportViewerControl.Webforms』 4、到 NuGet 安裝 『Microsoft.ReportingServices.ReportViewerControl.Winforms』到專案 5、這個安裝包會安裝同時會安裝『Micrsoft.SqlServer.Type』 接受授權合約以便安裝 6、安裝完後,專案的參考會加入一些東西 接下來就可以去開發 RDLC 報表了