在PB 中建立新表
打開新建的表
單擊數據庫畫板中的數據操作(Data manipulation)按鈕
選擇菜單Rows ? Import
從文件類型下拉框中選擇dbaseII & III(*dbf)
選擇被導入文件所在的目錄及文件名
單擊打開按鈕
系統將打開指定的文件將該文件中的所有記錄導入新建的表中
但系統不提供直接將導入數據保存在本數據庫(表)中如果要將導入的記錄保存為SQL Anywhere 環境下的數據庫(表)中可以先將導入數據行以SQL格式保存在 sql 類型文件中在利用SQL語句將這些數據行插入新表中步驟如下
按上面所列的步驟導入數據庫(DBF)文件中的數據
選擇菜單File ? Save Row As …
在存為類型列表框中選擇SQL
選擇保存路徑輸入保存文件名單擊保存
關閉Data manipulation窗口回到數據庫畫板
單擊DB Administration(數據庫管理器)
選擇菜單File ? Open
確信文件類型為SQL (*sql)
選擇第步中所保存的文件單擊打開按鈕
刪除文件起始部分的第一條SQL語句CREATE TABLE
單擊Execute(執行)按鈕系統將把原數據庫中的所有行插入到新表中
需要注意的是新建的表在字段設置上必須與原DBF文件中的字段保持一致即新表中的字段數必須等於或大於原DBF文件中的字段數
新表中的字段順序要與原文件中的字段順序一樣即使新表中字段數更多但新的字段必須放在最後
新表與舊文件中字段名可以不一樣
新表中的數據類型必須與舊表中的數據類型兼容字符 ? 字符 數值 ? 數字數字 ? 字符……
數據格式相一致如兩個文件中的日期格式必須一致
新表中字段長度必須能容納舊數據庫文件中的對應字段中的數據如舊數據庫某一字段寬度為C但庫中所有記錄在該字段的實際最長為那麼新表中的字段寬度至少應為C
如果你願意也可以將原FoxPro中的數據庫先轉換到TXT格式文件再將TXT格式的文件導入SQL Anywhere數據庫(表)中不過TXT文件中一條記錄獨占一行各字段間必須用Tab鍵(符)隔開其導入方法與DBF文件中數據的導入方法類似
以上兩種辦法均可實現在Power Builder下訪問FoxPro數據庫但兩種方法之間有些不同之處
從系統需求來看第一種方式使用ODBC直接訪問DBF文件只要Power Builder基本系統即可不需要安裝數據庫管理系統(DBMS)而第二種方式必須安裝SQL Anywhere系統
從運行效率來看第一種方式速度要慢一些後一種方式稍快筆者在應用程序中比較了兩種方式在速度上的差異將FoxPro系統中的一個有余條記錄的數據庫用第一種方式聯接在數據窗口控制中顯示(Retieve)記錄需要秒鐘左右後來又用第二種方式在SQL Anywhere 中新建一個表將這條記錄導入表中聯接顯示記錄需要時間為秒對另一個擁有萬余條記錄的FoxPro數據庫直接使用ODBC聯接顯示的時間為秒鐘
使用Power Builder 的主要優勢體現在建立客戶/服務器模式的系統上對於一般的單機系統規模較小的系統可能大多數人不會想到它但如果你覺得FoxPro太老土Visual FoxPro又太難學的的話不妨試試Power Builder
編輯推薦
ASP NET開發培訓視頻教程
Microsoft NET框架程序設計視頻教程
[] []
From:http://tw.wingwit.com/Article/program/PB/201311/24620.html