首页 > 其他分享 >组合框行来源数据快速输入(一)

组合框行来源数据快速输入(一)

时间:2023-05-05 11:07:56浏览次数:32  
标签:Me End Sub 组合 客户 窗体 rst 框行 输入


 

致敬每一位奋斗者

手机边亲爱的大家,好久不见!

今天还是五一假期,大家都去哪里玩耍了?今天给大家分享一下组合框示例。

平时我们在使用组合框时,当选择的数据没有我们需要的,那我们该怎么去添加数据源的呢?

组合框的数据行来源类型有“表/查询”,“值列表”,“字段列表”我们只讲前两个类型,今天我们先来讲一下“表/查询”类型的方法。

 

01、建表

第一步,我们先添加一张表,这张表我们做为组合框的数据源。

组合框行来源数据快速输入(一)_Click

 

02、新建窗体

这里我们需要添加两个窗体,一个是放组合框的窗体,一个是用于添加数据的窗体。

首先,第一个窗体,我们只需要放一个组合框与一个按钮。

组合框行来源数据快速输入(一)_组合框_02

第二个窗体,是用于添加的客户信息窗体

组合框行来源数据快速输入(一)_组合框_03

 

03、添加代码

第一个窗体的按钮的单击事件。

Private Sub cmdAdd_Click()
    selectcomb = Nz(Me.客户, "")
    DoCmd.OpenForm "frm客户_edit", , , , , acDialog, "客户新增"
    Me.客户.Requery
    Me.客户 = selectcomb
End Sub

其中有一个全局变量名:selectcomb,这个需要定义在通用模块中。这个变量主要是用于在添加新数据后,组合框能默认显示新添加的数据。

组合框行来源数据快速输入(一)_组合框_04

第二个编辑窗体的代码

Private Sub Form_Load()
    On Error Resume Next
    If Me.OpenArgs = "客户新增" Then
        Me.客户名称 = selectcomb
        Exit Sub
    End If


End Sub

Private Sub btnSave_Click()

    Dim strWhere As String
    Dim strSQL As String
    Dim cnn As Object           'ADODB.Connection
    Dim rst As Object           'ADODB.Recordset

    If IsNull(Me.客户名称) Then
        MsgBox "请输入客户名称", vbCritical, "提示"
        Me.客户名称.SetFocus
        Exit Sub

    End If
    Set cnn = CurrentProject.Connection

    strSQL = "SELECT * FROM [tbl客户表] WHERE [客户编号]=" & Nz(Me![客户编号], 0)
    Set rst = New ADODB.Recordset
    rst.Open strSQL, cnn, adOpenKeyset, adLockOptimistic
    If rst.EOF Then
        rst.AddNew
    End If
    rst![客户名称] = Me![客户名称]
    rst![电话] = Me![电话]
    rst![地址] = Me![地址]
    rst.Update
    rst.Close

    MsgBox "保存成功!", vbInformation
    If Me.OpenArgs = "客户新增" Then
        selectcomb = Me.客户名称
    End If
    DoCmd.Close acForm, Me.Name, acSaveNo

    Set rst = Nothing
    Set cnn = Nothing


End Sub

Private Sub btnCancel_Click()
    On Error Resume Next
    DoCmd.Close acForm, Me.Name, acSaveNo
End Sub

 

03、运行

最后就是运行测试了。

组合框行来源数据快速输入(一)_Click_05

好的,大家快去测试一下吧。

 

 

组合框行来源数据快速输入(一)_vba_06

标签:Me,End,Sub,组合,客户,窗体,rst,框行,输入
From: https://blog.51cto.com/u_11741018/6245022

相关文章

  • 组合数学
    阅读前须知​ 本博客包含了一些提高到省选难度的组合数学知识点,主要由知识点和笔者做题时遇到的一些题组成。​ 对于知识点,阅读前需要你掌握最基础的一些组合数学知识,如排列数组合数,插板法等等,还需要一定的推式子能力,其中还会涉及到一部分与多项式和生成函数有关的内容,读者可以......
  • [小工具] 五笔输入法
    之前用的光速五笔,有时候竟然要用掉100多M的内存。也不知道在弄什么玩意。现在换成了极品五笔。有一个小技巧可以使用:Ctrl+~的造词功能。按Ctrl+~造词后再按Ctrl+~保存。下面这个承诺很不错.郑重承诺自2001年五月问世,极品五笔已走过十个春秋了,在今后的十年里,极品......
  • 求组合数
    1.公式法根据组合数递推公式求解题目描述:代码实现:#include<iostream>usingnamespacestd;constintN=2005,p=1e9+7;longlongdp[N][N];voidinit(){for(inti=0;i<=2000;i++){for(intj=0;j<=i;j++){if(j==0)dp[i][j]=1;els......
  • 验证码,发送短信验证码,校验确认密码和密码,密码需要数字字母特殊字符任选2种组合
    密码需要数字字母特殊字符任选2种组合constvalidatePwd=(rule,value,callback)=>{constreg=/(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{8,32}$/if(reg.test(value)==true){callback()}else{callback(newError(&#......
  • 表单的el-input无法输入问题
    问题描述通过js方法等于号赋值后,页面输入框输入或删除内容无反应修改方法(1)使用$focusUpdate,在@input中调用,强制刷新dom,这样可能会导致表单rule校验失效 (2)使用$set替换等于号赋值内容参考vue中的$forceUpdate()......
  • Antd中设置 Form 初始值和清空Form表单输入框(转)
    转自:Antd中清空Form表单输入框设置Form初始值法一:在<Form.Item>使用defaultValue设置默认值(一般没用)法二:在组件的initValue中设置初始值,但是注意每个字段的初始值必须是常量,不能是state状态法三:通过useEffect()在页面渲染前设置form表单项的值比如useEffe......
  • SAP ERP系统MM模块常用增强之四:采购申请输入字段的校验检查
    在SAP/ERP项目的实施中采购管理模块(MM)的创建和修改采购申请一般都会有输入字段校验检查的需求,来防止业务人员录入错误或少录入数据,这方面需求部分是可以通过配置实现,比如一些字段是否必输,是否显示等,但是在实际项目中还是会遇到一些特殊的需求,比如需要一定逻辑判断的需求就不能通过......
  • 在线直播系统源码,默认倒计时,自定义输入时间倒计时
    在线直播系统源码,默认倒计时,自定义输入时间倒计时html部分代码 <divid="app">  <inputtype="num"v-model="time">  <inputtype="button" @click="click_input(time)"value="点击">  <div>{{get_cod......
  • matlab的基于遗传算法优化bp神经网络多输入多输出预测模型,有代码和EXCEL数据参考,精度
    matlab的基于遗传算法优化bp神经网络多输入多输出预测模型,有代码和EXCEL数据参考,精度还可以,直接运行即可,换数据OK。YID:62100632809753171......
  • 解决上传md文件时出现的“<Fault 401: '请配置正确的用户名与访问令牌(access token),
    使用的工具:pycnbolg下载地址:https://github.com/dongfanger/pycnblog具体操作按这位大神的博客:如何在博客园上传markdown文件-NotYourferry-博客园(cnblogs.com)出现报错如图:偶然看到这两位的评论:于是我将config.yaml中的password改成了我的令牌,就上传成功了。......