簡體   English   中英

如何從 Access 數據庫中的表格數據生成在線報告?

[英]How can I generate an online reports from tables data in my Access Database?

美好的一天,我是使用 PHP 開發 web 的新手:我打算將 Access 數據庫拆分為(桌面:表格和表格)和(服務器端。報告 ZBCD1B68617759B1DFCFF0403A6B5A8D 到表格中,我想使用數據庫訪問存儲數據) forms,在桌面,處於離線模式; 但是當用戶想要從這些數據表中獲得一些報告時。 數據應該發送到服務器以在服務器端生成報告以在桌面應用程序中查看? 這怎么可能。 請指導我。

好吧,您可能希望將數據移動到 sql 服務器,因為這在 web 站點上效果更好。 您可以保持現有的 Access 數據庫“原樣”,只需進行很少的更改,並且 Access 中的所有表單/報告和代碼將繼續像以前一樣工作。

那么你當然需要一個 web 服務器。 但是,如果您要在 web 服務器上呈現報告,那么采用至少某種報告編寫器或工具來讓您構建 + 創建報告 web 網站而不需要為每個報告編寫代碼是非常有意義的。 (用手工數據行編碼 HTML 實在是太老套了,而且太耗時了。

因此,作為第一步,我會將訪問“后端”表遷移到某個服務器版本。 您的下一個問題和選擇當然是您擁有(或將要運行)什么樣的 web 服務器。

因此,無論您使用什么工具,您都應該采用一些工具集,為您提供某種報告編寫器。

由於我的 VBA 技能,我采用了 vb.net 和 Visual Studio 免費版(快遞)。 我發現類似於 Access 的編碼和方法。

因此,使用 Access(帶有向導)開發的典型報告和一些布局,您會得到這樣的報告:

在此處輸入圖像描述

現在,為了將其重新生成為 web 頁面,我創建了 web 表單,並放入了報表查看器。 跟隨向導,結果是這樣的:

在此處輸入圖像描述

上面沒有代碼。 web 向導實際上生成了“+”號來擴展和收縮部件,如下所示:

在此處輸入圖像描述

現在,我真的不在乎你采用什么平台,但采用 SQL 報告服務,甚至是我在幾分鍾內構建上述 web 表單的免費 Visual Studio 真的很好。 上面的報告可以被所有用戶以 excel、word 甚至 PDF 的形式使用(再一次,您不想編寫代碼)。

因此,我建議將數據移動到 SQL 服務器,但公平地說,Visual Studio 的上述報告和工具使用 accDB 文件也可以正常工作,但是一旦您的數據“在”sql 服務器中,使用基於 Z2567A5EC3705EB17AC9DZ968 的技術不僅會減少麻煩,而且您將打開更多選擇。 因此,例如,您可能沒有 web 服務器,並選擇 Azure。 同樣,您可以/可以保留現有的訪問前端,但是一旦數據庫在 Azure 上,那么您的訪問前端和雲托管的 web 站點都將在同一個數據庫中工作。

那么,是開發工具“x”還是“y”?

一定要采用一些報告工具——因為當有好的 web 報告工具存在時,手工拼湊報告只是太多的工作和麻煩。

因此,您不能真正使用 Access 來創建或構建 web 報告。 But by having both the web site and Access use a common database, then all your efforts on the web site are not application code, but that of building some web reports, and exposing the web server to your internal network. 結果是任何人都可以使用報告,甚至是那些沒有訪問權限的人。

我個人使用 FineReport,它是一個報告工具。 雖然我的數據庫是MySql,但我認為它支持Access,因為我記得它支持幾乎所有主流數據庫,你可以在它的網站上查看:[www.finereport.com/en][1][1]: http://www。 Finereport.com/en/

它有一個稱為“計划”的功能,您可以根據頻率或條件自動觸發任務。 這樣,您可以設置將任務推送到平台並在服務器開啟時生成報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM