• 沒有找到結果。

第十四章 異動作業 14.1

N/A
N/A
Protected

Academic year: 2021

Share "第十四章 異動作業 14.1"

Copied!
20
0
0

加載中.... (立即查看全文)

全文

(1)

第十四章 異動作業

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

回目錄

(2)

第十四章 異動作業

本章介紹資料異動作業,凡資料表紀錄需要編修、刪除、更新、轉檔、備份、

匯出或匯入時,可選用異動功能處理相關作業。在主功能表點擊【異動】,可下 拉選用下述子項功能來執行相關作業。此外,專案作業也將在此章介紹。

全螢幕編輯:將選定資料表以全螢幕方式編輯或刪除紀錄。

刪除紀錄:將選定資料表或預存 SQL 指令之紀錄刪除。

刪除失聯:依預存 SQL 指令刪除合乎條件之紀錄。

更新資料:依預存 SQL 指令更新紀錄。

資料轉檔:依預存轉檔專案將異動檔轉入主控檔。

匯出資料:將選定資料表或預存 SQL 指令之紀錄依設定格式匯出。

匯入資料:將選定備份檔依其內含格式匯入指定之資料表。

備份資料:將選定資料表或預存 SQL 指令之紀錄予以備份。

轉換 Access:將選定資料表與 Access 資料庫互相轉換(匯入或匯出)。

專案:設定或執行批次型 SQL 指令檔。

14.1 全螢幕編輯

此項作業允許用戶以全螢幕方式瀏覽紀錄,可在對應之紀錄處點擊【修改確 認】或【刪除確認】來編輯或刪除紀錄。資料來源可事先設定,也可以在線上設 定。工作表單如圖 14.1。

圖 14.1 全螢幕編輯工作畫面 全螢幕編輯處理方式說明如下:

¾ 請先點取需要修改紀錄之第一欄來取出鍵值,鍵值將同步提示在左下角。

¾ 點擊【刪除確認】可刪除當筆紀錄,或是在同筆紀錄其它欄位上按下滑鼠右鍵,

再點擊【刪除紀錄】。

修改紀錄時,點擊【修改確認】可修改當筆紀錄,或是在同筆紀錄其它欄位上按 下滑鼠右鍵,再點擊【修改紀錄】。 ↑H

(3)

¾ 修改資料時,若欄位寬度不足,請以滑鼠雙擊對應欄位,可啟動多行文字方塊 控制項來編修資料。修改後,再以滑鼠雙擊多行文字方塊,可將資料置回原欄 位並關閉多行文字方塊控制項,應用範例見圖 14.2。

多行文字方塊 多行文字方塊

圖 14.2 多行文字方塊編修資料應用範例

¾ 擁有更新紀錄權限者方能執行此項作業。

¾ 主功能表用法,請讀者參考 SQL 查詢之說明。

全螢幕編輯搭配一個跳現式編修功能表,包含下列四個子項功能:

【直向編修】:用於開啟單筆編修畫面,資料編修後按【修改確認】,可將紀錄 回存伺服端。

【多行文字方塊】:用於開啟多行文字編修表單。

【刪除紀錄】:用於刪除當筆紀錄。

【修改紀錄】:用於修改當筆紀錄。

單筆編修畫面如圖 14.3 所示,作業方式說明如下:

【修改確認】:可將紀錄回存伺服端,工作畫面繼續留在螢幕上,在主表單上點 擊它筆紀錄,則新紀錄將同步顯示在單筆編修畫面。

【取消】和【關閉】:關閉單筆編修畫面。

圖 14.3 單筆紀錄編修畫面

多行文字編修工作表單如圖 14.4 所示,作業方式說明如下:

【刪除資料】:可將表單文字方塊內資料刪除。 ↑H

(4)

【確認】:可將紀錄回存主表單原欄位,並關閉工作畫面。

【取消】和【關閉】:關閉工作表單。

14.2 刪除紀錄

圖 14.4 多行文字編修畫面

此項作業用來刪除資料表紀錄,刪除對象分成下述三種類型,擁有刪除紀錄 權限者方能執行此項作業。工作表單如圖 14.5。

¾ 將選定資料來源全部刪除,

¾ 依選定鍵值來逐類刪除,

¾ 依重設之過濾條件來刪除合乎條件之紀錄。

14.3 刪除失聯紀錄

圖 14.5 刪除紀錄工作畫面

此項作業與刪除紀錄之作業方式類似,但資料來源只能選取預存的失聯型 SQL指令。此項作業之使用時機,在於處理關聯資料表主鍵不一致之紀 ↑H

(5)

錄,刪除失聯可將多方紀錄刪除。此項作業也可以反向處理,將多方紀錄抄入少 方,若要執行此項功能,請在專案作業處選用 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

(6)

【比對】:設定過濾條件之關係運算子。

【鍵值(起)】:設定起始鍵值,可下拉選取鍵值。

【鍵值(迄)】:設定截止鍵值,可下拉選取鍵值。

【連接】:過濾條件若需使用後續欄位,則需設定連結運算子,可設為 And 或 Or。

【更改為】:設定該欄需要修改資料,更改條件可在此欄設定。

更新條件設定方式說明如下:

¾ 請在需要更新之欄位依序輸入過濾條件及欄位更新運算式。

¾ 點擊【更新條件匯整】,可產生更新條件和過濾條件。

¾ 點擊【確認】,將設定條件轉入主表之SQL指令控制項並關閉工作表單。

14.5 資料轉檔

此項作業用於將異動檔紀錄依指定條件轉入主控檔,所謂異動檔是用來處 理異動資料之資料表,當資料發生異動時,以逐筆方式登錄在異動檔。主控檔則 接受異動檔以批次方式轉入內含紀錄,通常轉檔完成後,異動檔紀錄則不再保 留。選用此項作業時,將開啟圖 14.8 之工作表單。

圖 14.8 轉檔作業工作表單 表單欄位及按鈕用途簡述如下:

【專案來源】:設為 New 時,用於新設轉檔專案,設定方式請參看第十二章第 5 節說明;設為 Project 時,用於執行轉檔專案。

【選取預存專案】:選用預存轉檔專案。 ↑H

(7)

【確定】:讀取預存專案。

【來源 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

(8)

圖 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

(9)

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

(10)

<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

(11)

</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

(12)

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

(13)

/*!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)

指令編輯區

執行指令按鈕區

指令稿編輯按鈕 指令編輯區

執行指令按鈕區

指令稿編輯按鈕

圖 14.13 專案作業工作表單 專案作業工作表單之使用方式簡述如下:

【選取預存專案】:選擇存檔專案。

【開啟】:開啟所選取之專案指令稿,指令稿將置於下方之指令編輯區。

【開指令稿】:開啟儲存在主控端端之指令稿,root和Admin用戶才有此權限。

開啟之指令稿可存成專案。

【指令總數】:提示指令稿之指令總數。

【指令序】:提示執行中之指令序號。

【執行方式】:設定指令稿之執行方式,可設為"Step"(逐道)或"Batch"(批次),

預設為 Batch。

【執行】:執行作業。

【結果】:提示 SQL 指令執行結果,若 SQL 指令屬選取查詢類別,則執行結果 將顯示在下方之資料表格中。

【目前 SQL】:提示執行中之 SQL 指令。

【次道 SQL】:提示次道 SQL 指令。

【樣版指令】:新設專案時,可下拉選用樣版指令。

【清除】:清除指令編輯區指令。

【來源表】:若 SQL 指令需套用資料表時,可先設定來源資料表,再選用樣版 指令,系統將會自動嵌入來源資料表。

【目的表】:使用方式與來源資料表相同。

【結構】:選用來源資料表後,可點擊此按鈕來查看資料表結構。

【紀錄】:選用來源資料表後,可點擊此按鈕來查看資料表紀錄。

【輸入確認】:讀取指令編輯區SQL指令。

【測試】:測試讀取之指令稿。

【列印】:可將執行作業所產生之結果匯出至簡易資料列印表單。

【檢視檔案】:查看文字檔。

【存成專案】:將新設專案存檔。

【回存】:將修改之專案內容回存至資料庫。

【查閱SOP】:可查看作業說明,若該專案尚未建立SOP,系統會將專案指令轉 至作業說明表單,SOP管理人員可據以編輯作業說明。 ↑H

(15)

新設專案時,除了可以設定標準型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

(16)

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

(17)

¾ 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

(18)

說明:多方紀錄將被刪除。

¾ 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

(19)

,未標示'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

(20)

¾ 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 回目錄

數據

圖 14.10  匯出格式設定表單  匯出格式設定表單使用方法說明如下:  ¾ 點擊【轉換欄位】可重新設定欄位串列,點擊此功能時,將開啟如圖 11.7 之 工作表單,作業說明請參看第十二章第 3.5 節。  ¾ 點擊【存檔路徑】可重新設定存檔路徑。  ¾ 【轉換方式】:分為 Export 和 Import。  ¾ 【轉檔格式】:分為 CSV、XML、HTML 和 SQL。  ¾ 【分界字元】:分為  ,、  &#34;,&#34;和 Space。  ¾ 【帶欄名】:用於標示匯出檔案第一列是否冠上欄名,匯入資

參考文獻

相關文件

 兒茶素主要分為四種:表兒茶素( Epicatechin EC )、表沒食子兒茶素( Epigallocate chin EGC )、表兒茶素沒食子酸酯( Epicatechin gallate ECG

 真值表必須在關鍵字table table table table及endtable endtable endtable之 endtable 間。. 

備註 表列課程 以系上開 設之課程 為主. 以系上開

來源地 安全標記式樣 備註..

zSELECT 欄位名稱1, 欄位名稱2, … FROM 資料表名稱 WHERE 條件式 ORDER BY 欄 位名稱 (字串需以單引號 '

教育局主頁 &gt; 課程發展 &gt; 四個關鍵項目&gt;

Chi-Tsang’s abundant interpretation writings involved with most of the important sutras at that time, implying that behind the writings Chi-Tsang possessed his

group by PcbaNo,TestPrgID,CDT )a left join ( Select distinct TestPrgID,TestPrgName from TestPrg )b on a.TestPrgID=b.TestPrgID group by a.PcbaNo,b.TestPrgName. Hybrid