請問各位大德
recordset1.Filter = "UserNo='" & TUserNo & "'"
是什麼意思?
謝謝!
創作者介紹

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 PIXNET 留言(4) 人氣()


留言列表 (4)

發表留言
  • San
  • msdn有....
    將recordset1裡的資料集..再做一次搜尋....也可將他還原出原來的資料集喲..^^
  • Chiang
  • recordset1.Filter = "UserNo='" & TUserNo & "'"
    以上的語法是adodc物件的屬性跟方法
    目的在搜尋資料庫UserNo欄位的裡的資料
    Filter是比對資料庫中的資料用的,找出是否有與TUserNo相同變數的record
    正確的寫法是
    adodc1.RecordSset.Filter== "UserNo='" & TUserNo & "'"
    你的這個recordset1似乎有點問題,除非你是用模組對資料庫連線
    ex:
    Dim record1 as New Adodc.Recordset
    不過用這種方法的話,就直接下SQL的語法就好了,不用搞的那麼複雜啊!
  • San
  • 此語法不僅用於adodc...亦可用於adodb.....若下sql語法..例如
    sql="select * from table where userno like '10%'" '找出開頭為10使用者號碼..
    若此時搜尋出來為十筆資料(rs.open sql,conn,1,3)....而此資料如下
    1011
    1012
    1013
    .
     .
    1020
    此時rs裡的資料集為10筆...而要使用filter..應用於資料庫若為遠端資料庫..或是在開啟資料庫時..或是在於結構上所需要時所用...應此是可把十筆資料利用rs.filter="userno like '101%'..此時會將十筆資料搜尋為9筆資料...1020會排除...使rs僅記錄九筆資料..以利顯示..而好處在於...若是遠端資料時..在開啟資料庫..應會牽涉到頻寬問題...而若要再回復原本的十筆資料時...就不用在將rs.close再rs.open sql了...就可下rs.filter=""..即可還原原本的資料結果....在msdn可以看到一些相關文章...
  • 妖人
  • 謝謝 san , Chiang 的回答