PortaBase 2.0
- 一個可攜式的資料庫 -
1)簡介
2)檔案選取器
3)欄位編輯器
4)集合管理員
5)集合編輯器
6)運算式編輯器
7)影像編輯器
8)影像檢視器
9)景觀編輯器
10)資料檢視器
11)列編輯器
12)列檢視器
13)多行文字項編輯器/檢視器
14)排序方式編輯器
15)篩選編輯器
16)景觀, 排序和篩選器對話
17)匯入CSV檔
18)匯出資料
19)偏好設定對話盒
20)命令列用法
21)加密
1)簡介
PortaBase是一個可以用來新增、瀏覽與編輯任意資料表的小型程式。典型的使用方式包含媒體清單、參考圖表、待辦事項清單、購物清單等等。它包含下列特點:
- 支援字串、整數、十進數、布林值、多行文字項、日期、時間, 影像 與集合等欄位型別
- 任意的資料景觀(由任何數目的欄位依照任意順序組合而成)
- 可使用多個條件來進行篩選並顯示結果
- 可依照任意欄位的組合來加以排序,其中每個欄位可指定順序遞增或遞減
- 良好的性能,即使瀏覽大型表,顯示只需要加載數據
- 可設定每頁顯示幾列,並具有頁面瀏覽鈕
- 任何時刻皆可對欄位進行新增、刪除、重排與重新命名的動作
- 指定欄位的預設值
- 檢視欄位的統計資訊(加總、平均、最小值與最大值等)
- 可匯入CSV、XML與MobileDB格式的檔案
- 可將資料匯出為CSV或XML檔案格式
- 支援以命令列模式進行格式轉換(讀取或產生XML格式,讀取或產生CSV格式,讀取MobileDB格式)
- 打印數據網格認為,排序和過濾器適用於(不支持Maemo操作)
- 全屏模式選項
- 支援Unicode
- 可自由選擇字型
- 使用者可自訂資料列的背景色
- 簡單的計算機元件便於輸入數值資料
2)檔案選取器
除非你直接在一個PortaBase檔案上點一下來執行PortaBase程式,否則你第一個看到的畫面就是檔案選取器。你可以在任一檔案上點一下來加以開啟(在Zaurus版本中),使用工具列或是選擇"檔案"選單下的任一選項
- 新增 - 建立新檔(可選擇是否加密)
- 開啟 - 開啟選定之檔案
- 重新整理 - 重新整理檔案清單。
- 匯入 - 由XML或MobileDB格式的檔案來建立新檔(可選擇是否 加密)。你必須選擇匯入之檔案格式,欲建立之新檔名稱,以及欲匯入之檔案名稱。有關使用之XML格式請詳見PortaBase網頁。
- 偏好設定 - 叫出 偏好設定對話盒。
- 全屏 - 點擊這個工具欄上的按鈕切換到全屏模式或PortaBase回到正常顯示模式。
- 結束 - 關閉PortaBase。
3)欄位編輯器
每個PortaBase檔都包含了使用者自訂格式的資料表。此資料表的格式由一組資料欄位所構成,每個欄位有自己的名稱、資料型別與預設值。建立新的PortaBase檔時,此對話盒可用來定義資料欄位。現存檔案之欄位亦可隨時利用此對話盒來加以編輯,方法是透過資料檢視器中"檔案"選單下的"編輯欄位"項目。
欄位的定義會依照他們在列編輯器中的順序排列成一個清單。這些欄位的定義可利用此對話盒底部的按鈕來加以處理:
- 新增 - 在清單尾建立一個新的欄位定義。你可以使用出現的對話盒來輸入新欄位的名稱、資料型別與預設值。(如果你在型別設定選擇"(新集合)",則你可以使用集合編輯器來新增一個集合。) 所有已存在的資料列會自動將此欄位的預設值設定為欄位的內容。同時在列編輯器中新增資料時,預設值會出現在此欄位中。
- 編輯 - 編輯目前選定之欄位定義。但是你不能變更資料型別。如果預設值有所改變,在列編輯器中新增資料列時出現的是新的值,已存在的資料料內容則不受影響。
- 刪除 - 刪除目前選定之欄位定義。該欄位對應的所有資料都會不見。
- 往上 - 將目前選定的欄位往上移動一個位置(在列編輯器中的位置也會隨之變更)。
- 往下 - 將目前選定的欄位往下移動一個位置(在列編輯器中的位置也會隨之變更)。
按下"確定"鈕後所有資料表格式的變更才會生效; 如果按下"X"/"取消"鈕,則所有變更無效且檔案將保持原本的內容不變。如果在定義新檔的欄位時按下"X"/"取消"鈕,則產生新檔的動作將被終止; 若是按下對話盒的結束鈕則接著將進入 資料檢視器中。
4)集合管理員
PortaBase支援集合的欄位型別,即欄位值是一組字串的其中一個。集合管理員對話盒使你能夠對一個集合進行新增、編輯、刪除與更改順序等動作。
對話盒的大部分畫面用來顯示目前集合的項目清單。畫面底部則是一列與 欄位編輯器中完全相同的按鈕:
- 新增 - 使用 集合編輯器 來定義一個新集合。按下編輯器對話盒的"確定"鈕而非本對話盒的"確定"鈕時,才能將此一新集合儲存起來
- 編輯 - 使用集合編輯器來編輯目前選定之集合。與新增時相同,按下編輯器對話盒的"確定"鈕,修改才會生效。
- 刪除 - 刪除目前選定之集合。如果有任何欄位使用此一集合型別,則會出現一個警告對話盒表示這些欄位將被刪除,並詢問你是否繼續此一動作。若回答是,此集合(與任何相關的欄位)將會立刻被刪除,而非等到你按下"確定"鈕。
- 往上 - 將目前選定之集合往上移動一個位置(同時在欄位編輯器中的順序也會隨之改變)。
- 往下 - 將目前選定之集合往下移動一個位置(同時在欄位編輯器中的順序也會隨之改變)。
按下 "確定" 來確認變更集合項目的順序或按下 "X"/"取消"則維持原本順序不變 (但新增或刪除的集合項目不在此限)。
5)集合編輯器
此對話盒會顯示一個集合欄位型別的名稱以及內容。它會列出此集合的項目清單,同時也擁有與多數其他編輯器對話盒相同的按鈕:
- 新增 - 新增一個項目; 你可以使用出現的對話盒來輸入此項目的內容。
- 編輯 - 更改現存項目的內容。所有原先使用此項目的欄位資料會自動更新為新的內容。
- 刪除 - 刪除目前選定之項目。你可以使用出現的對話盒選擇用來替代被刪除的項目。
- 往上 - 將目前選定項目往上移動一個位置 (在下拉式清單中的位置也會隨之改變)。
- 往下 - 將目前選定項目往下移動一個位置 (在下拉式清單中的位置也會隨之改變)。
在集合名稱正下方的按鈕可以用來更改項目清單的內容:
- 排序 - 依照字母順序將項目加以排序。再按一下則變成相反順序。
- 匯入 - 由文字檔新增項目;此檔案每一行只能有一個項目。集合中已有的項目不會重複輸入。
- 匯出 - 將目前集合的項目會出成一個文字檔;其格式為一行一個項目。
按下"確定"鈕使變更生效或是按下 "X"/"取消"則保持原狀不變(或是取消新增一個集合)。
6)運算式編輯器
你可以使用此對話盒來定義計算欄位,其內容可由同一列的其他欄位值做運算後獲得。在欄位編輯器中按下"編輯運算式"鈕可以叫出此對話盒,但只限於型別為"運算式"的欄位。在對話盒上方有此欄位的名稱,目前運算式的唯讀顯示,以及一個用來設定計算結果小數點位數的旋轉盒。
運算式是以樹狀圖來顯示,與檔案總管這一類的程式類似。樹狀圖中的每個節點可以是某個欄位的值、一個常數或是運算式的結果。要編輯運算式的話,由樹狀圖中選定一個節點(如果有的話)並使用對話盒底部的按鈕:
- 新增 - 新增一個子節點至目前選定的節點; 你可以使用出現的對話盒來設定此節點的型別與值。
- 編輯 - 編輯目前選定的節點。
- 刪除 - 刪除目前選定的節點。
- 往上 - 將目前選定的節點在他的同一層級節點中的位置往上移動。
- 往下 - 將目前選定的節點在他的同一層級節點中的位置往下移動。
通常你會先新增一個運算式節點, 例如 "+", 然後再新增它的參數 (這些參數也可能是一個運算式)。當選定一個節點時,按鈕會自動更新狀態來顯示你可採取的動作;常見不被允許的動作如下:
- 一個運算子節點已經擁有所需的參數時,你無法再新增一個子節點
- 編輯運算式節點;你只能刪除後再建立新的
- 當節點已經在盡頭時,你不能再往該方向移動
一些注意事項:
- 只有型別為整數、十進數與自動編號的欄位可以用於運算式中 (而日期欄位則可以用於"間隔日數"運算子。)
- 計算欄位不得用於其他計算欄位中,因為這樣會過於複雜。如有需要的話,你可以將該計算欄位的運算式加入到另一計算欄位的運算式中。
- 未給予參數或參數不足的運算式結果通常是0。
- 如果你使用欄位編輯器將某個欄位更改名稱或刪除,任何使用到該欄位的運算式會依情況自動更新。
7)影像編輯器
影像欄位可儲存匯入的JPEG 或 PNG 影像檔案. 在你選擇好了要匯入到資料庫的影像後, 你可看到一個對話盒.
從這裡, 你可選擇儲存這影像的格式. 這對話盒的內容如下:
- 寬度 - 影像最寬度 (以圖元計).
- 高度 - 影像最高度 (以圖元計).
- 旋轉 - 影像角度, 0,90, 180 或 270
- 刷新 - 將最新影像設定資料應用到目前正在觀賞的影像裡
請注意:因為Zaurus 的記憶體很小, 所以不能貯存大幅影像. JPEG 影像不能大於 6400 * 4800 圖元, 否則不能匯入. 如果大於 800* 600 , Zaurus 將自動把影像縮小到這尺寸. 同樣地, PNG 格式影像不能大於 800*600, 否則不能匯入.
你可按OK 按鈕貯存如它所示的影像, 或 按"X"/"取消", 維持影像不變
8)影像檢視器
影像檢視器用於展示影像欄位所貯存的影像. 它從 資料檢視器內起動. 左箭頭 "<-" 展示前一列的影像,
而右箭頭 "->" 展示下一列影像欄位的影像. 在影像按兩下, 你可觀賞全銀幕翅的影像. 在影像裡再案按一下, 就將檢視器關閉.
9)景觀編輯器
當你在資料檢視器瀏覽資料庫的內容時,你其實是在檢視資料的一個"景觀"。所謂景觀是資料庫中所有欄位的一個子集合,以特定的順序及指定的寬度加以顯示。每個資料庫都有一個預設的"全欄位"景觀,此景觀中所有欄位的順序與列編輯器中的順序相同。
你可以使用景觀編輯器對話盒來定義景觀。此對話盒上方有一個包含景觀名稱的文字盒; 更改裡面的文字即可於將景觀重新命名。接下來的下拉式清單讓你可以指定在切換到此一景觀時,預設的排序方式及/或篩選; 選擇"無"則保持目前的排序方式或篩選不變。(如果你經常使用到某種組合,此種方式可以避免選擇景觀後需要再選擇排序方式及篩選。) 接著是一個顯示所有欄位名稱的表格,名稱旁邊有一個查核盒用來決定該欄位是否包含在景觀中。在查核盒上按一下可切換選取狀態。底部的"往上"與"往下"鈕用來將選定的資料列往上或往下移動,用來變動景觀中的欄位順序。按下"確定"鈕儲存目前顯示的設定或是按下"X"/"取消"鈕回復先前的設定值 (或是取消新增景觀)。
10)資料檢視器
資料檢視器是本應用程式的主要畫面,在此你可以瀏覽資料庫的內容以及叫出大多數的對話盒。此畫面的內容如下:
資料列顯示與瀏覽
資料檢視器大部分的畫面用來顯示資料列的某個景觀。螢幕左下方的旋轉盒用來設定此景觀一次所能顯示的最大資料列數; 你可以將它設定為任意正整數 (如果此數目夠小則右邊的垂直捲動軸會不見,水平方向所能用的空間也會大一點)。在旋轉盒右邊則是頁面瀏覽鈕。在任一個數字鈕上按一下則會顯示該頁數的所有資料列。在兩端的箭頭上按一下可以顯示後五頁或前五頁。
在某個格子上按住不放超過1/2秒時可以執行特殊的功能。如果這個格子位於多行文字項欄位,則會叫出多行文字項檢視器 來顯示此多行文字項的內容。如果是其他種型別的欄位,則會叫出列編輯器 來處理該格子所在的那一列。
當選定一列時,在該列連點兩下或是按下enter鍵或空白鍵則會叫出列檢視器。
欄位標籤
欄位標籤列除了用來顯示欄位名稱外,還有幾個特色。要改變目前景觀中欄位的寬度時,在兩欄位標籤間的邊界上(或是最後一欄的最右邊)點一下不放並拖至目的地即可。在欄位標籤上按一下,則該欄位內容會依照遞增的順序加以排序; 再點一下則會以遞減方式排序。如果在某個欄位標籤上按住不放超過半秒,則會顯示一個有關於該欄位的統計資料的對話盒; 但是統計的資料只包含目前篩選過的資料。
檔案選單
"檔案"選單包含了數個適用於資料庫檔案的選項。分別是:
- 儲存 - 儲存檔案自開啟或上次存檔後所做的變更。如果你離開PortaBase而未儲存最近的變更,這些變更將會不見 (一個警告對話盒會問你是否繼續)。如果目前資料庫自開啟後或上次存檔後沒有任何異動,則此選項無法被選取。
- 更改密碼 - 出現一個使你可以更改資料檔案密碼的對話盒(僅出現於加密的檔案)
- 匯入 - 你可以由一個CSV格式的檔案匯入所有資料列。
- 匯出 - 你可以匯出 目前資料庫的內容成為一個CSV或XML格式的檔案。
- 刪除篩選中的所有資料列 - 刪除套用目前篩選後得到的所有資料列。
- 編輯欄位 - 叫出欄位編輯器。
- 編輯集合 - 叫出集合管理員。
- 幻燈片 - 啟動一個對話框,從中你可以開始定時幻燈片顯示的圖像從圖像列在當前視圖。只有通過圖像的行顯示當前的篩選和序列是當前的排序。
- 屬性 - 啟動一個對話框,其中顯示的基本統計資料對當前文件(如它的大小,行數,列數等)。
- 打印預覽 - 打印預覽對話框啟動,以便看看輸出打印出當前的數據選擇會是什麼樣子。您也可以從這裡設置某些屬性的輸出,如紙張大小和縮放因子。(不顯示在Maemo操作,又沒有打印支持。)
- 打印 - 啟動打印對話框,以打印當前視圖中的數據和過濾器在目前的排序順序。請注意,您可能希望修改某些設置與打印預覽對話框的第一。(不顯示在Maemo操作,又沒有打印支持。)
- 偏好設定 - 叫出偏好設定對話盒。
- 關閉 - 關閉目前檔案; 如有任何尚未儲存的變動,系統會詢問是否要加以儲存。
資料列選單包含下列的選項:
- 新增 - 新增一資料列(透過列編輯器)。
- 編輯 - 編輯目前選定之資料列(同樣是透過列編輯器)。
- 刪除 - 刪除目前選定之資料列。
- 複製 - 也是新增一資料列,但列編輯器會自動將目前選定之資料列的內容填入對應的欄位中。
- 展示 - 展示剛從資料列檢視器選出的資料列
景觀選單
"景觀"選單使你可以選擇與管理景觀。此選單的最上層有三個選項:
- 新增 - 新增一景觀。此選項會叫出景觀編輯器,其中景觀名稱為空白且所有的欄位皆未被選取。
- 編輯 - 編輯目前顯示的景觀。此選項會叫出景觀編輯器,其內容為目前景觀的名稱與欄位順序。你無法編輯"全欄位"景觀。
- 刪除 - 刪除目前顯示的景觀並切換到"全欄位"景觀。你無法刪除"全欄位"景觀。
在選單下方的是目前資料庫中已定義景觀的清單,目前景觀的旁邊會有一個選取記號。要切換到另一個景觀的話,直接在選單上選取所要的景觀即可。
排序選單
"排序"選單使你可以選擇與管理排序方式的設定。此選單的最上層有三個選項:
- 新增 - 新增一個排序方式。使用此選項會叫出排序方式編輯器,其中的內容完全未指定。
- 編輯 - 編輯目前使用的排序方式(必須在使用特定排序方式時才能使用本選項)。使用此選項會叫出排序方式編輯器,內容則為目前排序方式的名稱與設定。
- 刪除 - 刪除目前使用的排序方式(必須在使用特定排序方式時才能使用本選項)。
在選單下方的是目前資料庫中已定義排序方式的清單,目前排序方式旁邊會有一個選取記號。要更改資料列排序方式的話,直接由選單中選擇要使用的排序方式即可。如果你只要依據目前景觀中的某一欄位來排序,直接在該欄位標籤上按一下會比較快。
篩選選單
"篩選"選單使你能夠選擇要顯示哪些資料列。此選單的最上層有四個選項:
- 快速 - 可以快速定義及使用單一條件的暫時性篩選。要再度顯示所有的資料列(或使用其他的篩選),在選單的下方選擇適當的篩選即可。
- 新增 - 定義一個新的篩選; 它會叫出篩選編輯器,其中的內容完全空白。
- 編輯 - 編輯目前選定之篩選(也是透過篩選編輯器)。你無法編"全資料列"這個篩選。
- 刪除 - 刪除目前選定之篩選。你無法刪除"全資料列"這個篩選。
在這些項目下方是本資料庫已有篩選的清單,目前篩選旁會有一個選取記號。要選用其他的篩選,直接由選單中選擇要使用的篩選即可。
工具列按鈕
本程式提供一具有四個按鈕的工具列來存取常用的操作。他們是:
- 存檔 - 與檔案選單中的"存檔"功能相同。
- 新增 - 與資料列選單中的"新增"功能相同。
- 景觀 - 啟動景觀的對話.
- 排序 - 啟動排序的對話.
- 篩選 - 啟動篩選的對話.
- 快速篩選 - 同為“快速篩選”選單中的篩選.
- 全屏 - 點擊這個工具欄上的按鈕切換到全屏模式或PortaBase回到正常顯示模式.
11)列編輯器
新增或編輯一資料列時就會啟用列編輯器。它會以一列一列的方式顯示資料庫中的每個欄位;左邊是欄位的名稱,右邊則是目前的值。新增一資料列時,右邊顯示的是欄位預設值。編輯各資料型別之注意事項如下:
- 字串欄位可以包含多行文字;按下Enter鍵可以新增一行。
- 要編輯日期欄位的值時,按一下目前顯示值左邊的按鈕;則你可以使用一個小月曆來選擇新的日期。
- 按下數字欄位右邊的按鈕會叫出一個小計算機,可用於計算與輸入數字;按下"確定"鈕則數字會被放入欄位中。
- 在完成改變欄位的值後, 按下右邊的”更新”按鈕, 新的值就被貯存了. 你不必再存一次
- 在影像欄位裡, 如果尚未加入影像, ”選一個影像”按鈕可幫你選一個檔案. 如果已經有存檔, 就可看到三個按鈕出現: ”檢視”, ”改變”和”刪除”. ”選一個影像”和 ”改變”按鈕, 兩者都會起動選檔案的對話盒, 然後跟隨影像編輯器對話盒
在編輯完畢後,按下"確定"鈕表示接受目前顯示的值,或按下"X"/"取消"鈕來取消新增一列(如果是新增一列)或是保持原值不變(如果是編輯資料列)。
12)列檢視器
列檢視器是一個讓你方便檢視資料列的所有資料的一種對話盒。與列編輯器相同,欄位標簽在左邊而欄位值則在右邊。但是欄位值不可編輯,而且資料會自動換行。多行文字項欄位的內容會完整顯示,而非只顯示前幾個字。按一下選畫面底部的左右方向箭頭或是使用鍵盤上的左右方向鍵,即可瀏覽目前景觀中的其他資料列。按 一下畫面底部的按鈕會針對目前資料列啟用列編輯器; 如果你在列編輯器中按下"確定"鈕就會回到資料檢視器,否則會回到列檢視器。本程式提供一具有四個按鈕的工具列來存取常用的操作。他們是:
- 編輯 - 編輯啟動行的當前行,如果你點擊“確定”/“完成”行中的編輯中,您將返回到數據瀏覽器,否則你將返回到該行瀏覽器。
- 複製行 - 啟動該行的編輯與複製當前行,如果你點擊“確定”/“完成”行中的編輯中,您將返回到數據瀏覽器。
- 刪除 - 刪除目前選定之資料行。
- 複製文本 - 將當前選定的文本(如果有的話)到剪貼板。(不顯示在Maemo的議案,因為拖滾動顯示,而不是選擇文本;複製文本編輯器而不是從行)。
13)多行文字項編輯器/檢視器
"多行文字項"欄位型別用於可能包含好幾行的文字區塊(對"字串"型別而言,則是適用於較短的單行文字)。此種欄位由於內容較多因而有自己獨特(非常簡單)的對話盒。在列編輯器與欄位編輯器的預設值區塊中,多行文字項是以一個包含筆記本的按鈕與開頭的部分內容來顯示 (依空間多寡而定)。要檢視及/或修改完整的內文,在按鈕上按一下即可; 螢幕上會出現一個全螢幕的文字編輯器對話盒,裡頭是多行文字項的所有文字。按下"確定"鈕儲存所有變更或是"X"/"取消"維持原本內容不變。
在資料檢視器中,多行文字項欄位的處理方式也有一點特別。多行文字項欄位的標籤會有一個多行文字項的小圖示來表示它不是字串欄位。此欄位的資料格只會顯示放得下的內容。如果你在其中一個資料格上按住不放超過半秒,則會出現多行文字項編輯器的唯讀版本。按下"確定"或"X"/"取消"則會回到資料檢視器。
14)排序方式編輯器
在資料檢視器中的欄位標籤按一下,是一種依據單一欄位將資料庫排序的簡便方法。但有時你需要同時依據數個欄位來排序; 比如依據A欄位排序,A欄位的值相同時則根據B欄位的內容等等。要達成此一目的或是依據未顯示於目前景觀中的欄位來排序,你必須定義一個新的排序方式。
你可以使用排序方式編輯器對話盒來定義排序方式,它跟景觀編輯器對話盒非常相似。對話盒上方是一個顯示排序方式名稱的文字盒; 更改其中的文字即可將排序方式重新命名。接下來是一個顯示所有欄位名稱的表格,每個名稱旁邊有一個查核盒用來表示該欄位是否需要排序。點選查核盒可以新增或移除需要排序的欄位。表格的第三欄顯示"遞增"或"遞減",用來表示排序的順序方向; 在上面按一下可以切換成相反的值。對話盒底部有"往上"與"往下"鈕可以用來將選定的資料列往上或往下移動,用來改變欄位排序的順序。資料列排序方式是先依據最上面的欄位加以排序,如果遇到資料值相同時則依據次高的欄位來排序,依此類推。按下"確定"鈕來儲存目前設定或按下"X"/"取消"鈕來回復先前的值(或是取消新增排序方式)。
15)篩選編輯器
此對話盒使你可以定義篩選,以便用來選擇要顯示哪些資料列於資料檢視器中。篩選可以簡單如"count = 1" 或是複雜一些像是"any text column contains 'java', chapters > 10,pages <= 400,and instock is checked"。當你由"篩選"選單選擇一個篩選時,資料檢視器的內容會自動更新成符合條件的資料列。
此對話盒上方是一個包含篩選名稱的文字盒; 改變裡面的文字即可將篩選重新命名。接著下方是構成此篩選的條件; 資料列必須同時滿足所有的條件才能通過篩選。"新增"、"編輯"、"刪除"、"往上"與"往下"鈕方便你編輯條件清單,其用法與欄位編輯器大致相同。不過"新增"與"編輯"鈕叫出的是條件編輯器對話盒,而非欄位編輯器對話盒。此對話盒讓你能夠選擇欲比對的欄位、比對的方式以及用來做比對的常數值。如果比對的是文字,另外有一個查核盒可以指定是否區分大小寫。除了單一欄位之外,你還可以選擇對"任何文字欄位"進行比對; 如果任何字串或多行文字項欄位的內容滿足此一條件,此一資料列視同通過篩選。按下"確定"鈕來儲存目前設定或按下"X"/"取消"鈕來回復先前的值(或是取消新增一個篩選)。
16)景觀,排序和篩選器對話
有三個按鈕在工具欄上開展對話的選擇和管理的景觀,排序,和篩選器。這三個對話非常相似,只是在不同類型的項目被管理。每一個有以下內容:
- 當前景觀/排序/篩選 - 名稱當前選定的項目。如果這是一個預先定義的項目,如"所有列","選定的列","所有行",或"快速篩選器",編輯和刪除按鈕被禁用。
- 編輯 - 此按鈕,在右邊所選項目的名稱,啟動景觀編輯,排序編輯,或篩選編輯當前選定的項目。如果編輯對話框被接受,將立即應用更改,您將返回到數據瀏覽。
- 刪除 - 此按鈕,在右邊的編輯按鈕,刪除當前所選項目。您將返回到數據查看器的默認這種類型的項目選擇和應用(沒有默認排序,所以刪除了一個排序的行不會被排序)。
- 新 景觀/排序/篩選 - 這個按鈕,下面的名稱目前選定的項目,啟動景觀編輯器,排序編輯,篩選編輯,以創建一個新的項目適當的類型。如果這樣的項目被創建,它將會被設置為當前和您將返回到數據瀏覽。
- 景觀 /排序/篩選列表 - 下面的"新建..."按鈕是一個名單的現有項目的適當的類型。點擊其中一個將適用於它,返回到數據查看器。如果你想修改或刪除的項目,你就可以啟動這一對話再次這樣做。
17)匯入CSV檔
PortaBase可以由CSV(內容以逗號分隔)檔匯入資料列。這樣你就可以匯入由試算表或其他資料庫程式所產生的資料。步驟如下:
- 開啟匯入之資料所要存放的PortaBase檔。如果要將匯入的資料存放在一個新檔中,先新增一個檔案並定義與匯入資料架構相同的欄位結構。
- 在資料檢視器中的"檔案"選單中,選擇"匯入"。接著一個檔案選取器會顯示所有可用的CSV檔; 你可以從中挑選要匯入的檔案。此CSV檔必須與目的資料庫檔擁有相同數目的欄位,而且欄位值也必須符合指定的欄位型別。你可以指定文字檔的編碼方式以便正確的匯入非ASCII的字元; 預設值是UTF-8(此編碼方式支援許多種語言的文字),不過你也可以選擇Latin-1(此編碼方式多為西歐國家使用)。
- 匯入的資料列被新增至資料庫中。 你可以用相同的方式來匯入其他檔案中的資料列, 或是再次匯入相同的檔案來新增同一份資料列。
注意:
- 布林值欄位內容必須是0或1
- 日期欄位格式必須為YYYYMMDD、YYYY/MM/DD、YYYY-MM-DD、或YYYY.MM.DD
- 時間欄位格式必須為HH:MM:SS、HH:MM:SS AM、HH:MM、HH:MM AM、或是午夜十二點後所經過的秒數。空白或 -1相當於"無"。
- 計算字段可能被保留為 0或任何,實際值將被計算在進口。
- 圖像領域應包含什麼(無圖像加載)或相對或絕對路徑到一個合適的圖像文件。
18)匯出資料
PortaBase目前支援兩種匯出格式: CSV與XML。與匯入資料相反,你可以將資料庫的內容提供給試算表,文字編輯器,其他資料庫程式等等做進一步的處理。匯出目前資料庫內容步驟如下:
- 在資料檢視器的"檔案"選單中選擇"匯出"。
- 由下拉式清單中選擇你要匯出的格式。如果匯出成CSV檔,匯出的只有通過目前篩選的資料列。如果匯出成XML檔,整個資料庫結構(包含欄位定義、景觀、篩選等等。)都會被匯出; 因此匯出檔有可能是實際資料檔的兩倍大,請先確認你有足夠的儲存空間。
- 輸入你所要產生的CSV或XML檔案的名稱。
- 按下"確定"鈕來完成匯出,或是按下"X"/"取消"鈕來取消整個操作。
19)偏好設定對話盒
此對話盒可用來進行你對PortaBase程式的偏好設定。它包含了下列部分:點擊"確定"/"完成"以接受當前的優惠對所有的標籤,或取消該對話框離開他們不變。該標籤是:
請注意,Maemo的Fremantle不使用選項卡在此對話框中,所有的喜好都顯示在一個滾動的名單。
一般事項
"一般事項"區段中包含下列選項:
- 刪除前先詢問 - 勾選此項目則當你要刪除資料列、景觀、排序方式或篩選時會出現一個確認對話盒。如此可以避免不小心誤刪資料。
- 允許在資料檢視器中編輯核對盒 - 若勾選此一項目,則可在資料檢視器中適當的資料格中按一下來切換顯示的布林值。如此可方便PortaBase用來當作待辦事項清單,但是也容易造成不小心意外改變了資料的值。
- 時間格式中包含秒 - 此項目可決定在資料檢視器,列檢視器等等的時間欄位中是否顯示秒數。
- 查看行只需一次點擊 - 默認情況下,只要按一下在數據查看器中打開選定的行中排瀏覽器。取消選中此選項允許行被選中,應立即開展對話。
- 使用小屏幕設置此設備上 - 當檢查,PortaBase使用默認值的某些設置(如列寬,行,每頁等),更適合小型顯示器。這通常可以猜到基於操作系統中使用,但有些上網本和MID的個人電腦操作系統上運行可能會更好的小屏幕設置。
- 使用數據查看器中的頁面 - 請在此顯示的導航欄在底部的數據查看器,允許你指定每頁的行數和瀏覽網頁之間。如果任其發展下去,在導航欄被隱藏,所有通過該行目前的過濾器將被顯示在一個滾動的名單。
- 默認每頁行 - 默認值使用的最大數量的行顯示在一個頁面上創建新的數據庫。
- 多行文字項自動換行 - 勾選此項目則在多行文字項編輯器/檢視器中會自動換行,不需手動輸入換行符號。預設僅在空白處換行,但是你可以強迫不論是否為空白都在最後一個位置換行。(這對於日文這一類不太使用空白的語言特別有用。)
日期時間
"日期時間"區段中包含下列選項:
- 日期格式 - 在資料檢視器、列檢視器等等中使用的日期資料之格式。
- 時間格式 - 使用24小時制或是12小時制(上午/下午)。
- 每星期的第一天是 - 設定每星期的第一天; 此項目會影響日期輸入對話盒的外觀。
- 顯示秒的時間 - 這可以讓你選擇是否顯示有多少秒的時間列在數據查看器,行瀏覽器,等。
外貌
在外貌選項中, 你可從"字型"區段中,選擇任何可用的字型與大小. 此字型將用於PortaBase 中的所有文字(即使你離開程式再重新開啟此設定依然有效). 直到你選擇一個不同的。如果你可以使用這個默認的字體不支持Unicode字符(罕見的現代系統)或以適應更多的文本在屏幕上。(此選項是不可用在Mac OS X,這似乎並不像應用程序使用非標準字體的用戶界面。)
資料列顏色是用來選取顏色的按鈕,可用來指定資料檢視器、欄位編輯器、景觀編輯器與排序方式編輯器中資料列的背景色。每個按鈕各代表目前的一種顏色;在按 鈕上按一下會出現一個選擇顏色的對話盒供你選取其他的顏色。
按下"確定"來儲存顯示的設定,或按下"X"/"取消"鈕維持原設定不變。(此選項是不可用Maemo的Fremantle,那裡的調色板控制系統主題。)
20)命令列用法
PortaBase可以不需藉由圖形介面直接從Linux/Zaurus終端機或DOS模式下來匯入或匯出資料。在你撰寫命令稿以便自動產生、更新、或處理PortaBase資料檔時,這一點特別有用。執行"portabase -h"可得到用法說明; 總之,你可以達成下列功能:
portabase
file - 啟動 PortaBase並立即打開名為資料檔。
portabase fromxml
xmlfile pobfile - 由名為"xmlfile"符合PortaBase XML格式的檔案,匯入資料成一個名為"pobfile"的新PortaBase資料檔。
portabase fromcsv
csvfile pobfile - 由名為"csvfile"的CSV檔匯入資料,新增至名為"pobfile"的PortaBase資料檔。
portabase frommobiledb
mdbfile pobfile - 由名為"mdbfile"的MobileDB檔案,匯入資料成一個名為"pobfile"的新PortaBase資料檔。
portabase toxml
pobfile xmlfile - 由名為"pobfile"的PortaBase資料檔,將資料匯出成一個名為"xmlfile"的新XML檔。
portabase tocsv
pobfile csvfile - 由名為"pobfile"的PortaBase資料檔,將資料匯出成一個名為"csvfile"的新CSV檔。
要產生加密檔或從中取出資料或新增資料列時,緊接在轉換的命令後輸入-p
密碼(在下面所述的選項之前)。
下列選項可用於欲匯出的PortaBase檔案與目的檔"toxml"或"tocsv"之間:
-v
景觀名稱 - 匯出前先套用指定的景觀
-s
排序方式名稱 - 匯出前先套用指定的排序方式
-f
篩選名稱 - 匯出前先套用指定的篩選
有關PortaBase的XML格式與相關的工具(比如轉換至HTML)的詳細資訊,請見PortaBase首頁(http://portabase.sourceforge.net)。
21)加密
PortaBase資料檔可以使用加密來保護諸如密碼之類的機密資料。存取加密檔時需提供檔案主人指定的密碼。(此密碼稍後可由檔案 選單的"更改密碼"來變更。) 因為密碼最好是好記,這也是加密架構中最脆弱的地方; 因此,選擇一個好密碼相當重要。密碼應符合下列原則:
- 至少6個字; 愈長愈好 (無上限)
- 可包含大小寫字母,數字與標點符號
- 不應包含會出現在個人資料(朋友/親戚/寵物的名字、聯絡資訊等等)中的資料
- 好記; 如果你依照上述條件取了一個"好"的密碼卻將它忘了,你的資料就再也拿不出來了
由於安全性與實作上的緣故,加密檔案的整個內容必需存放在記憶體中; 因此加密檔案的大小可能會受到限制,無法跟無加密檔案一樣大。幾百或幾千列應當不成問題,再多一些可能就不行了(至少在Zaurus上是如此; 擁有許多記憶體的桌上型電腦應當可以處理相當大的加密檔案)。
有關PortaBase中加密的詳細資訊(包含使用的演算法的細節),請見PortaBase首頁(http://portabase.sourceforge.net)。
----
版權所有人 Jeremy Bowman 2002-2010 。
(jmbowman at alum dot mit dot edu)