视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Access浅析通用删除某表某字段满足条件的记录两个函数
2020-11-09 07:30:59 责编:小采
文档

一、调用方式: Sub Acchelp_Test() '如果是 条件 是长整型 Call AccHelp_DeleteFldNumRow("表名称", " 字段 名称", 条件 ) '如果是 条件 是文本型 'Call AccHelp_DeleteFldStrRow("表名称", " 字段 名称", 条件 ) End Sub 二、两个 函数 : Public Function

一、调用方式:

Sub Acchelp_Test()

'如果是条件是长整型

Call AccHelp_DeleteFldNumRow("表名称", "字段名称", 条件)

'如果是条件是文本型

'Call AccHelp_DeleteFldStrRow("表名称", "字段名称", 条件)

End Sub

二、两个函数:

Public Function AccHelp_DeleteFldStrRow(tblName As String, conditionFldName As String, strCondition As String)

'功能:根据某字段条件删除某表中某个字段符合条件(必须是文本型)的整行记录,需引用DAO3.6

' 一般用于根据文本型的订单号(或合同号等)来删除表中的一条记录,亦可删除满足条件的多条记录

'修改历史:2006/1/3

'说明:

'tblName 是指表的名称

'conditionFldName 是指应用条件字段的名称

'strCondition 是指条件

'作者:竹笛 (微软最有价值专家)

'说明:您可以无偿地在您自已开发的软件中应用此函数,为了尊重作者的劳动,请保留这些说明信息。同时您不得用于盈利的商业用途,欢迎大家提出修改意见,并就此函数与作者交流

'邮箱:admin@accessoft.com

On Error GoTo Err_AccHelp_DeleteFldStrRow:

Dim strSQL As String

Dim rst As DAO.Recordset

Set rst = CurrentDb.OpenRecordset(tblName, dbOpenDynaset)

rst.MoveFirst

Do Until rst.EOF

If rst(conditionFldName) = strCondition Then

rst.Delete

End If

rst.MoveNext

Loop

rst.Close

Set rst = Nothing

Exit_AccHelp_DeleteFldStrRow:

Exit Function

Err_AccHelp_DeleteFldStrRow:

rst.Close

Set rst = Nothing

Resume Exit_AccHelp_DeleteFldStrRow

End Function

Public Function AccHelp_DeleteFldNumRow(tblName As String, conditionFldName As String, NumCondition As Long)

'功能:根据某字段条件删除某表中某个字段符合条件(必须是长整型数字)的整行记录,需引用DAO3.6

' 一般用于根据序号来删除表中的一条记录,亦可删除满足条件的多条记录

'修改历史:2006/1/3

'说明:

'tblName 是指表的名称

'conditionFldName 是指应用条件字段的名称

'NumCondition 是指条件

'作者:竹笛 (微软最有价值专家)

'说明:您可以无偿地在您自已开发的软件中应用此函数,为了尊重作者的劳动,请保留这些说明信息。同时您不得用于盈利的商业用途,欢迎大家提出修改意见,并就此函数与作者交流

'邮箱:admin@accessoft.com

On Error GoTo Err_AccHelp_DeleteFldNumRow:

Dim strSQL As String

Dim rst As DAO.Recordset

Set rst = CurrentDb.OpenRecordset(tblName, dbOpenDynaset)

rst.MoveFirst

Do Until rst.EOF

If rst(conditionFldName) =NumCondition Then

rst.Delete

End If

rst.MoveNext

Loop

rst.Close

Set rst = Nothing

Exit_AccHelp_DeleteFldNumRow:

Exit Function

Err_AccHelp_DeleteFldNumRow:

rst.Close

Set rst = Nothing

Resume Exit_AccHelp_DeleteFldNumRow

End Function

原文参考自站长网http://www.software8.co/shujuku/access/2395.html

下载本文
显示全文
专题