wpf 弹出对话框并返回选中值_人性化!利用弹出窗体来选择数据

d9ab10eefaa514f0d67de28547bfb7b6.png

73b5267dc8bc56428a564a16fc497e16.gif

    使用组合框选择输入数据时,若行数太多就不便选择,可使用自定义的弹出窗体来选择,使操作人性化。

      在数据库录入中,经常要使用组合框录入。一方面是方便录入,另一方面是更好地规范录入。但是,当组合框的下拉行数很多(例如300+)的时候,就会难于找到需要的数据行,导致用户录入体验不理想。这里提供一种方法,使用自定义的弹出式窗体给录入用户选择需要的数据,可以在弹出窗体中进行排序、筛选…直到找到需要的数据。

4ced64f85d33f9e6c8815291535ec241.png 附件下载:

      在屏幕左下角的

      如附件实例,在《学生登记表》窗体中,“进入”组合框(如:就读学校),就会弹出弹窗,给你选择适合的数据。

Private Sub 就读学校_Enter()

      就读学校 = LusSelect("select 就读学校 from 学生登记表 group by 就读学校 order by 就读学校", 1, Me.就读学校)

End Sub

      LusSelect函数能够根据你提供的三个参数,自动生成弹窗所需要的查询(USys选项查询)、窗体(USys选择),自动打开弹窗,你(可以进行排序、筛选、模糊查找…直到找到需要的数据)选中数据,并点击弹窗中的“确定”按钮后,弹窗关闭,选中的值就填写在组合框(如:就读学校)中。

      第一个参数:指定如何查询数据的SQL语句,要符合查询对象的SQL语法,文本类型。实例中为"select 就读学校 from 学生登记表 group by 就读学校 order by 就读学校"

      第二个参数:指定要返回的列(按照第一个参数指定的列的顺序),Integer类型,数据范围1~N,N为第一个参数的查询返回值的总列数。

      第三个参数:Variant类型。传递组合框的现有值给弹窗进行定位,便于用户直观了解现有的值。可以为 null。

4ced64f85d33f9e6c8815291535ec241.png 图  示:

acf98c3520e8ea51a013952200ec1ff8.png

End 推荐阅读 9079d78a80bc923fede941374cd9bab0.png Access训练营  从0基础开始,循序渐进,系统化的训练营课程,整合作业、课表、社群,为学员提供答疑,获得更佳的学习效果。【详情>> 】   e7fdc1a3aad0babb23458d501ca77eaf.png Access专家课堂 是Access数据库爱好者提升技能的专业课堂,由微软最有价值专家张志创办,课堂有众多Access课程,可通过电脑或微信学习。【详情>> 】   4e6ba426a46734bfc9c7f901b37d4c3a.png Access软件作品  十二位Access学员对自已开发的软件进行了介绍并分享开发心得,一起来了解Access开发的软件。【详情>> 】   8873b6295be835c7a1d4af77afdf0876.png 从Excel到Access数据库  为广大Excel用户了解、学习Access数据库开设的一个实用课程,侧重于数据统计分析。【详情>> 】   47fcb8041f3dac821dd5be2d4f5e4ccf.png Access每天3分钟  视频课程共50集,Access的基础知识并结合示例详细讲解,每集视频只有短短几分钟,学员可以利用碎片化的时间,每天进步一点点【详情>> 】   f034f0cc3ab172f27e12aaf95886b369.png 张志,Access数据库培训讲师,『Access软件网』创始人,服务过的知名企业有北京奔驰、立达(中国)纺织仪器、宜家(中国)投资等。 2003~2013年连续10年获微软最有价值专家。【详情>>】  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值