1. 建立 ArrayRowset
2. 建立 陣列 form.a
3. 建立 一組 空值 建立結構用
4. 建立 陣列 form.a.Fields
建立標題 名稱( , , , )
5. arrayRowset(載入 上面的資料) 行成 正式 rowset
6. 將 arrayRowset 指定成為 form.rowset
7. 刪除 form.rowset 的第一筆 空資料
form.rArray = new arrayRowset(this)
form.a = new array(1,4)
store ” to form.a[1,1],form.a[1,2],form.a[1,3],form.a[1,4]
form.aFields = new array()
form.aFields.add(“代號”)
form.aFields.add(“事務所”)
form.aFields.add(“建築師”)
form.aFields.add(“停用日期”)
form.rArray.load(form.a, form.aFields)
form.rowset = form.rArray
form.rArray.delete()
class::GD1_DataLink()
將 SQL端 Q1.rowset 撈出來的資料放入 Arrayrowset
Form.GD1_Datalink() 放到 表單 Grid 導覽用.
建立 cxnx 的 處理 單一資料表 .
使用 Arrayrowset
雖然 Q1 的部分 使用 AdoQuery (會自動斷掉 與 SQL 的連結)
但是 新增,編修,刪除. 後 Q1.Requery() 還是不斷觸動 SQL的連動.
利用 Arrayrowset 可以緩解 , 不使用 Q1.Requery(),
改用 rowset 新增 編修 刪除 來影響 畫面資料的呈現
tOk =( class::SP_預存執行(cSQL) )
&& 相關異常處理之後 都恢復瀏覽模式
if not (tOK)
class::Pcan_onCLick()
store null to cX, cY, tOK, cSQL
return
endif
&& 新增1 or 編修2 …成功後 reQuery
F.Q1.reQuery()
