|
| |
DBPut 線上教程
最簡單的dbf->dbf的轉換的設計和運行過程
本嚮導,演示如何將一個dbf庫的資料轉換到另一個dbf庫中的基本流程。包括以下步驟:
- 創建任務檔。
- 創建源資料物件。
- 創建目標資料物件。
- 創建資料鏈。
- 設置欄位映射關係。
- 執行資料轉換。
第1步:創建任務檔:
首先需要創建一個任務檔。
1. 選擇[編輯]|[新建任務],打開設置任務的屬性對話方塊。
2. 在[名稱]輸入框中,輸入任務的名稱:Sample
3. 點擊[確定],在打開的保存對話方塊中,輸入任務的檔案名:Sample,點擊[確定],打開設計任務介面。
4. 點擊[確定],新創建的任務,將顯示在主介面中任務列表框中。
第2步:創建源資料物件:
現在,創建一個源資料物件,用於讀取將Source.dbf庫。
1. 在主介面中任務列表框中,選擇剛才創建的新任務:Sample,點擊[編輯]|[設計任務],打開設計任務介面。
2. 在工具欄上點擊DBF資料物件按鈕,在編輯區域,點擊滑鼠左鍵,自動創建一個名稱為FieldDB1的DBF資料物件,並顯示在編輯區。
3. 編輯FieldDB1資料物件的屬性。
1) 雙擊FieldDB1資料物件,打開屬性對話方塊,在[名稱]輸入框中,輸入名稱:SourceDB。
2) 切換到[資料連接]頁,在[選擇資料連接類型]下拉清單中,選擇dBase。
3) 點擊[路徑]編輯框的左邊的按鈕,在打開的流覽檔夾對話方塊中,選擇Source.dbf所在的檔夾,點擊[確定]。
4) 在[表名]下拉清單中,點擊下拉按鈕,將列出路徑編輯框中的字串表示的路徑下的所有dbf檔,選擇Source.dbf。
5) 切換到[欄位]頁,點擊[導入欄位定義],Source.dbf的所有欄位資訊,將自動列在表格中。
6) 點擊[確定],完成名稱為SourceDB的源資料物件屬性的設置。
第3步:創建目標資料物件:
1. 在工具欄上點擊DBF資料物件按鈕,在編輯區域,點擊滑鼠左鍵,自動創建一個名稱為FieldDB2的DBF資料物件,並顯示在編輯區。
2. 編輯FieldDB2資料物件的屬性。
1) 雙擊FieldDB2資料物件,打開屬性對話方塊,在[名稱]輸入框中,輸入名稱:TargetDB。
2) 切換到[資料連接]頁,在選擇資料連接類型下拉清單中,選擇dBase。
3) 點擊[路徑]編輯框的左邊的按鈕,在打開的流覽檔夾對話方塊中,選擇Target.dbf所在的檔夾,點擊[確定]。
4) 在[表名]下拉清單中,點擊下拉按鈕,將列出路徑編輯框中的字串表示的路徑下的所有dbf檔,選擇Target.dbf。
5) 切換到[欄位]頁,點擊[導入欄位定義],Target.dbf的所有欄位資訊,將自動列在表格中。
6) 點擊[確定],完成名稱為TargetDB的目標資料物件屬性的設置。
第4步:創建資料鏈:
1. 在工具欄上點擊[創建資料鏈]按鈕,然後在SourceDB物件上,點擊滑鼠左鍵,一直拖動到TargetDB物件上,在鬆開滑鼠左鍵。將創建一個以SourceDB作為源,TargetDB作為目標,名稱是:DBLink1的新資料鏈
2. 雙擊資料鏈物件,打開資料鏈屬性對話方塊,在[名稱]輸入框中,輸入新的名稱:SampleDBLink。
3. 點擊[確定],完成名稱為資料鏈的屬性設置。
第5步:設置欄位映射關係:
1. 雙擊SampleDBLink資料鏈物件,打開資料鏈屬性對話方塊。
2. 點擊[欄位映射],打開設置欄位映射關係的介面。在此介面上,左邊顯示SourceDB的欄位列表,右邊顯示TargetDB的欄位列表。
3. 用滑鼠,在SourceDB欄位列表欄中,在欄位PROGJCT上用滑鼠左鍵點擊,拖動到右邊TargetDB欄位欄列表的欄位:LEVELID上,鬆開滑鼠左鍵,這時,PROGJCT將自動粘貼到LEVELID左邊的編輯框中,作為LEVELID的資料源,名稱為:SourceDB.PROJECT,表示為:資料物件叫SourceDB的且欄位名叫PROJECT的一個欄位變數。
4. 按照3)步驟,為TargetDB的LEVELNAME欄位,生成名稱為:SourceDB.PROJECT的源欄位。
5. 點擊[確定],完成名稱為DBLink1的資料鏈欄位關係映射。
6. 點擊[確定],完成名稱為DBLink1的資料鏈的屬性設置。
第6步:設置資料鏈的資料更新模式:
1. 雙擊DBLink1資料鏈,打開DBLink1資料鏈的屬性框。
2. 在更新模式下拉清單中,選擇"增加"。
3. 點擊[確定],完成名稱為DBLink1的資料鏈物件屬性的設置。
4. 點擊[確定],退出任務設計介面。
至此,完成了一個基本資料轉換任務的設計流程。
第7步:執行任務:
1. 在主介面中任務列表框中,選擇剛才創建的新任務:Sample。
2. 在下面的資料鏈列表框中,選擇資料鏈:SampleDBLink。
3. 點擊[工具]|[預覽導入資料],打開預覽資料介面,將顯示出資料轉換的結果。
4. 退出預覽介面,按下F5鍵,任務將開始執行,並把資料添加或更新到Target.dbf中。
第1步:定義資料鏈的局部變數
1. 在主介面中任務列表框中,選擇剛才創建的新任務:Sample,點擊[編輯]|[設計任務],打開設計任務介面。
2. 雙擊SampleDBLink資料鏈物件,打開資料鏈屬性對話方塊。
3. 切換到[變數]頁,在變數表中輸入以下變數:
| 變數名 |
初始值 |
| DMLEN |
0 |
| DM |
'' |
| SOURFLD |
'' |
| DESNAME |
'' |
| TMP |
'' |
| LEVELAID |
'' |
| LEVELANAME |
'' |
| LEVELBID |
'' |
| LEVELBNAME |
'' |
| LEVELCID |
'' |
| LEVELCNAME |
'' |
| LEVELDID |
'' |
| LEVELDNAME |
'' |
| LEVELEID |
'' |
| LEVELENAME |
'' |
第2步:加上過濾條件
切換到[清洗條件]頁,在[過濾條件]編輯框中,輸入以下文本:
void(
SOURFLD:=Trim(FILEDB1.PROJECT),
DM:=Trim(Upper(SubS(SOURFLD,1,Pos('.',SOURFLD)-1))),
DMLEN:=Length(DM),
DESNAME:=SubS(SOURFLD,Pos('.',SOURFLD)+1,1000),
TMP:=Trim(FieldNextValue(FILEDB1,'PROJECT')),
case(DMLEN=1,LEVELENAME:=DESNAME,
DMLEN=2,LEVELDNAME:=DESNAME,
DMLEN=3,LEVELCNAME:=DESNAME,
DMLEN=4,LEVELBNAME:=DESNAME,
DMLEN=5,LEVELANAME:=DESNAME,''),
case(DMLEN=1,LEVELEID:=DM,
DMLEN=2,LEVELDID:=DM,
DMLEN=3,LEVELCID:=DM,
DMLEN=4,LEVELBID:=DM,
DMLEN=5,LEVELAID:=DM,''))+
1=1
第3步:給各個欄位加上計算公式
1. 切換到[常規]頁,點擊[欄位映射],打開設置欄位映射關係介面。
2. 在TargetDB的欄位列表中,慢速雙擊欄位:LEVELAID左邊的區域,或者連續點擊滑鼠左鍵3次,這時點擊在編輯框中有便出現的按鈕,打開運算式編輯器對話方塊。
3. 在編輯框中,輸入文本:DESNAME。
4. 重複2-3步驟,按以下表格輸入目標欄位對應的計算運算式:
| 目表字段名 |
數據源運算式 |
| LEVELAID |
DM |
| LEVELANAME |
DESNAME |
| LEVELBID |
case(DMLEN=1,LEVELEID,
DMLEN=2,LEVELDID,
DMLEN=3,LEVELCID,
LEVELBID) |
| LEVELBNAME |
case(DMLEN=1,LEVELENAME,
DMLEN=2,LEVELDNAME,
DMLEN=3,LEVELCNAME,
LEVELBNAME)
|
| LEVELCID |
case(DMLEN=1,LEVELEID,
DMLEN=2,LEVELDID,
LEVELCID)
|
| LEVELCNAME |
case(DMLEN=1,LEVELENAME,
DMLEN=2,LEVELDNAME,
LEVELCNAME)
|
| LEVELDID |
case(DMLEN=1,LEVELEID,LEVELDID) |
| LEVELDNAME |
case(DMLEN=1,LEVELENAME,LEVELDNAME) |
| LEVELEID |
LEVELEID |
| LEVELENAME |
LEVELENAME |
5. 點擊[確定],完成欄位資料源的設置。
6. 點擊[確定],完成任務的編輯。
第7步:執行任務:
1. 在主介面中任務列表框中,選擇剛才創建的新任務:Sample。
2. 在下面的資料鏈列表框中,選擇資料鏈:SampleDBLink。
3. 點擊[工具]|[預覽導入資料],打開預覽資料介面,將顯示出資料轉換的結果。
4. 退出預覽介面,按下F5鍵,任務將開始執行,並把資料添加或更新到Target.dbf中。
可以對轉換任務內的單個資料鏈進行單獨調試。
將上一步創建的Sample任務作為調試的物件,按照以下步驟來調試:
第1步:設置中斷點
資料鏈中的中斷點,僅在調試過程中有效。
1. 在主介面中任務列表框中,選擇剛才創建的新任務:Sample。
2. 在下面的資料鏈列表框中,選擇資料鏈:SampleDBLink。
3. 點擊[編輯]|[資料鏈屬性],打開資料鏈屬性對話方塊。
4. 切換到[清洗條件]頁,在[暫停條件]編輯框中,輸入以下文本:
DM='C'
5. 點擊[確定],完成SampleDBLink資料鏈的中斷點的設置。
第2步:設置調試參數
在準備調試資料鏈時,可以設置在讀取到指定的源記錄位置時,自動停止、
暫停資料鏈的執行,或出現警告資訊。
1. 在主介面的資料鏈列表框中,選擇資料鏈:SampleDBLink。
2. 點擊[運行]|[調試],打開調試介面。
3. 在調試介面的資料鏈列表框中,選中資料鏈:SampleDBLink。
4. 工具欄上,點擊[調試參數],打開設置調試參數對話方塊。
5. 設置暫停選項:選中"導入一定記錄後暫停",記錄數編輯框中輸入記錄數:5
第3步:開始調試
單步運行
1. 在調試介面的資料鏈列表框中,選中資料鏈:SampleDBLink。
2. 工具欄上,點擊[單步運行],這時可以在[調試視窗]頁,查看當前計算的資料。
運行調試
1. 在調試介面的資料鏈列表框中,選中資料鏈:SampleDBLink。
2. 工具欄上,點擊[運行],這時在源資料運行到第5條記錄時停止,這時,再點擊[單步運行],可以在[調試視窗]頁,查看當前計算的資料。
注意,在目標資料物件是Oracle或DB2資料物件時,暫不支援錯誤資料的處理,如果目標資料是ODBC、DBF等,就可以對錯誤資料進行再處理。
錯誤資料的再處理比較簡單,在這裏不提供演示。具體使用方法見下:
1. 在主介面的資料鏈列表框中,選中一個發生資料鏈。
2. 在主介面的監視欄中,切換到[錯誤資料]頁。
3. 在[錯誤資料]頁的資料表格中,單擊滑鼠右鍵,點擊[導入錯誤資料],打開處理錯誤資料介面。
4. 在處理錯誤資料介面的資料表格中,顯示源資料,你可以手工修改資料,修改完成後,點擊工具欄上的[運行]按鈕,系統將把修改後的錯誤資料作為源,重新轉換到目標資料庫中。
|