nc65右鍵生成菜單_DbSchema生成表單和報表,原來如此簡單

DbSchema 8 for Mac是mac上一款非常實用的商業數據庫ER圖繪制軟件,可以輕松的對文檔進行注釋或標注,而且Dbschema集成了SQL和數據工具,能生成直觀的圖表、PDF文件或HTML 5文檔等,非常的實用。現在就來給大家分享DbSchema如何生成表單和報表,不要錯過哦!

表格和報告

DbSchema集成了功能非常強大且可完全自定義的Forms&Reports Engine。它可以用于:

  • 創建多主體詳細報告;
  • 使用Bootstrap響應HTML模板創建小型應用程序或報告。另外,它們也可以作為JavaFx或PDF運行。
  • 將應用程序部署為WAR Tomcat應用程序。

生成報告

您可以從頂部菜單

673f2cf8324b07a5db5196b49677e639.png

右鍵單擊表格標題來打開“表單和報表”引擎。

創建表單有四種主要方法:

  1. 使用表中的數據;
  2. 使用Visual Query Builder建立查詢并根據結果創建報告;
  3. 使用SQL編輯器編寫查詢,然后根據結果創建報告;
  4. 從頭開始創建報告。

前三種方式簡單明了,直觀,最后一種將在獨立的章節中進行詳細說明。

打開表單和報表后,將打開第一個窗口:

ca4302db564c4e837b404408fe90a654.png
  1. 選擇報告的名稱
  2. 選擇數據源
  3. 選擇方向。一份報告每頁可以包含多個記錄,也可以僅包含一個。

下一個對話框用于選擇報告中將顯示哪些列

6de1e623e391e976821b170654c7c573.png

接下來,報告將在新的瀏覽器窗口中打開,如下所示:

016d6b3f4f35c7246b147198ec2d173b.png

從頭開始設計報告

要從頭開始設計,請在第一個對話框中選擇“ 清空”選項。報告引擎非常直觀,可與面板表格單元格配合使用

  • 面板和表格在設計器中類似,它們可以具有標題(h1,h2)并包含單元格。
  • 單元格可以包含任何組件:文本,圖像,變量,甚至另一個表格或面板。這樣就提供了在其他面板或表格內創建面板或表格的可能性。

選擇Empty選項后,設計者將在屏幕底部打開4個空面板。單擊任何面板將打開組件菜單,您可以從中選擇任何選項。

ceb9023a6a1e2db47044ebee93cc21ad.png

要添加新的列或行,請在現有單元格上單擊鼠標右鍵。通過單擊一個空單元格來創建一個新組件。要合并單元格,請選擇主要單元格,然后按住shift鍵并選擇其余單元格。要將一個單元格的組件移動到另一個組件,只需將其拖放

27b9c7cf16b413f74bf1bb8711e5b347.png
88d5af513686ce453f5020b5ba0eef7d.png

單擊帶有組件的單元格將打開編輯器。在下面的圖像中,我們編輯“ 標簽”組件。Label可以包含變量$ {column},該變量將在運行時被變量數據替換。

838988b9fc778a7a6a455599f74a8bc0.png

表中的數據源可以用SQL查詢Groovy / Java腳本可視化查詢表示。可以從表格/面板的編輯菜單中選擇。要進入編輯菜單,請單擊表格/面板標題。在此示例中,數據源是SELECT查詢。

注意!編寫腳本后,必須運行它。

044d909311cc0e9e07ffd9358a655591.png

您可以在此處為表格設置頁眉頁腳,或使用CSS語法修改外觀。

劇本

如上圖所示,設計器可以運行3種類型的腳本。

1.數據源腳本最重要的表單腳本。這可以是一個簡單的SQL查詢,如下所示:

SELECT city_id, city, country_id, inhabitants, last_update from city

數據源將創建變量$ {city_id},$ {country_id},$ {country_id},$ {inhabitants},$ {last_update},這些變量將在當前窗格或表內部以及所有子面板和表中可用。然后我們可以創建一個帶有文本的標簽:

The city is ${inhabitants<1000?'small':'large'}. It has ${inhabitants} people.

標簽文本將被評估,$ {..}將被評估為Java表達式并生成以下內容:城市很小。它有800人。

2.初始化腳本這可以是Groovy腳本,將在打開報表時執行。它可以用于為表單,身份驗證等實現一些初始邏輯。

3.每行腳本之后這可以是一個Groovy腳本,用于計算數據源提供的數據的總數,平均值等。

主從關系

面板或桌子可以嵌入。下面顯示的主數據庫正在使用數據源country_id = $ {country_id} ,其中變量$ {..}由主表提供。

ec84fd48f4b40e9f935778e5724596d1.png

輸入變量

除標簽外,表單還可以包含文本字段,按鈕,單選按鈕,圖表等。按鈕可以打開其他表單頁面并將數據作為變量發送。在目標形式中,變量作為輸入變量被接收。右鍵單擊右側“ 數據流”面板中的輸入字段選項,以添加新的輸入字段

6c55219fc6e13d1f2895ac13dd011422.png

該變量可以編輯。選擇一個名稱,數據類型,默認值和錯誤消息,以防該變量是強制性的并且保留為空。

在下一個圖像中,有一個帶有兩個標簽,輸入文本字段和一個按鈕的表單。該按鈕具有設置為在單擊時打開DbSchema主頁的操作。這將自動發送變量電子郵件和密碼。

981e500d6beab2c2ffe39990b47280c6.png

部署Tomcat WAR

表單應用程序可以部署為Tomcat WAR應用程序。您可以在任何tomcat實例下導出創建的應用程序。為此,您將需要:

  • 下載并安裝Tomcat。安裝文件通常是一個zip,您必須將其解壓縮。進入“ bin”文件夾并執行“ startup.bat”。這將啟動tomcat服務器。這可能會要求設置指向當前Java安裝文件夾的JAVA_HOME變量。為此,請按“ Win”鍵(帶有Windows徽標)+ Break,然后按“更改設置”,“系統屬性”和“環境變量”。設置JAVA_HOME之后,您必須關閉并重新打開命令提示符,然后再次執行“ startup.bat”。
  • 從tomcat conf文件夾中編輯tomcat-users.xml文件。
  • 重新啟動tomcat服務器。
  • 登錄http:// localhost:8080并單擊鏈接“ Manage App”。您可以在那里上傳生成的戰爭文件。
  • 瀏覽到http:// localhost:8080 / war_file_name

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276208.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276208.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276208.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java行為參數化(一)

一.什么是行為參數化呢 說白了就是將一段行為當作參數傳入一個方法中唄&#xff0c;那么這段行為是什么呢&#xff1f; 答&#xff1a;那也是一個方法咯。 Java在1.8版本引入了行為參數化的概念&#xff0c;首先&#xff0c;我們先看一小段代碼 public class test { public sta…

猴子排圈求最后編號問題

轉載鏈接&#xff1a;http://www.cnblogs.com/mztest/archive/2013/01/30/2882829.html 一群猴子排成一圈&#xff0c;按1&#xff0c;2&#xff0c;...&#xff0c;n依次編號。然后從第1只開始數&#xff0c;數到第m只,把它踢出圈&#xff0c;從它后面再開始數&#xff0c;再…

若川的2020年度總結,水波不興

前言從2014年開始&#xff0c;每一年都會寫年度總結&#xff0c;堅持了6個年頭。回顧2014&#xff0c;約定2015&#xff08;QQ空間日志&#xff09;2015年總結&#xff0c;淡化舊標簽&#xff0c;無懼未來&#xff08;QQ空間日志&#xff09;2016年度總結&#xff0c;畢業工作2…

sql修改表字段數據類型

--加 ALTER TABLE table2 ADD row_id bigint --刪 ALTER TABLE table2 DROP COLUMN row_id --改 ALTER TABLE 你的表 ALTER COLUMN 列名 你的類型 null declare a varchar(200) select ac.name fr…

關于敏捷開發方法(Agile Software Development)的閱讀筆記

對“敏捷開發”&#xff08;Agile Software Development&#xff09;這個詞&#xff0c;我是在這學期鄒欣老師《現代程序設計》課上第一次聽到的&#xff0c;剛聽到時并不知道其具體指什么&#xff0c;只是從字面上直覺其意思應該是快速開發之類的。這次從 Agile Guide 、 The …

phpbreak跳出幾層循環_PHP跳出循環之“break”

前面給大家講解了PHP控制循環語句&#xff0c;知道了&#xff0c;當我們的程序塊滿足一定的條件后才會跳出循環&#xff0c;而跳出循環則是使用我們的break或者continue關鍵字。本章&#xff0c;將會先給大家講解“break”跳出循環。在前面的講解PHP循環控制語句“while”循環的…

Vuex 4.0 正式發布!新年,官方生態齊聚一堂。

Vuex 4 官方版本正式發布。Vuex 4 的重點是兼容性。Vuex 4 支持 Vue 3&#xff0c;但是仍然提供了與 Vuex 3 完全相同的 API&#xff0c;因此用戶可以在 Vue 3 中直接復用他們現有的 Vuex 代碼。下文會把破壞性的改動列出來&#xff0c;請注意查看。在源碼的 example 文件夾[1]…

原生js實現給指定元素的后面追加內容

參考鏈接&#xff1a;http://www.jb51.net/article/35412.htm 原生js實現給指定元素的后面追加內容 var header1 document.getElementById("header"); var p document.createElement("p"); // 創建一個元素節點 insertAfter(p,header1); // 因為js沒有…

文檔中根元素后面的標記格式必須正確。

文檔中根元素后面的標記格式必須正確。 php或其它語言動態輸出的xml&#xff0c;最開始<標記 前面有空格&#xff0c;最后面>標記 后面有 空格 導致xml解析出錯 解決辦法: var data:String evt.target.data;//兼容FireFox, php輸出的xml data data.substr(data…

lstm數學推導_如何在訓練LSTM的同時訓練詞向量?

你本來也不用自己手動進行詞向量更新啊&#xff0c;你搞這么一出最后收斂到0那不是必然的么&#xff1f; 霍華德 老師的答案已經給你推導出來了。實際上你問的這個問題很簡單——只要把Embedding層本身也當成模型參數的一部分就可以了&#xff0c;一開始不使用外部詞向量&#…

Javascript在頁面加載時的執行順序(轉載)

原文&#xff1a;http://dancewithnet.com/2007/03/22/order-of-execution-of-javascript-on-web/ 一、在HTML中嵌入Javasript的方法 直接在Javascript代碼放在標記對<script>和</script>之間由<script />標記的src屬性制定外部的js文件放在事件處理程序中&a…

TClientDataSet[27]: 字段值的約束(或叫輸入限制)

Required、Precision、MaxValue、MinValue:begin{ Required: 必填字段 }with TIntegerField.Create(Self) do beginFieldName : ID;Required : True;DataSet : ClientDataSet1;end;{ Precision: 浮點數精度}with TFloatField.Create(Self) do beginFieldName : Float;Precision…

年度總結文章的抽獎結果公布

大家好&#xff0c;我是若川。2月4日&#xff0c;發表了我的2020年度總結文章《若川的2020年度總結&#xff0c;水波不興》&#xff0c;本以為閱讀量應該突破一千會比較快&#xff0c;實際上比較艱難&#xff0c;而且還掉粉10來人。2020年運營公眾號以來&#xff0c;不知不覺發…

php 正則表達式 匹配中日韓字符(GBK)

轉載鏈接&#xff1a;http://www.cnblogs.com/ITEagle/archive/2013/01/14/2859775.html 首先是這些非英文字符的編碼范圍&#xff1a; 這里是幾個主要非英文語系字符范圍 2E80&#xff5e;33FFh&#xff1a;中日韓符號區。收容康熙字典部首、中日韓輔助部首、注音符號、日本假…

linux多線程求和_linux 多線程信號處理總結

linux 多線程信號總結(一)1. 在多線程環境下&#xff0c;產生的信號是傳遞給整個進程的&#xff0c;一般而言&#xff0c;所有線程都有機會收到這個信號&#xff0c;進程在收到信號的的線程上下文執行信號處理函數&#xff0c;具體是哪個線程執行的難以獲知。也就是說&#xff…

Elon Musk

人物事件 成長學習 1971年6月28日&#xff0c;埃隆馬斯克在南非的比勒陀利亞出生&#xff0c;他的 埃隆馬斯克 父親是一名南非機電工程師&#xff0c;母親是加拿大人&#xff0c;從事營養師兼模特。[8] 1981年&#xff0c;10歲的馬斯克就擁有了自己的第一臺電腦&#xff0c;并…

真誠推薦這7個大佬的公眾號,碎片化學習

逆水行舟&#xff0c;不進則退。我們的工作已經占用了大塊的時間了&#xff0c;剩下的只有各種碎片&#xff0c;最適合碎片時間學習的&#xff0c;莫過于優質的技術干貨公眾號啦~以下這些是小編精選&#xff0c;里面有很多資訊和資源&#xff0c;內含干貨&#xff0c;希望能給大…

[轉]Windows 7 產品密鑰是否安全

提到Windows 7&#xff08;或Windows Server 2008&#xff09;有些人認為自己的產品密鑰&#xff08;Product Key&#xff09;很安全&#xff0c;甚至在公司內部有些網管也認為公司部署的Windows 7 系統的密鑰不會泄露。但其實并非如此&#xff0c;眾所周知我們的密鑰都是寫在注…

HttpWatch的Result中出現Aborted的原因分析[配圖]

轉載鏈接&#xff1a;http://www.cnblogs.com/yutiansanshou/archive/2013/02/01/2889486.html 我們在使用HttpWatch進行Web調試的過程中有時候會看到非HTTP Status Code&#xff08;狀態碼&#xff09;的值&#xff0c; 例如&#xff1a;(Aborted)。 (Aborted)是HttpWatch中定…

android顯示布局邊界的邊距_Android設計規范 Material Design-Layout(2 度量與邊框)

度量與邊框基準網絡所有組件都與間隔為8dp的基準網格對齊。排版/文字(Type)與間隔為4dp的基準網格對齊。在工具條中的圖標同樣與間隔為4dp的基準網格對齊。這些規則適用于移動設備、平板設備以及桌面應用程序。有關詳細信息請參見組件一節。有關詳細信息請參見字體排版一節。邊…