设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1332|回复: 10
打印 上一主题 下一主题

[Access本身] [求助]請教我的這段代碼對了嗎?

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-13 00:44:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
判斷一個文本框的值在表中對應字段是否有相等的值

Dim cn As New ADODB.Connection

    Dim rs1 As New ADODB.Recordset

    Set cn = CurrentProject.Connection

    rs1.Open "考核加薪表", cn, 3, 3

    Do Until rs1.EOF

        If Me.員工編號 = rs1!員工編號 Then

            Me.生效時間.Enabled = False

            Me.考核類型.Enabled = False

        End If

        rs1.MoveNext

    Loop

    rs1.Close

    cn.Close

    Set cn = Nothing

但是我發現這樣作對表中最後一次輸入的記錄無效,如Me.員工編號 =123,而 rs1!員工編號 =123,如果rs1中的123是最後一次輸入的,就無法找到,如果不是,上述代碼就可以正常,各位幫我看一下,到底是什麼問題,謝謝!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-13 00:47:00 | 只看该作者
可能最后一次的记录并不是真正保存到表中,所以就找不到了
3#
 楼主| 发表于 2006-4-13 00:54:00 | 只看该作者
但是我已經在表中看到了那一條記錄了的,確實已經存在了的
4#
发表于 2006-4-13 01:00:00 | 只看该作者
试试

Do while not rs1.EOF

[此贴子已经被作者于2006-4-12 17:00:27编辑过]

5#
 楼主| 发表于 2006-4-13 01:21:00 | 只看该作者
我試過了,還是不行,有什麼差別嗎?
6#
发表于 2006-4-13 01:48:00 | 只看该作者
以下是引用lzx-shmily在2006-4-12 16:44:00的发言:


判斷一個文本框的值在表中對應字段是否有相等的值

Dim cn As New ADODB.Connection

    Dim rs1 As New ADODB.Recordset

    Set cn = CurrentProject.Connection

   rs1.Open "考核加薪表", cn, 3, 3

    Do Until rs1.EOF

        If Me.員工編號 = rs1!員工編號 Then

            Me.生效時間.Enabled = False

            Me.考核類型.Enabled = False

        End If

        rs1.MoveNext

    Loop

    rs1.Close

    cn.Close

    Set cn = Nothing

但是我發現這樣作對表中最後一次輸入的記錄無效,如Me.員工編號 =123,而 rs1!員工編號 =123,如果rs1中的123是最後一次輸入的,就無法找到,如果不是,上述代碼就可以正常,各位幫我看一下,到底是什麼問題,謝謝!

这里有何意义呢?没有闹明白,这里是循环结构中啊!不停的赋值干吗呢?
7#
 楼主| 发表于 2006-4-13 16:21:00 | 只看该作者
我是想實現如果控件[員工編號]的值在表中同一字段有相等的值,控件[生效時間]就不可用,還有其它方法嗎?
8#
发表于 2006-4-13 17:00:00 | 只看该作者
把例子放上来,更多的要结合例子来说.
9#
 楼主| 发表于 2006-4-13 17:21:00 | 只看该作者
請幫忙看一下,謝謝1


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
发表于 2006-4-13 17:50:00 | 只看该作者
Private Sub Text0_AfterUpdate()

If IsNull(DLookup("f1", "tbl", "f1='" & Me.Text0 & "'")) Then

    Me.Text2.Enabled = True

Else
    Me.Text2.Enabled = False

End If

End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 21:33 , Processed in 0.091605 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表