php access增删改查,同一窗体实现增删改查
时 间: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.什么是列表 列表是一个可变的数据类型 列表由[]表示每一项元素,使用逗号隔开,列表什么都能装,能装对象的对象. 列表可以装大量的数据 lst = ["赵四",&quo ...
- datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...
C#读写Access数据库.表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对 ...
- ACCESS中最常用的窗体控件有哪些
ACCESS中最常用的窗体控件有: 文本框.标签.按钮.复选框.单选框.下拉列表框.图片框.网格控件.
- access窗体转换html,access点击按钮打开窗体
如何在 Access 2007 的窗体中实现点击按钮打开另一首先有4个名称分别为A.B.C.D的窗体,已经建立好了. 我新建了一个空打开一个Access数据库软件,可以打开已创建好的数据库,在[数据库 ...
- linux从a自增10_C语言程序前后自增(++a、a++)在Linux下的实现机制
看到一道"经典Linux C"面试题,关于左值和右值的. 华为笔试题 1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分) int a = 4; ...
- 并查集-----好忧伤的并查集
并查集-----好忧伤的并查集 主要还是看find的join俩个操作,测试数据 1 6 1 2 4 3 1 3 5 6 6 1 7 1 #include <iostream> #inclu ...
- 怎么查交集_胃镜要不要查?
两周前,胸口突然跟针扎一样,之后吃饭到胸口就疼,疼了两天去诊所看看,医生说是食道反流,让我吃两天奥美拉唑,一天两颗吃了第三颗时,身体几乎无恙了.但是可能不知道什么病因,当晚和朋友吃饭,吃了两斤虾,晕, ...
- oracle导出自增设置,oracle008:oracle自增,自适应,数据闪回,导入导出
oracle008:oracle自增,自适应,数据闪回,导入导出 oracle008:oracle自增,自适应,数据闪回,导入导出 一,oracle数据自增 在MySQL中自增使用主键和自增来实现,但 ...
- mysql查询同名同姓重名人数_查全国同名同姓,怎样查重名人数查询
查全国同名同姓,怎样查重名人数查询 时间:2020-05-10 20:30:01 不少宝爸宝妈在给婴儿起名之时,会好奇在全中国有几人同名同姓,希望新生儿的名字不会跟太多人重合.或者有的小伙伴单纯好奇全 ...
最新文章
- 为数字世界和通证经济健康发展保驾护航 币氪产品发布会在蓉举行
- 计算机辅助管理考试,计算机辅助考试研究
- 最常用的Eclipse快捷键
- hashmap 复制_复杂链表的复制
- java运行环境简称_Java程序的运行环境简称之为
- 字节跳动被爆商业化部门大量裁员
- EFI格式linux启动u盘,制作BIOS和EFI多启动U盘
- el表达式 多条件判断
- CMake简介及使用实例
- 机器学习基础(二十八) —— 数据规格化
- 路由转发采用递归查询
- myeclipse中svn图标状态(同步标记)不显示问题的解决方法
- 修改 Windows Host 文件工具
- python科赫雪花小包裹_034 实例8-科赫雪花小包裹-Go语言中文社区
- GO语言中中文占3个字节,英文占1个字节
- PHP 获取YouTube视频相关信息(Youtube Api v3)
- Solaris环境下使用snoop命令抓包
- java最好用的浏览器_国内好的pc浏览器评测
- 报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x93 in position 1721: illegal multibyte sequen
- mysql ndb_MySQL NDB Cluster概述