Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]如何在追加时检查,并有提示

小清  发表于:2009-11-26 17:27:45  
复制

如何在追加时检查 [任务]这个字段的值是不是“MCY”

如果不是“MCY”则提示有这些记录不是“MCY”的?

(条件是未婚的才追加)

如:表1中的“辉”和“富”的任务不是“MCY”的。此时则有提示“辉”和“富”的任务不是“MCY”

点击下载此附件

 

Top
金矢 发表于:2009-11-26 19:11:04

请将如下代码替换你的Command4_Click()代码:

 

Private Sub Command4_Click()
On Error GoTo Err_Command4_Click
Dim str, nam As String
Dim rs As ADODB.Recordset
str = "SELECT 姓名,婚否,任务 FROM 表1 WHERE 婚否 = No AND 任务 <> '" & "MCY" & "'"
Set rs = New ADODB.Recordset
rs.Open str, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
If rs.RecordCount > 0 Then

    For i = 1 To rs.RecordCount
        nam = nam & "," & rs.Fields(0)
        rs.MoveNext
    Next
Else
    MsgBox "没有符合条件的记录要追加"
    Exit Sub
End If
nam = Right(nam, Len(nam) - 1) & "的任务不是MCY"
MsgBox nam

DoCmd.OpenQuery "ADD", , acReadOnly


'DoCmd.RunSQL "INSERT INTO 表2 ( 员工编号,姓名, 性别, 出生年月, 日期, 婚否 )SELECT 表1.员工编号,表1.姓名, 表1.性别, 表1.出生年月, 表1.日期, 表1.婚否 FROM 表1 WHERE(((表1.婚否) = False))"


Me.Refresh
Exit_Command4_Click:
    Exit Sub

Err_Command4_Click:
    MsgBox "你取消了这次操作"
    Resume Exit_Command4_Click
    'Exit Sub
    
'End If


End Sub



金矢 发表于:2009-11-26 19:16:31

执行后效果见下图:

 

 

 



小清 发表于:2009-12-03 16:10:52

谢谢金矢的详细回复

加上了你的代码后出现了以下提示:

(我是套到我的程序后才出现的)

这个要怎么自定义?



点燃一支烟 发表于:2009-12-03 19:42:57
在“引用”里面添加microsoft ActiveX Data objects 2.1 Library

金矢 发表于:2009-12-03 20:41:58

正如4楼所说:出现的编译错误提示是因为未添加引用所致。

另外:给你的代码中的错误控制语句,你不能也原封不动地套用:

On Error GoTo Err_Command4_Click

 

 

 

Exit_Command4_Click:

 

Err_Command4_Click:

 

Resume Exit_Command4_Click

 

应将Cmmand4改为你的INPUTEPC



总记录:5篇  页次:1/1 9 1 :