Form.Q1.active := true 之後. 變更 參數值 只能使用 reQuery()
或是 建立 相同的 Local Q 即時 建立 即時 關閉.
減少 畫面 閃動 快速 大量 新增資料. 停用 Grid 的 visible
f.C2.GA.visible := false
┌───────────────────────────────┐
│ Query 物件建立 │
│ Q = new ADOQ(this) │
│ SQL、參數尚未執行 │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ Q.active := true (第一次開啟) │
│ 1. SQL 執行 │
│ 2. Rowset 生成 │
│ ✅ 拿到資料 │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ 改變參數後再 Q.active := true │
│ 1. dBASE 可能不刷新 rowset │
│ 2. Rowset 仍是舊資料或空資料 │
│ ❌ 無法保證更新資料 │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ 使用 Q.ReQuery() │
│ 1. 自動檢查 Query 是否 open │
│ 2. 如果 open,先關閉 rowset │
│ 3. 使用最新參數重新執行 SQL │
│ 4. Rowset 重新生成,拿到資料 │
│ ✅ 永遠可靠刷新資料 │
└───────────────────────────────┘