設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

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

大佬幫忙轉(zhuǎn)換下代碼~

[復制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2022-6-6 12:14:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
If e.DataCol.Name = "客戶" OrElse e.DataCol.Name = "商品名稱" Then '如果內(nèi)容發(fā)生變動的是品名列
    If e.DataRow.isnull("客戶") OrElse e.DataRow.isnull("商品名稱") Then '如果新值是空白,也就是品名列的內(nèi)容為空
        e.DataRow("單價") = Nothing '那么清空此行單價列的內(nèi)容
    Else
        Dim dr As DataRow
        '否則在產(chǎn)品表查找同名的產(chǎn)品行,將找到的行賦值給變量dr
        dr = DataTables("客戶").Find("[客戶名稱] = '" & e.DataRow("客戶") & "'")
        If dr IsNot Nothing Then '如果找到了同名的產(chǎn)品行,也就是dr不是Nothing
            Dim dr2 As DataRow = DataTables("商品").Find("[商品名稱] = '" & e.DataRow("商品名稱") & "'")
            If dr2 IsNot Nothing Then
                e.DataRow("單價") = dr2(dr("售價級別"))
            End If
        End If
    End If
End If

If e.DataCol.Name = "商品名稱" Then
    If e.DataRow.isnull("商品名稱") Then
        e.DataRow("單價") = Nothing
    Else
        Dim dr2 As DataRow = DataTables("商品").Find("[商品名稱] = '" & e.DataRow("商品名稱") & "'")
        If dr2 IsNot Nothing Then
            e.DataRow("規(guī)格") = dr2("規(guī)格")
        End If
    End If
End If


以上是我在別的軟件的VB代碼,能否幫忙轉(zhuǎn)成ACCESS用的?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2022-6-6 13:41:34 | 只看該作者
1、Access沒有DataTables控件,需要改成窗體,如果是子窗體,改成Me.子窗體名稱。
2、既然沒有DataTables控件,自然也沒有對應的DataRow子集了。如果需要逐行搜索,需要改成DAO.Recordset,然后用FindFirst方法處理;如果不需要逐行查找,也可以改成SQL條件查詢。
3、VBA也沒有OrElse,改成Or;Nothing不太記得有沒有了,如果沒有,改成 IsNull(Me.控件名)。
4、建議先把Access窗體VBA翻一遍再回頭看這個事情。別做伸手黨。

點擊這里給我發(fā)消息

3#
 樓主| 發(fā)表于 2022-6-6 13:46:34 | 只看該作者
roych 發(fā)表于 2022-6-6 13:41
1、Access沒有DataTables控件,需要改成窗體,如果是子窗體,改成Me.子窗體名稱。
2、既然沒有DataTables ...

謝謝,剛剛接觸,并不是想做伸手黨,多謝你的建議!
4#
發(fā)表于 2023-11-17 10:43:18 來自手機 | 只看該作者
學習了
回復

使用道具 舉報

5#
發(fā)表于 2024-1-26 09:34:15 | 只看該作者
新手還沒找到門在哪,也不敢問,怕別人說是伸手黨
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

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

GMT+8, 2025-7-17 06:03 , Processed in 0.082167 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表