从Excel到Access再到VB.NET学习过程小结

       学习Access是在从Excel中转变过来的,Excel尽管功能很强大,也非常实用,在有些数据录入和统计等方面存在一定的优势,但如果对Excel了解足够深的时候,你会发现它存在的一些弊端,比如:如果数据量大,表中使用了大量的函数,你会发现它的运行效率,就变得很低了,尤其对于操作人员,如果操作不堪,很容易造成,数据统计错误,最简单的一个例子,如果你改变了,某个单元格的格式,之前它是数字型,可你不小心或复制的数据是文本型,那么这个单元格在统计时,将不会参与进行计算。我在使用Excel的时候,学习了很多的函数应用 ,数据透视表,这在工作中确实发挥了一定的作用,通过学习实践,我可以把多个上报的数据,在几秒钟,最能完成汇总和统计,而且经过我的设计,我用提取函数,填充到格式已经设计好的电子表格中,对于上报和汇总非常方便;有应用到实际工作中,不仅仅如此,还有很多应用的场景,我通过设计函数可以定位数据,查找到对应的数据,通过几层运算获得想要的结果,活学活用,Excel的功能会给你工作中带来很大的便利。

      下面仅是一个小的实例:

  设计好后,通过数据录入,实现计算。

这里可以通过选择不同树种,录入不同的棵数和径级,计算当前树种的材积,工作效率极大提高 。

       学无止境,从学习到成长,就是从学习中找到不足,不断充实自己,让自己变得强大。

  Excel从函数到VBA是一个高级过程的成长,我在灵活应用中发现了不足,准备开始学习VBA,因为VBA可以让Excel变得功能更强大,也能解决更多的应用问题,Excel VBA简单点说,它就是在Excel中集成了VB6的一些编程功能,操作Excel通过VBA的形式,这时就需要对VBA的一些知识有所了解了,这方面,我只是初步学习了Excel VBA,实际上我并没有把大量时间用来研究Excel VBA,我只是看了一些关于这方面的书籍和视频,实际应用并不多,为什么没有深入学习Excel VBA呢,是因为我这时发现在单机版应用程序中,对于数据管理方面,很多都使用数据库,而且小型软件多数用mdb的数据库,也就是用了Access生成的数据库,这让我找到了一些学习的方向,深入学习Access,用Access操作数据,实现数据的增删改查。

  对于Access,我首先找了一些不错的书籍和视频学习,在学习过程中,发现Access的功能强大,它完全可以被设计成一个小型的应用程序使用,因为Access开发好的话,它会具备小型应用软件的功能,但前提是必须对Access VBA掌握足够深入。

  学习是不断修炼的过程,由于自学,会遇到很多问题,需要不断的思考和研究,遇到解决不了的问题时,通过搜索引擎查找,有时不一定能找到问题的答案,但有些知识会带给你灵感,间接的解决了问题。

  推荐Access的书籍:

  Access数据库基础及应用教程(第2版)机械工业出版社(这是我的第一本书,虽然是Access 2003的,但书写的很不错,我看了好几遍,每次看完都能对学过的知识有更深层次的理解,真是那句话“书读百遍其义自见”)

  学以致用Access 2010数据库应用(第2版),上面的书籍我更推荐,但这本是由于是Access 2010的,功能界面方面和Access 2003方面有很多不同之处,但知识结构没有太大的变化,只是数据格式变成了accdb,在安全方面要高于mdb等方面有一定的优势。

  活学范例大辞典Access VBA(这里有很多实例,可以开阔你的应用视野)。

  在学习Access的过程中,同时又深入学习了SQL语法的知识,也购买了SQL方面的书籍,SQL必知必会可以作为工具使用。

  推荐Access视频资源:B站资源

  孙兴华  Access教程零基础入门到实践(多方面的讲解,很到位),也感谢孙兴华老师的无私奉献,这里表示再次感谢!(最首选学习,讲解通俗易懂)https://space.bilibili.com/437239552/channel/seriesdetail?sid=816680

  凌霄百科 Access的小型应用案例讲解,从设计构想到编程应用,到完整案例讲解,做的很好,感谢您的分享。(小而全的完整案例)https://space.bilibili.com/49312754?spm_id_from=333.788.b_765f7570696e666f.2

  实际上我在学习的过程了,看了很多视频和学习资料,在搜索和下载方面,就浪费了大量的时间,很多视频虽然有用,但时间学习成本也很高啊,真是一件很不容易的事啊。

  在实际工作中,对于到手的dbf和mdb数据库,如果你想修改和使用,就必须对这Access方面的知识掌握足够到位。比如dbf其实它是Visual ForPox生成的数据库文件格式,这种技术其实很少在用了,但目前还有小部分应用,但如果要导入dbf的数据库,你就要知道如何导入或导出它的数据。

  不断阅读书籍,看视频资料,然后就是动手写代码,实际应用了。

  如果想要设计好Access产品,还需要对产品的业务结构有足够的了解,其实深层次的就是三层架构(前端+业务逻辑+后台),这个随着深入学习会慢慢理解。

  Access作品展示

  我设计好的作品,已经能完全实现对数据库的增删改查,导出Excel,统计,上传图片,权限分配(根据不同用户分配不同权限),审核,数据库备功等功能,这就是我学习Access中能实现功,尽管还有大量的知识和很多不了解的地方,但对于实际应用已经有很大帮帮了,并且此数据库,实现了前端和后端的分离,容易后期的维护。

  目前还有不足的地方,如在局域网共享方面使用方面,还需要对线程操作方需,需要处理,比如,操作员编辑记录时,要锁定当前记录,不允许其他操作员修改,还有在新增编号时,同时录入数据还需要对数据的编号有所限制,防止编号重复或报错。

  从Access到VB.NET的转变

  把此Access作品转化成VB.NET作品,为什么用VB.NET而没有用目前流行的C#呢,是因为Access VBA用的是VB6的语法,在VB.NET中有一部分能够使用,这样可以减少我重写作品的时间。

  学习VB.NET的过程,其实也不是用简简单单形容的,虽然我在Access编程过程中积累了不少经验,但还是需要付出不少时间,去学习VB.NET的语法知识和相关的编程规范,由于之前有过积累,学习难度大为降低。

  学习什么知识,没有一蹴而就的,需要厚积勃发,正所谓万丈高楼平地起,基础知识在未来的编程中起到了非常重要的地位。希望学习的小伙伴足够重视起来。

  在学习VB.NET中,语法相对是容易掌握的,它的语法与VB6部分兼容,有部分语法拿过来就能用了,但VB.NET是真正的面向对象的编程,与VB6还是有区别的,这在学习的过程中得到了验证。

  VB.NET的编程,基于Visual Studio 2019平台,它是一强大的IDE,但使用时还需要掌握它的配置环境,一些常用控件的用法,用的比较多的是DataGridView(数据网格)控件,设计报表时用到RDLC 设计器,连接数据库时,用到数据源(Data Source)和数据集(DataSet)和数据适配器(DataAdapter),当然使用它们首先需要引用命名空间以及实例化对象,通过不断的学习和练习,掌握了连接数据库,并操作数据库增删改查等相关知识,并能够熟悉使得。

  我们设计出的程序,除了要满足使用功能外,还需要把查询的数据能够打印在纸上,这时就要熟悉报表设计的相关知识了,最先要学会如何引用DLL库和安装扩展插件以及工具栏安装ReportViewr控件,在安装和使用过程中会遇到各类意想不到的问题,如安装的DLL库和插件是否能运行在当前你设计时所采用的.NET Framework上,这都是要考虑的问题(版本问题,是今后设计时必须重视的,否则你设计好后,在自己的计算机上能运行,到客户机上却不能正常运行),只有自己动手时,你就会知道配置一个环境的麻烦了,目前我采用的报表设计器,采用管理扩展安装RDLC Design即微软官方提供的免费报表设计器,ReportViewr(报表浏览控件)需要引用独立的DLL库,这个可以通过NuGet包管理器实现安装,希望使用它的小伙伴,要记住你安装包的位置,因为使用ReportViewer需要在工具栏引用相关的DLL库才能添加进去,这个以后我会提供相关的安装教程,总之如果不亲自上手去调试,你很难熟练掌握使用报表功能,除此之外可以设计报表的工具还水晶报和ActiveReports(这个需要收费,破解也不好用,不建设使用,尽管功能强大)。

  整个设计过程紧密围绕数据库展开,我采用的数据库是Access的accdb格式,这个环境安装简单,后台浏览和修改数据表也比较方便,当然未来会采用不用格式的数据库如SQLite和MySQL、SQL Server等,这个根据应用场景决定了。

  可以说,在Access中设计的系统,在VB.NET中都基本实现,并且实现了功能部分扩展,设计的程序可以封包成exe文件,实现安装后即可使用。

   学习的过程是漫长的,即是痛苦的也是快乐了,我有一颗热爱编程的心,未来编程的路长,我需要不断积累,不断突破自我,让我和小伙伴在编程的路上一起成长!

posted @ 2022-01-30 09:41  人生就是修炼  阅读(518)  评论(0编辑  收藏  举报