用bookmark获得向主表添加新纪录时的自动编号字段的编号-yuhong
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


用bookmark获得向主表添加新纪录时的自动编号字段的编号

发表时间:2015/5/24 16:02:16 评论(2) 浏览(7763)  评论 | 加入收藏 | 复制
   
摘 要:用bookmark获得向主表添加新纪录时的自动编号字段的编号
正 文:

当子表存在主表的外键时,用代码向主表和子表添加记录时,需要先获得主表记录增加时自动编号字段的ID值,然后依据这个ID值,向子表添加记录。为此,定义了一个函数,利用Bookmark,同步取得这个ID值!表的名字:库存变动表;表的字段:库存ID(自动编号字段)、货品所在位置 操作员、库变动时间、备注

Public Function inserSet_getID( _
                   goodsAdress As String, _
                     operater As String, _
                      goodsInOut As String, _
                       changeDate As Date, _
                        mark As String _
                        ) As String '向主表插入数据并返回自动编号值
 Dim rstParent As dao.Recordset
 Dim dbrst As Database
 Dim rstID As String
Set dbrst = CurrentDb
Set rstParent = dbrst.OpenRecordset("库存变动表", dbOpenDynaset)
With rstParent
.AddNew
!货品所在位置 = goodsAdress
!操作员 = operater
!库变动类别 = goodsInOut
!库变动时间 = changeDate
!备注 = mark
.Update
.Bookmark = .LastModified
   rstID = rstParent("库存ID")
End With
rstParent.Close
inserSet_getID = rstID
End Function

自建一个表,名字、字段、同上述,自建一个窗体,在窗体增加一个按钮,的按钮点击事件中,调用该函数:MsgBox inserSet_getID("仓库1", "李丽", "入库", "2015 - 5 - 12", "平衡")



测试能够正确返回ID值


Access软件网交流QQ群(群号:198465573)
 
 相关文章
一个自动编号的示例  【竹笛  2008/5/8】
[示例]查询中自动编号  【竹笛  2008/7/14】
指定位置插入记录bookmark  【trynew  2009/3/7】
【Access入门】vba代码新增生成自动编号字段的代码   【小赵  2014/5/22】
主窗体自动编号更新,子窗体对应编号从1开始递增  【牙周炎  2014/7/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

yuhong

文章分类

文章存档

友情链接