在DAO裡對記錄集使用Filter

2021-05-11 18:26:10 字數 737 閱讀 8678

部分來自這個帖子的討論,感謝wwwwb指點。

set rsttmp = currentdb.openrecordset(

"a", dbopendynaset)

rsttmp.filter =

"id like '*"

& strselbid &

"*'"

set rsttmpfiltered = rsttmp.openrecordset

……rsttmpfiltered.

close

set rsttmpfiltered =

nothing

rsttmp.

close

set rsttmp =

nothing

在dao裡對記錄集使用filter,可以如上**段處理,注意如下幾點:

(1)要加filter的記錄集必須以dbopendynaset形式開啟,不能不指定開啟形式,否則執行時錯誤3251:這種物件型別不支援該操作。

(2)和ado的filter不同的是,設定filter之後,並不會直接在原紀錄集立刻應用該filter,而需要呼叫員記錄集的openrecordset方法,得到filter之後的記錄集

(3)由於(2),用完filter之後要記得把兩個記錄集都關上並設定nothing

ado的recordset的filter不支援對字段用函式

ado記錄集filter屬性清空後

SQL Server裡如何隨機記錄集

今天的文章,我想給你簡單介紹下sql server裡如何隨機記錄集。1 select from person.person 2order bynewid 3 go這會引入新的uniqueidentifier資料型別列,sql server會在那列上進行物理排序操作。但是在記錄集里列本身沒有返回,因為...

使用C 操作Oracle儲存過程記錄集

命名空間 system.data.oracleclient c 連線oracle字串 string constr user id 使用者名稱 password 密碼 data source 服務名 oracle返回記錄集儲存過程 1.定義游標 type tablescursor is ref cur...

ASP程式中使用斷開的資料記錄集

我們在使用asp 內建的ado元件進行資料庫程式設計時,通常是在指令碼的開頭開啟乙個連線,並在指令碼的最後關閉它,但是就較大指令碼而言,在多數情況下連線開啟的時間要比它需要開啟的時間長得多。因此為了節省伺服器資源,應該盡可能關閉連線以釋放連線所占有的資源,這種關閉記錄集的連線而不關閉記錄集的技術叫做...