29.1 SQL命令行工具
打開(kāi)【系統(tǒng)設(shè)置】/【SQL命令行工具】,可以使用此工具自動(dòng)生成SQL語(yǔ)句,如圖29-1。最后點(diǎn)工具欄上的綠色三角形按鈕 可以執(zhí)行SQL語(yǔ)句,顯示執(zhí)行結(jié)果(如果SQL語(yǔ)句有錯(cuò)則報(bào)錯(cuò),有助于調(diào)試SQL語(yǔ)句)。SQL命令行工具還有其他功能,如圖29-2~3。
圖29-1 SQL命令行工具
圖29-2 根據(jù)模板生成SQL語(yǔ)句
圖29-3 拖拽表名稱節(jié)點(diǎn)生成SQL語(yǔ)句片段
提醒:SQL命令行工具會(huì)直接操作后臺(tái)數(shù)據(jù)庫(kù)表,如果誤操作會(huì)導(dǎo)致數(shù)據(jù)丟失,最好先在測(cè)試賬套測(cè)試好之后再應(yīng)用到正式賬套上,以免誤操作損壞實(shí)際業(yè)務(wù)數(shù)據(jù)。
29.2 自定義報(bào)表介紹
自定義報(bào)表作用:擴(kuò)充ERP報(bào)表功能。ERP中沒(méi)有的報(bào)表模塊,可用自定義報(bào)表來(lái)實(shí)現(xiàn)。
自定義報(bào)表特點(diǎn):只需寫(xiě)好 SQL 語(yǔ)句,并在“SQL 命令行工具”里面執(zhí)行正常,
再通過(guò)配置查詢條件即可。
自定義報(bào)表集成在幣加德ERP的菜單欄中,如圖29-4。
圖29-4 自定義報(bào)表步驟及系統(tǒng)集成位置
29.2 自定義報(bào)表實(shí)戰(zhàn)
①準(zhǔn)備SQL語(yǔ)句。按照上一小節(jié)介紹的方法準(zhǔn)備SQL語(yǔ)句,如圖29-5。
圖29-5 準(zhǔn)備SQL語(yǔ)句
②報(bào)表設(shè)計(jì)。打開(kāi)【系統(tǒng)設(shè)置】/【自定義報(bào)表設(shè)計(jì)】,如圖29-6。
圖29-6 自定義報(bào)表
點(diǎn)【新增】,按如圖29-7所示的步驟進(jìn)行操作。上面“報(bào)表代碼/報(bào)表名稱”會(huì)顯示在ERP導(dǎo)航菜單的“自定義報(bào)表”的子菜單中;中間的SQL語(yǔ)句是核心,表示要查詢的內(nèi)容;下面“指定查詢字段”部分,操作類似于前面章節(jié)所講的自定義字段,用來(lái)指定查詢條件,這部分指定的查詢字段必須存在于中間的SQL語(yǔ)句中,且“字段名”與SQL中的查詢字段名要匹配,否則查詢會(huì)出錯(cuò)。
自定義報(bào)表的SQL語(yǔ)句,最常用的就是從多個(gè)表取數(shù),比如要分析客戶的銷貨情況,則需要從客戶表、銷售訂單表、銷售訂單身表、銷售出庫(kù)單表、銷售出庫(kù)單身表等取數(shù),把這些表按照主鍵、外鍵的關(guān)系連接起來(lái)進(jìn)行查詢,連接查詢的基礎(chǔ)知識(shí)在前面“第27章 自定義字段”部分已經(jīng)講解過(guò),可以回顧一下表27-1 ~表27-3。
圖29-7 自定義報(bào)表設(shè)計(jì)(修改界面,新增類似)
③報(bào)表顯示。在上圖中點(diǎn)【保存并預(yù)覽】,將打開(kāi)剛剛設(shè)計(jì)的報(bào)表,并把它集成到系統(tǒng)導(dǎo)航菜單中(參見(jiàn)“圖29-4 自定義報(bào)表步驟及系統(tǒng)集成位置”),如圖29-8。
自定義報(bào)表的查詢條件分為2個(gè)部分:
基礎(chǔ)查詢條件:顯示在自定義報(bào)表的表格上方,只支持等值查詢,通常把最常用的查詢條件放在這里。
高級(jí)查詢條件:當(dāng)點(diǎn)【查詢】時(shí)打開(kāi)“高級(jí)查詢條件”窗口,除了支持等值查詢外,還支持其他查詢操作符,比如:大于、大于等于、小于、小于等于、不等于、相似于。
當(dāng)點(diǎn)“高級(jí)查詢條件”窗口的【確定】時(shí)關(guān)閉該條件窗口,執(zhí)行查詢,此時(shí)的查詢條件是“基礎(chǔ)查詢條件”和“高級(jí)查詢條件”的疊加。當(dāng)再次點(diǎn)【查詢】時(shí),系統(tǒng)會(huì)保留上次的查詢條件,方便在此基礎(chǔ)上進(jìn)行更改,以再行查詢。
圖29-8 報(bào)表顯示
提醒:自定義報(bào)表和ERP內(nèi)置的報(bào)表類似,可以導(dǎo)出Excel,也可以打印,如圖29-9。整個(gè)過(guò)程只需要寫(xiě)好SQL語(yǔ)句,外加簡(jiǎn)單配置即可,無(wú)需寫(xiě)程序代碼!!!
圖29-9 打印預(yù)覽