首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

PowerBuilder 6.0 實戰教學 (2-1-4):定義資料欄位擴充屬性——以 NUMBER 驗證規則為例

     編輯:關於SqlServer

什麼是擴充屬性?

擴充屬性是 PowerBuilder 資料庫畫家提供的元資料擴充機制,包含 Header(標題)、Validation Rule(驗證規則)、Edit Style(編輯樣式)、Display Format(顯示格式) 等。它們不改變資料庫結構,但能強化應用程式對資料的呈現與驗證行為。

為 NUMBER 欄位建立驗證規則

  1. 開啟屬性對話框:在資料庫畫家的表格佈局中,右鍵點擊 NUMBER 欄位 → Properties。
  2. 切換到 Validation 標籤:Validation Rule 下拉清單預設為空(尚無規則)。
  3. 建立新規則:點擊 New → 彈出建立規則對話框。
    • 規則名稱:NUMBER-VALID。
    • 點擊 @NUMBER 按鈕 → 規則定義區出現 @NUMBER(代表該欄位值)。
    • 輸入完整規則運算式:@NUMBER > 0 AND @NUMBER < 1000。
  4. 套用規則:確定關閉建立對話框 → Validation Rule 清單出現 NUMBER-VALID → 選中並點擊 Apply → 確定關閉欄位屬性對話框。
  5. 驗證成果:右鍵 NUMBER 欄位 → Definition → 查看 Validation 欄顯示 @NUMBER > 0 AND @NUMBER < 1000,確認規則已綁定。

關鍵圖示

建立驗證規則對話框

圖 2-10 規則名稱 NUMBER-VALID,定義 @NUMBER > 0 AND @NUMBER < 1000

欄位定義驗證欄位

圖 2-11 Definition 對話框中 Validation 欄已顯示規則

補充說明

  • 驗證規則在 Data Manipulation 介面新增/修改資料時即時攔截;若透過 SQL 直寫,則由資料庫端的 CHECK Constraint 對應強制(需另行在資料庫層級建立)。
  • 其他常用擴充屬性:
    • Header:Grid/DataWindow 欄位標題自動套用。
    • Edit Mask / Display Format:日期、貨幣、電話號碼等格式化。
    • Edit Style:下拉選單、旋鈕、月曆等輸入介面。

小結

完成 NUMBER 欄位驗證規則定義,確保編號範圍限制在 1~999。此機制將資料品質規則前置至應用層,提供友善即時回饋。下節將實際測試此規則於資料輸入過程中的攔截效果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved