时 间:2019-08-27 11:40:33

作 者:摘 要:同一窗体实现增删改查  主子窗体数据联动

正 文:

最近,有网友咨询要在一个窗体上实现录入 修改 查询 删除等功能  也就是不单独建新增录入窗体 和编辑窗体。同时 希望点击子窗体时,子窗体对应内容以标准视图显示在主窗体上。因此做了以下案例,做为分享。

一、界面设计

二、功能要求

1.新增 、修改 、删除功能

2、查询筛选功能

三、步骤

1.建表

2.建立数据窗体。

这个简单,选择数据表后,单击创建,窗体,然后保存命名就行。只是要注意保存后,切换到设计视图,将窗体模式改为数据表。

第三步 建立管理窗体  配色

1.创建窗体,添加相关文本框、按钮 子窗体 选项卡等控件,并命名。因为录入和查询都有重复字段,因此查询条件的文本框命名统一都多加了一个字母Q(个人习惯)。为了让新人理解代码,所有的按钮以C+中文命名。

2配色

3添加功能按钮事件。

新增  修改  用的dao  rst的方式进行。为了避免操作失误,新增和录入后,都将录入区的文本清空。

Private Sub C新增_Click()

If IsNull(Me.档案编号) or IsNull(Me.文件号) or IsNull(Me.文件名称) or IsNull(Me.借阅人) Then MsgBox "当前数据不完整,请检查": Exit Sub

SQL = "select * from 文件档案管理 where 1=0"

Set rst = CurrentDb.OpenRecordset(SQL)

rst.AddNew

With rst

!档案编号 = Me.档案编号

!文件号 = Me.文件号

!文件名称 = Me.文件名称

!入档日期 = Me.入档日期

!借阅人 = Me.借阅人

!借阅日期 = Me.借阅日期

!归还日期 = Me.归还日期

.Update

.Close

End With

Me.文件档案.Requery

Me.档案编号 = Null

Me.文件号 = Null

Me.文件名称 = Null

Me.入档日期 = Null

Me.借阅人 = Null

Me.借阅日期 = Null

Me.归还日期 = Null

MsgBox "当前数据录入成功"

End Sub

Private Sub C修改_Click()

If IsNull(Me.档案编号) or IsNull(Me.文件号) or IsNull(Me.文件名称) or IsNull(Me.借阅人) or IsNull(Me.ID) Then MsgBox "当前数据不完整,请检查": Exit Sub

SQL = "select * from 文件档案管理 where id=" & Me.ID

Set rst = CurrentDb.OpenRecordset(SQL)

rst.Edit

With rst

!档案编号 = Me.档案编号

!文件号 = Me.文件号

!文件名称 = Me.文件名称

!入档日期 = Me.入档日期

!借阅人 = Me.借阅人

!借阅日期 = Me.借阅日期

!归还日期 = Me.归还日期

.Update

.Close

End With

Me.文件档案.Requery

Me.档案编号 = Null

Me.文件号 = Null

Me.文件名称 = Null

Me.入档日期 = Null

Me.借阅人 = Null

Me.借阅日期 = Null

Me.归还日期 = Null

Me.ID = ""

MsgBox "当前数据修改成功"

End Sub

删除  为了避免操作失误,导致误删除,增加了if msg确认。

Private Sub C删除_Click()

If MsgBox("删除确认", 49, "警告") = vbOK Then

SQL = "delete * from 文件档案管理 where id=" & Me.ID

CurrentDb.Execute SQL

MsgBox "删除成功"

Me.文件档案.Requery

End If

End Sub

查询  主要用的 Form.Filter功能,然后用的like模糊查询

Private Sub C查询_Click()

Str1 = "文件号 like '*" & Me.Q文件号 & "*' and 文件名称 like '*" & Me.Q文件名称 & "*' and 档案编号 like '*" & Me.Q档案编号 & "*'and 借阅人 like '*" & Me.Q借阅人 & "*'"

Me.文件档案.Form.Filter = Str1

Me.文件档案.Form.FilterOn = True

End Sub

最后,实现子窗体在主窗体的同步显示。

先是在子窗体建了一个公共函数,这样就不用为子窗体的每一个控件单独写VBA

Function 刷新数据()

Me.Parent.档案编号 = 档案编号

Me.Parent.文件号 = 文件号

Me.Parent.文件名称 = 文件名称

Me.Parent.入档日期 = 入档日期

Me.Parent.借阅人 = 借阅人

Me.Parent.借阅日期 = 借阅日期

Me.Parent.归还日期 = 归还日期

Me.Parent.ID = ID

End Function

然后在子窗体的每个控件的事件属性里直接调用函数。然后完工。

附   件:

Access软件网QQ交流群(群号:39785885)

Access源码网店

php access增删改查,同一窗体实现增删改查相关推荐

  1. 列表的增删改查,嵌套等,及元组的查

    一丶列表 1.什么是列表 列表是一个可变的数据类型 列表由[]表示每一项元素,使用逗号隔开,列表什么都能装,能装对象的对象. 列表可以装大量的数据 lst = ["赵四",&quo ...

  2. datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...

    C#读写Access数据库.表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对 ...

  3. ACCESS中最常用的窗体控件有哪些

    ACCESS中最常用的窗体控件有: 文本框.标签.按钮.复选框.单选框.下拉列表框.图片框.网格控件.

  4. access窗体转换html,access点击按钮打开窗体

    如何在 Access 2007 的窗体中实现点击按钮打开另一首先有4个名称分别为A.B.C.D的窗体,已经建立好了. 我新建了一个空打开一个Access数据库软件,可以打开已创建好的数据库,在[数据库 ...

  5. linux从a自增10_C语言程序前后自增(++a、a++)在Linux下的实现机制

    看到一道"经典Linux C"面试题,关于左值和右值的. 华为笔试题 1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分) int a = 4; ...

  6. 并查集-----好忧伤的并查集

    并查集-----好忧伤的并查集 主要还是看find的join俩个操作,测试数据 1 6 1 2 4 3 1 3 5 6 6 1 7 1 #include <iostream> #inclu ...

  7. 怎么查交集_胃镜要不要查?

    两周前,胸口突然跟针扎一样,之后吃饭到胸口就疼,疼了两天去诊所看看,医生说是食道反流,让我吃两天奥美拉唑,一天两颗吃了第三颗时,身体几乎无恙了.但是可能不知道什么病因,当晚和朋友吃饭,吃了两斤虾,晕, ...

  8. oracle导出自增设置,oracle008:oracle自增,自适应,数据闪回,导入导出

    oracle008:oracle自增,自适应,数据闪回,导入导出 oracle008:oracle自增,自适应,数据闪回,导入导出 一,oracle数据自增 在MySQL中自增使用主键和自增来实现,但 ...

  9. mysql查询同名同姓重名人数_查全国同名同姓,怎样查重名人数查询

    查全国同名同姓,怎样查重名人数查询 时间:2020-05-10 20:30:01 不少宝爸宝妈在给婴儿起名之时,会好奇在全中国有几人同名同姓,希望新生儿的名字不会跟太多人重合.或者有的小伙伴单纯好奇全 ...

最新文章

  1. 为数字世界和通证经济健康发展保驾护航 币氪产品发布会在蓉举行
  2. 计算机辅助管理考试,计算机辅助考试研究
  3. 最常用的Eclipse快捷键
  4. hashmap 复制_复杂链表的复制
  5. java运行环境简称_Java程序的运行环境简称之为
  6. 字节跳动被爆商业化部门大量裁员
  7. EFI格式linux启动u盘,制作BIOS和EFI多启动U盘
  8. el表达式 多条件判断
  9. CMake简介及使用实例
  10. 机器学习基础(二十八) —— 数据规格化
  11. 路由转发采用递归查询
  12. myeclipse中svn图标状态(同步标记)不显示问题的解决方法
  13. 修改 Windows Host 文件工具
  14. python科赫雪花小包裹_034 实例8-科赫雪花小包裹-Go语言中文社区
  15. GO语言中中文占3个字节,英文占1个字节
  16. PHP 获取YouTube视频相关信息(Youtube Api v3)
  17. Solaris环境下使用snoop命令抓包
  18. java最好用的浏览器_国内好的pc浏览器评测
  19. 报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x93 in position 1721: illegal multibyte sequen
  20. mysql ndb_MySQL NDB Cluster概述

热门文章

  1. 理财心理陷阱之:年终奖——年末的虚假繁荣
  2. 比特币大涨,如何辨别牛市是否真正到来?
  3. CUDA学习(七十一)
  4. HTML5学习笔记简明版(10):过时的元素和属性
  5. 在window和linux上通用的SprtLock类头实现文件
  6. live555 学习笔记
  7. SQL应用中级指南 Part4:(数据字典)
  8. WPF 动态模拟CPU 使用率曲线图
  9. Thecus色卡司1U机架式网络存储服务器
  10. 【转】Java中File常用的方法汇总