設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 2752|回復(fù): 4
打印 上一主題 下一主題

[Access本身] 怎么對比同一窗體中的數(shù)據(jù),找出不同的數(shù)據(jù)來

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2012-4-1 22:55:19 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
10金錢
本帖最后由 lqp971 于 2012-4-1 22:56 編輯

最近想做一個數(shù)據(jù)管理的東西,思路是將同一類型的數(shù)據(jù)先查詢出來,然后在不同的子窗體內(nèi)進(jìn)行對比。
搜了很久,沒結(jié)果,各位老大,能否指教一二?
詳細(xì)見附件。

附件: 您需要 登錄 才可以下載或查看,沒有帳號?注冊

最佳答案

查看完整內(nèi)容

Private Sub Command4_Click() Dim rsS As Recordset Dim rsO As Recordset Dim isFind As Boolean On Error Resume Next Set rsS = Me.FBSUB.Form.RecordsetClone Set rsO = Me.FBLSUB.Form.RecordsetClone rsS.MoveFirst Do Until rsS.EOF isFind = False rsO.MoveFirst If Not IsNull(rsS("SN")) Then rsO.FindFirst "SN ='" & rsS("SN") ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2012-4-1 22:55:20 | 只看該作者
Private Sub Command4_Click()
    Dim rsS As Recordset
    Dim rsO As Recordset
    Dim isFind As Boolean

    On Error Resume Next
    Set rsS = Me.FBSUB.Form.RecordsetClone
    Set rsO = Me.FBLSUB.Form.RecordsetClone
    rsS.MoveFirst

    Do Until rsS.EOF
        isFind = False
        rsO.MoveFirst
        If Not IsNull(rsS("SN")) Then
            rsO.FindFirst "SN ='" & rsS("SN") & "'"
            If rsO.NoMatch Then
                MsgBox rsS("SN") & " No Match"
            End If
        Else
            MsgBox "SN is null"
        End If
        rsS.Move 1
    Loop

    Set rsS = Nothing
    Set rsO = Nothing
End Sub
回復(fù)

使用道具 舉報

3#
發(fā)表于 2012-4-2 06:52:58 | 只看該作者
看了,不是很明白您的意思。一般講,訂單號是唯一的,而SN也應(yīng)該是唯一的。也就是說,訂單號不同而SN相同是一種錯誤。如果情況確如描述,則應(yīng)該在輸入有效性中加以限定,不必反過來進(jìn)行檢查。像現(xiàn)在這樣的設(shè)計(jì)思路,既增加了難度,又不符合要求。試想,如果數(shù)據(jù)很龐大,執(zhí)行一次比較將是多么耗時。
回復(fù)

使用道具 舉報

4#
 樓主| 發(fā)表于 2012-4-2 15:55:35 | 只看該作者
春秋 發(fā)表于 2012-4-2 06:52
看了,不是很明白您的意思。一般講,訂單號是唯一的,而SN也應(yīng)該是唯一的。也就是說,訂單號不同而SN相同是 ...

附件中只是一個例子而已,我的數(shù)據(jù)全部是從EXCELL導(dǎo)入的,前面一個表是東西送出去維修,后面一個表是從vendor那里返回的東西,vendor有可能因?yàn)槟承┰蚪o換掉,所以我就是要找出哪些被換掉了。
在excel中很容易(Vlookup),ACCESS就不會了。
回復(fù)

使用道具 舉報

5#
 樓主| 發(fā)表于 2012-4-2 16:00:52 | 只看該作者
本帖最后由 lqp971 于 2012-4-2 16:05 編輯
kangking 發(fā)表于 2012-4-2 09:44
Private Sub Command4_Click()
    Dim rsS As Recordset
    Dim rsO As Recordset


KangKing 大哥,你懂我……
有效果了……
如果能弄個表把這些不同的數(shù)據(jù)給保存起來就更好了
或者能在子窗體LBSUB中用顏色把不同的SN給顯示出來最好了!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 10:16 , Processed in 0.107011 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表