第十四章 異動作業
14.1 全螢幕編輯 2
14.2 刪除紀錄 4
14.3 刪除失聯紀錄 4
14.4 更新紀錄 5
14.5 資料轉檔 6
14.6 匯出資料 7
14.7 匯入資料 11
14.8 備份資料 12
14.9 轉換Access 13
14.10 執行專案作業 13
回目錄
第十四章 異動作業
本章介紹資料異動作業,凡資料表紀錄需要編修、刪除、更新、轉檔、備份、
匯出或匯入時,可選用異動功能處理相關作業。在主功能表點擊【異動】,可下 拉選用下述子項功能來執行相關作業。此外,專案作業也將在此章介紹。
全螢幕編輯:將選定資料表以全螢幕方式編輯或刪除紀錄。
刪除紀錄:將選定資料表或預存 SQL 指令之紀錄刪除。
刪除失聯:依預存 SQL 指令刪除合乎條件之紀錄。
更新資料:依預存 SQL 指令更新紀錄。
資料轉檔:依預存轉檔專案將異動檔轉入主控檔。
匯出資料:將選定資料表或預存 SQL 指令之紀錄依設定格式匯出。
匯入資料:將選定備份檔依其內含格式匯入指定之資料表。
備份資料:將選定資料表或預存 SQL 指令之紀錄予以備份。
轉換 Access:將選定資料表與 Access 資料庫互相轉換(匯入或匯出)。
專案:設定或執行批次型 SQL 指令檔。
14.1 全螢幕編輯
此項作業允許用戶以全螢幕方式瀏覽紀錄,可在對應之紀錄處點擊【修改確 認】或【刪除確認】來編輯或刪除紀錄。資料來源可事先設定,也可以在線上設 定。工作表單如圖 14.1。
圖 14.1 全螢幕編輯工作畫面 全螢幕編輯處理方式說明如下:
¾ 請先點取需要修改紀錄之第一欄來取出鍵值,鍵值將同步提示在左下角。
¾ 點擊【刪除確認】可刪除當筆紀錄,或是在同筆紀錄其它欄位上按下滑鼠右鍵,
再點擊【刪除紀錄】。
修改紀錄時,點擊【修改確認】可修改當筆紀錄,或是在同筆紀錄其它欄位上按 下滑鼠右鍵,再點擊【修改紀錄】。 ↑H
¾ 修改資料時,若欄位寬度不足,請以滑鼠雙擊對應欄位,可啟動多行文字方塊 控制項來編修資料。修改後,再以滑鼠雙擊多行文字方塊,可將資料置回原欄 位並關閉多行文字方塊控制項,應用範例見圖 14.2。
多行文字方塊 多行文字方塊
圖 14.2 多行文字方塊編修資料應用範例
¾ 擁有更新紀錄權限者方能執行此項作業。
¾ 主功能表用法,請讀者參考 SQL 查詢之說明。
全螢幕編輯搭配一個跳現式編修功能表,包含下列四個子項功能:
【直向編修】:用於開啟單筆編修畫面,資料編修後按【修改確認】,可將紀錄 回存伺服端。
【多行文字方塊】:用於開啟多行文字編修表單。
【刪除紀錄】:用於刪除當筆紀錄。
【修改紀錄】:用於修改當筆紀錄。
單筆編修畫面如圖 14.3 所示,作業方式說明如下:
【修改確認】:可將紀錄回存伺服端,工作畫面繼續留在螢幕上,在主表單上點 擊它筆紀錄,則新紀錄將同步顯示在單筆編修畫面。
【取消】和【關閉】:關閉單筆編修畫面。
圖 14.3 單筆紀錄編修畫面
多行文字編修工作表單如圖 14.4 所示,作業方式說明如下:
【刪除資料】:可將表單文字方塊內資料刪除。 ↑H
【確認】:可將紀錄回存主表單原欄位,並關閉工作畫面。
【取消】和【關閉】:關閉工作表單。
14.2 刪除紀錄
圖 14.4 多行文字編修畫面
此項作業用來刪除資料表紀錄,刪除對象分成下述三種類型,擁有刪除紀錄 權限者方能執行此項作業。工作表單如圖 14.5。
¾ 將選定資料來源全部刪除,
¾ 依選定鍵值來逐類刪除,
¾ 依重設之過濾條件來刪除合乎條件之紀錄。
14.3 刪除失聯紀錄
圖 14.5 刪除紀錄工作畫面
此項作業與刪除紀錄之作業方式類似,但資料來源只能選取預存的失聯型 SQL指令。此項作業之使用時機,在於處理關聯資料表主鍵不一致之紀 ↑H
錄,刪除失聯可將多方紀錄刪除。此項作業也可以反向處理,將多方紀錄抄入少 方,若要執行此項功能,請在專案作業處選用 AppendNomatch 巨集指令。
失聯型 SQL 指令範例如下式:
Delete From bkicbl Where bkicbl.BK_Blno Not In (Select bkiclog.BK_Blno From bkiclog);
14.4 更新紀錄
此項作業用來更新資料表紀錄,更新條件分成下述兩種類型,擁有更新紀錄 權限者方能執行此項作業。工作表單如圖 14.6。
¾ 來源資料設為資料表者,須在線上設定更新條件。
¾ 來源資料設為預存的更新型SQL 指令者,可直接點擊【更新】來更新紀錄。
圖 14.6 更新紀錄工作畫面
在圖 14.3 上點擊【設定條件】,可開啟更新條件設定表單,工作畫面如圖 14.7,系統會將資料表欄位全部填入工作表單上。
圖 14.7 更新條件設定表單 更新條件設定表單之欄位用途簡述如下:
【欄位】:指定過濾條件或更新資料之工作欄位,右方欄位有輸入資料者,即視 同該欄被設為工作欄位。 ↑H
【比對】:設定過濾條件之關係運算子。
【鍵值(起)】:設定起始鍵值,可下拉選取鍵值。
【鍵值(迄)】:設定截止鍵值,可下拉選取鍵值。
【連接】:過濾條件若需使用後續欄位,則需設定連結運算子,可設為 And 或 Or。
【更改為】:設定該欄需要修改資料,更改條件可在此欄設定。
更新條件設定方式說明如下:
¾ 請在需要更新之欄位依序輸入過濾條件及欄位更新運算式。
¾ 點擊【更新條件匯整】,可產生更新條件和過濾條件。
¾ 點擊【確認】,將設定條件轉入主表之SQL指令控制項並關閉工作表單。
14.5 資料轉檔
此項作業用於將異動檔紀錄依指定條件轉入主控檔,所謂異動檔是用來處 理異動資料之資料表,當資料發生異動時,以逐筆方式登錄在異動檔。主控檔則 接受異動檔以批次方式轉入內含紀錄,通常轉檔完成後,異動檔紀錄則不再保 留。選用此項作業時,將開啟圖 14.8 之工作表單。
圖 14.8 轉檔作業工作表單 表單欄位及按鈕用途簡述如下:
【專案來源】:設為 New 時,用於新設轉檔專案,設定方式請參看第十二章第 5 節說明;設為 Project 時,用於執行轉檔專案。
【選取預存專案】:選用預存轉檔專案。 ↑H
【確定】:讀取預存專案。
【來源 SQL】:提示來源表 SQL 指令。
【目的 SQL】:提示目的表 SQL 指令。
【連結屬性】:若待處理之來源資料非連線中之主機及資料庫,則須重設相關連 線屬性。
【過濾條件】:若需重設處理範圍,請點擊此按鈕來開啟過濾條件設定表單。
【作業方式】:可設為 Batch 或 Record,Batch 型以批次方式轉檔,系統會將相 同主鍵之紀錄合併,再以批次方式轉檔,速度較快;Record 型則將異動 檔紀錄逐筆轉檔。
【轉檔】:執行轉檔作業。
【來源表】:查看來源資料表紀錄。
【目的表】:查看目的資料表紀錄。
【X】:關閉資料表查閱表單。
14.6 匯出資料
此項作業可將選定資料表或預存 SQL 指令之紀錄依設定格式匯出,工作表 單如圖 14.9。匯出作業時機通常是資料需要與他人分享或是需要備份資料,尤其 是以批次形式刪除紀錄前。擁有匯出權限的用戶才能執行匯出作業。
圖 14.9 匯出資料工作表單 匯出作業方式說明如下:
Step 1 選定資料來源。
Step 2 點擊【設定格式】,開啟匯出格式設定表單,如圖 14.10 所示。
Step 3 紀錄匯出方式有三種:
點擊【匯出】將來源資料匯出,
點擊【備份】將來源資料以CSV 格式備份在Backup目錄下,
點擊【傳送郵件】,將來源資料以Email傳送。
Step 4 執行備份後,可點擊【檢視檔案】來查看備份檔。
↑H
圖 14.10 匯出格式設定表單 匯出格式設定表單使用方法說明如下:
¾ 點擊【轉換欄位】可重新設定欄位串列,點擊此功能時,將開啟如圖 11.7 之 工作表單,作業說明請參看第十二章第 3.5 節。
¾ 點擊【存檔路徑】可重新設定存檔路徑。
¾ 【轉換方式】:分為 Export 和 Import。
¾ 【轉檔格式】:分為 CSV、XML、HTML 和 SQL。
¾ 【分界字元】:分為 ,、 ","和 Space。
¾ 【帶欄名】:用於標示匯出檔案第一列是否冠上欄名,匯入資料時,將顯示忽 略筆數,可用於指定忽略欄名列或註解列。
【確定】:將設定值存入記憶體並返回主表單。
以下列舉一些匯出應用範例:
範例一:以 SQL 格式備份資料表
Use mysal;
DROP TABLE IF EXISTS bkiclog CREATE TABLE bkiclog ( BK_Blno varchar(6) Not Null, PD_No varchar(12) Not Null, BK_Qty bigint(20) Default '0', BK_Amt bigint(20) Default '0', TX_Amt bigint(20) Default '0', PS_Rest char(1),
PS_Stat char(1), ↑H
TR_Note varchar(2),
UP_Time timestamp Default 'CURRENT_TIMESTAMP',
PRIMARY KEY (BK_Blno,PD_No)) ENGINE=MyISAM DEFAULT CHARSET=big5;
LOCK TABLES bkiclog WRITE;
INSERT INTO bkiclog Values
('951102','PD01', 50, 2000, 0,'','','','2010/1/19 09:39:37'), ('951101','PD01', 100, 1000, 0,'','','','2010/1/19 09:39:37'), ('951107','PD01', 100, 1000, 0,'','','','2010/1/19 09:39:37'), ('951108','PD01', 100, 1000, 0,'','N','','2010/1/19 09:39:37'), ('951106','PD001', 1000, 2000, 200,'','N','','2010/1/19 09:39:37'), ('980201','PD001', 100, 1000, 0,'N','Y','','2010/1/19 09:39:37');
UNLOCK TABLES;
範例二:以 CSV 格式備份資料表(可用 Excel 查看檔案)
單號, 產品編號, 數量, 金額, 稅額, 處理註記, 處理狀態, 轉檔註記, 更新時間 951102, PD01, 50, 2000, 0, , , , 2010/1/11 下午 09:56:45
951101, PD01 , 100, 1000, 0, , , , 2010/1/11 下午 09:56:41 951107, PD01 , 100, 1000, 0, , , , 2010/1/11 下午 09:56:57 951108, PD01, 100, 1000, 0, , N, , 2010/1/11 下午 09:57:06 951106, PD001, 1000, 2000, 200, , N, , 2010/1/11 下午 09:56:49 980201, PD001 , 100, 1000, 0, N, Y, , 2010/1/11 下午 09:57:10
範例三:以 HTML 格式備份資料表(可用瀏覽器查看檔案)
<HTml><Body><Table Border=1>
<Tr><Td>BK_Blno</Td><Td>PD_No</Td><Td>BK_Qty</Td><Td>BK_Amt</Td><Td>TX_Amt
</Td>
<Td>PS_Rest</Td><Td>PS_Stat</Td><Td>TR_Note</Td><Td>UP_Time</Td></Tr>
<Tr><Td>951102</Td><Td+-.
-->PD01</Td><Td Align='Right'>50</Td><Td Align='Right'>2000</Td>
<Td Align='Right'>0</Td><Td></Td><Td></Td><Td></Td><Td>2010/1/11 下午 09:56:45</Td></Tr>
<Tr><Td>951101</Td><Td>PD01</Td><Td Align='Right'>100</Td><Td Align='Right'>1000</Td>
<Td Align='Right'>0</Td><Td></Td><Td></Td><Td></Td><Td>2010/1/11 下午 09:56:41</Td></Tr>
<Tr><Td>951107</Td><Td>PD01</Td><Td Align='Right'>100</Td><Td Align='Right'>1000</Td>
<Td Align='Right'>0</Td><Td></Td><Td></Td><Td></Td><Td>2010/1/11 下午
09:56:57</Td></Tr> ↑H
<Tr><Td>951108</Td><Td>PD01</Td><Td Align='Right'>100</Td><Td Align='Right'>1000</Td>
<Td Align='Right'>0</Td><Td></Td><Td>N</Td><Td></Td><Td>2010/1/11下午 09:57:06</Td></Tr>
<Tr><Td>951106</Td><Td>PD001</Td><Td Align='Right'>1000</Td><Td Align='Right'>2000</Td>
<Td Align='Right'>200</Td><Td></Td><Td>N</Td><Td></Td><Td>2010/1/11下午 09:56:49</Td></Tr>
<Tr><Td>980201</Td><Td>PD001</Td><Td Align='Right'>100</Td><Td Align='Right'>1000</Td>
<Td Align='Right'>0</Td><Td>N</Td><Td>Y</Td><Td></Td><Td>2010/1/11 下午 09:57:10</Td></Tr>
</Table></Body></Html>
範例四:以 XML 格式備份資料表
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="bkiclog">
<xs:complexType>
<xs:sequence>
<xs:element name="BK_Blno" type="xs:string" minOccurs="0" />
<xs:element name="PD_No" type="xs:string" minOccurs="0" />
<xs:element name="BK_Qty" type="xs:int" minOccurs="0" />
<xs:element name="BK_Amt" type="xs:int" minOccurs="0" />
<xs:element name="TX_Amt" type="xs:int" minOccurs="0" />
<xs:element name="PS_Rest" type="xs:string" minOccurs="0" />
<xs:element name="PS_Stat" type="xs:string" minOccurs="0" />
<xs:element name="TR_Note" type="xs:string" minOccurs="0" />
<xs:element name="UP_Time" type="xs:dateTime" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType> ↑H
</xs:element>
</xs:schema>
<bkiclog>
<BK_Blno>951102</BK_Blno>
<PD_No>PD01</PD_No>
<BK_Qty>50</BK_Qty>
<BK_Amt>2000</BK_Amt>
<TX_Amt>0</TX_Amt>
<PS_Rest />
<PS_Stat />
<UP_Time>2010-01-11T21:56:45+08:00</UP_Time>
</bkiclog>
<bkiclog>
<BK_Blno>951101</BK_Blno>
<PD_No>PD01</PD_No>
<BK_Qty>100</BK_Qty>
<BK_Amt>1000</BK_Amt>
<TX_Amt>0</TX_Amt>
<PS_Rest />
<PS_Stat />
<UP_Time>2010-01-11T21:56:41+08:00</UP_Time>
</bkiclog>
... 其它紀錄 …
</NewDataSet>
14.7 匯入資料
此項作業用於將選定備份檔匯入指定的資料來源表內,工作表單如圖 14.11。擁有匯入權限的用戶才能執行匯入作業。
圖 14.11 匯入資料工作表單 匯入作業方式說明如下:
Step 1 選定資料來源。
Step 2 點擊【設定格式】,將開啟匯入格式設定表單,如圖 14.10 所示(提示文 字將改為匯入)。 ↑H
Step 3 執行作業前,可點擊【檢視檔案】來查看來源備份檔。
Step 4 點擊【匯入】,可將來源資料匯入。
14.8 備份資料
此項作業可用於備份選定之資料庫或資料表,也可將備份檔復原至原資料 表。備份資料庫時,檔案格式設為 SQL 格式;備份資料表時,檔案格式可設為 SQL 或 CSV。工作表單如圖 14.12。
圖 14.12 備份資料工作表單 表單按鈕用途說明如下:
【備份資料庫】:備份選定之資料庫,該資料庫內之所有資料表都會備份。
【備份資料表】:備份選定之資料表。備份格式若設為CSV者,假如欄位資料內 含逗號者,系統將自動以Chr(26)字元取代,以免將來復原資料時,系統 誤判欄位;當復原檔案時,則予以反向處理。
【復原資料表】:將備份檔復原至原資料表,若備份檔格式為CSV,系統將詢問 是否刪除資料表原有紀錄。若備份檔格式為SQL,系統將以;符號作為指 令分割協定,然後逐道執行SQL指令方式,將資料復原至資料庫。
【以mysql復原】:若備份檔為SQL格式,且內含紀錄有";"符號者,請改用此按 鈕來復原資料,系統將以下述指令來復原紀錄。特別提醒讀者,若備份檔 內容有中文字元者,必須在my.ini檔加入【default-character-set=big5】敘 述,否則無法正常復原紀錄。
Mysql –u 帳號 –p 密碼 < 來源備份檔
【格式】:設定備份檔格式。
【結構】:查看資料表結構。
【紀錄】:查看資料表紀錄。
【檢視檔案】:查看備份檔。
下述程式為資料庫備份檔之部份內容:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES Big5 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */; ↑H
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*!40111 SET
@OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
Drop Database If Exists mysal;
CREATE DATABASE mysal DEFAULT CHARACTER SET big5;
Use mysal;
DROP TABLE IF EXISTS actionproject;
CREATE TABLE `actionproject` ( `EventNo` varchar(8) NOT NULL, `ActionType` varchar(8) default NULL, `Command` text,
`TriggerTo` varchar(8) default NULL, `TplNo` varchar(8) default NULL, PRIMARY KEY (`EventNo`)
) ENGINE=MyISAM DEFAULT CHARSET=big5;
LOCK TABLES actionproject WRITE;
INSERT INTO actionproject Values
('Evn_0005','MAIL','MailTest','NUU','Tpl_0001');
UNLOCK TABLES;
14.9 轉換 Access
此項作業用於將選定資料表與 Access 資料庫互轉,詳細作業說明請讀者參 看第十一章之 11.1.9 節說明。轉換時,系統會自動執行下述作業:
¾ 轉出時,若 Access 資料表不存在,系統將自動建立。
¾ 若開起之 Access 資料庫無 SystemTable 資料表,系統也將自動建立,此表用於 登錄互轉換資料表。
14.10 執行專案作業
此項作業用於設定 SQL 指令集,以及以批次方式處理所定義之 SQL 指令,
工作表單如圖 14.13。使用 SQL 指令集,可將日常作業需要以批次且依序執行 之作業組合成一個專案,如此可防止資料處理人員發生錯誤。
↑H
指令編輯區
執行指令按鈕區
指令稿編輯按鈕 指令編輯區
執行指令按鈕區
指令稿編輯按鈕
圖 14.13 專案作業工作表單 專案作業工作表單之使用方式簡述如下:
【選取預存專案】:選擇存檔專案。
【開啟】:開啟所選取之專案指令稿,指令稿將置於下方之指令編輯區。
【開指令稿】:開啟儲存在主控端端之指令稿,root和Admin用戶才有此權限。
開啟之指令稿可存成專案。
【指令總數】:提示指令稿之指令總數。
【指令序】:提示執行中之指令序號。
【執行方式】:設定指令稿之執行方式,可設為"Step"(逐道)或"Batch"(批次),
預設為 Batch。
【執行】:執行作業。
【結果】:提示 SQL 指令執行結果,若 SQL 指令屬選取查詢類別,則執行結果 將顯示在下方之資料表格中。
【目前 SQL】:提示執行中之 SQL 指令。
【次道 SQL】:提示次道 SQL 指令。
【樣版指令】:新設專案時,可下拉選用樣版指令。
【清除】:清除指令編輯區指令。
【來源表】:若 SQL 指令需套用資料表時,可先設定來源資料表,再選用樣版 指令,系統將會自動嵌入來源資料表。
【目的表】:使用方式與來源資料表相同。
【結構】:選用來源資料表後,可點擊此按鈕來查看資料表結構。
【紀錄】:選用來源資料表後,可點擊此按鈕來查看資料表紀錄。
【輸入確認】:讀取指令編輯區SQL指令。
【測試】:測試讀取之指令稿。
【列印】:可將執行作業所產生之結果匯出至簡易資料列印表單。
【檢視檔案】:查看文字檔。
【存成專案】:將新設專案存檔。
【回存】:將修改之專案內容回存至資料庫。
【查閱SOP】:可查看作業說明,若該專案尚未建立SOP,系統會將專案指令轉 至作業說明表單,SOP管理人員可據以編輯作業說明。 ↑H
新設專案時,除了可以設定標準型SQL指令外,本發展工具尚提供一些實用 的巨集指令,用戶可下拉【樣版指令】來選用所需之巨集指令。當選用巨集指令 後,將立即開啟參數設定表單,如圖 14.14 之畫面。請依表單提示設定相關參數,
設定完成後,點擊【輸入確認】系統會將設定參數嵌入巨集指令內。
圖 14.14 巨集指令參數設定表單 各巨集指令之語法及用途詳述如下,其中
z 語法中有"|"符號者,表示可從列舉參數中選擇其中一項,
z 以[ ]夾住之參數表選擇項,請自行決定要不要輸入,
z Where String 代表過濾條件運算式,
z SQL_No 表預存 SQL 代號,
z (SQL_String)前後小括弧不能省略,SQL_String 須使用 Select 型 SQL 指令。
¾ #Key
用途:定義預設鍵值,可與用來設定 SQL 指令之 Where 過濾條件。
語法:#Keyn = 提示字串, String | Numeric | Date;
說明:n代表第n個鍵,從1開始編號,
提示字串用於輸入鍵值時之抬頭提示,
String | Numeric | Date代表鍵值型態,為三選一。
#Keyn之定義儘可能置於專案檔檔頭處。
¾ @Key
用途:取用預設鍵值,可與用來設定 SQL 指令之 Where 過濾條件,事前須定 義#Key。
語法:@Keyn 範例:
#Key1 =起始鍵值, String;
#Key2 =截止鍵值, String; ↑H
Select * From bkiclog where bk_blno>= @Key1 And bk_blno<= @Key2;
說明:執行專案時,系統將提示 InputBox 對話方塊,如圖 14.15,請依序輸入 對應鍵值。鍵值輸入後,系統將自動替換@Keyn 為對應鍵值。
圖 14.15 輸入預設鍵值
¾ DoSQL
用途:執行預存的 SQL 指令。
語法:DoSQL From SQL_No;
¾ ExportRecord 用途:匯出紀錄。
語法:ExportRecord CSV | XML | HTML | SQL From 來源表 [ Where String] | SQL_No | (SQL_String);
說明:來源表、 SQL_No 與 SQL_String 為三選一。
¾ MailData
用途:以郵件傳送紀錄。
語法:MailData CSV | XML | HTML From 來源表 [ Where String ] | SQL_No
| (SQL_String) To 帳號 | 郵址 [ OpenAPI ];
說明:OpenAPI 表需要開啟傳送表單。
¾ TransferDataOut
用途:將 MySQL 資料表轉入 Access 資料庫。
語法:TransferDataOut 來源表 To AccessDB, AccessTBL;
說明:AccessDB 為 Access 資料庫名稱,須包含路徑。AccessTBL 為 Access 資 料表名稱。
¾ TransferDataIn
用途:將 Access 資料表轉入 MySQL 資料庫。
語法:TransferDataIn 來源表 From AccessDB, AccessTBL;
¾ BackupTBL
用途:備份資料表。
語法:BackupTBL CSV | SQL From 來源表 [ Where String] ;
說明:檔案備份至BackUp目錄。 ↑H
¾ KillBackup
用途:刪除備份資料表。
語法:KillBackup 來源表;
¾ StoreTBL
用途:重載備份資料表。
語法:StoreTBL CSV | SQL From 目的表;
說明:備份檔取自 BackUp 目錄。
¾ BackupDB
用途:備份資料表庫。
語法:BackupDB 目的資料庫;
說明:檔案備份至BackUp目錄。
¾ CreateTemp
用途:建立暫存表。
語法:CreateTemp 暫存表 From 來源表 [ Where String ] | SQL_No | (SQL_String) WithData | NoData ;
¾ DropTemp
用途:刪除暫存表。
語法:DropTemp 暫存表 ;
¾ Append
用途:轉錄紀錄。
語法:Append 目的表 From 來源表 [ Where String] | SQL_No | (SQL_String);
說明:系統不檢查重覆鍵值,若鍵值重覆將產生錯誤。
¾ AppendKey
用途:轉錄鍵值欄紀錄。
語法:AppendKey 目的表 From 來源表 | SQL_No | (SQL_String);
說明:只抄入鍵值欄。
¾ AppendNoMatch
用途:轉錄目的表與來源表鍵值欄不匹配之紀錄。
語法:AppendNoMatch 目的表 From 來源表 [ Where String] | SQL_No | (SQL_String);
說明:多方紀錄將被抄入少方。
¾ DeleteNoMatch
用途:刪除目的表與來源表鍵值欄不匹配之紀錄。
語法:DeleteNoMatch 目的表 From 來源表; ↑H
說明:多方紀錄將被刪除。
¾ DeleteMatch
用途:刪除目的表與來源表鍵值欄相同之紀錄。
語法:DeleteMatch 目的表 From 來源表;
¾ UpdateRecord 用途:資料轉檔。
語法:UpdateRecord From TRN_XXXX ; 說明:TRN_XXXX 表轉檔專案代號。
¾ UpdateTemplate
用途:自動產生批次轉檔指令套版。
語法:如下述
說明:此套板可將具有關聯屬性之異動檔紀錄以批次方式轉入主控檔,用戶可 自行將對應資料表改成工作資料表。
以下指令用於備份資料表,若不須備份可予以刪除。
BackupTBL SQL From 來源主表;
BackupTBL SQL From 來源子表;
BackupTBL SQL From 主控資料表;
以下指令用於建立暫存資料表,用於暫存依鍵值累加異動檔紀錄。
Create Temporary Table updTable
Select 鍵植欄, Sum(小計欄) AS Amount, 註記欄 From 來源主表 Join 來源子表 Where 主表.關聯欄 = 子表.關聯欄 And 註記欄<>'T' Group By 鍵植欄;
以下指令用於鎖表
Lock Tables updTable write, 來源主表 write, 來源子表 write,主控資料表 Write, 主控資料表 As objTable Write;
以下指令用於比對暫存表之鍵值是否在主控資料表內遺漏了,若遺漏則予 以加入。
Insert Into 主控資料表(鍵植欄) Select 鍵植欄 From updTable
Where (鍵植欄) Not In (Select 鍵植欄 From 主控資料表 As objTable);
以下指令用於轉檔,若有多個異動欄位,請自行加入其它欄位。
Update 主控資料表, updTable
Set 主控資料表.異動欄位 = 異動運算式[,其它欄位] Where 主控資料 表.鍵植欄 = updTable.鍵植欄;
以下指令用於將來源表紀錄加上註記,系統預設以'T'當作轉檔標記 ↑H
,未標示'T'者,表示該筆紀錄尚未轉檔。
Update 來源子表 Set 來源子表.註記欄 ='T' Where 來源子表.註記欄
<>'T';
以下指令用於解鎖。
Unlock Tables;
以下指令用於刪除暫存表。
Drop Temporary Table updTable;
應用範例:
BackupTBL SQL From iclist;
BackupTBL SQL From rppay;
Create Temporary Table updTable
Select icbill.CU_No, Sum(iclist.SP_Amt + iclist.TX_Amt) AS Amount, iclist.TR_Note From icbill
Join iclist Where icbill.SP_Blno = iclist.SP_Blno And iclist.TR_Note<>"T"
Group By icbill.CU_No;
Lock Tables updTable write, icbill write, iclist write,rppay Write, rppay As objTable Write;
Insert Into rppay (CU_No) Select CU_No From updTable
Where (CU_No) Not In (Select CU_No From rppay As objTable);
Update rppay, updTable
Set rppay.CR_Spamt = rppay.CR_Spamt + updTable.Amount Where rppay.CU_No = updTable.CU_No;
Update iclist Set iclist.TR_Note ="T" Where iclist.TR_Note<>"T";
Unlock Tables;
Drop Temporary Table updTable;
¾ AbcData
用途:ABC 分析。
語法:AbcData 分類欄, 統計欄 From 來源表 [ Where String] With 0.7, 0.9;
說明:With 後置參數表 AB 與 BC 之分界值。
¾ CountREC
用途:紀錄筆數統計。
語法:CountREC From 來源表 [ Where String];
¾ ShowStruct
用途:查閱資料表結構。
語法:ShowStruct From 來源表; ↑H
¾ StaData
用途:資料統計分析。
語法:StaData 統計欄 From 來源表 [ Where String];
¾ RegData
用途:資料迴歸分析。
語法:RegData 因變欄, 應變欄 From 來源表 [ Where String];
¾ PivotData
用途:資料樞紐分析。
語法:PivotData 直向分類欄, 橫向分類欄, 統計欄 From 來源表 [ Where String];
說明:直向分類欄作為列鍵值,橫向分類欄作為欄名。
¾ Graphic
用途:資料圖示分析。
語法:Graphic 分析欄(Y), 分類欄(X) From 來源表 [ Where String] Using Bar | Distribute | Line | Scater | QC | Meter;
說明:Bar 表長條圖,
Distribute 表分配圖,
Line 表趨勢圖,
Scater 表散怖圖,
QC 表管制圖,
Meter 表儀錶圖。
¾ SplitBOM
用途:將具有從屬關係之紀錄(類似 BOM),依指定之展開模組予以展開。
語法:SplitBOM 父欄, 子欄, 用量欄, 前時欄 From 來源表 To 存檔表 By 展開模組, 分配數量;
↑H 回目錄