随笔分类 -  ACCESS

摘要:今天重温了一下citect2018的练习。主要功能是做局域网上一台计算机上ACCESS数据库的ODBC连接。access数据库所在文件是windows10系统,citect2018和ODBC连接计算机也是windows10系统。下面一步一步的进行设置。 1. access数据的计算机的设置 在win 阅读全文
posted @ 2021-03-13 20:40 来自金沙江的小鱼 阅读(413) 评论(0) 推荐(0)
摘要:其实和本地access区别不大,在ODBC建立时候,是通过局域网查找的,当然前提条件是目标计算机上要把access数据库文件所在的文件夹共享。建立ODBC的过程也就是在citect说在计算机上建立磁盘映射。其他的数据库连接、数据表读写没有什么区别。 阅读全文
posted @ 2021-03-11 08:52 来自金沙江的小鱼 阅读(261) 评论(0) 推荐(0)
摘要:前面的博客已经记录了如何实现数据采集、数据记录、条件查询、数据导出功能。数据导出使用方法的是:后台创建一个excel文件,将microsoft datagrid控件中的数据逐行逐列读取出来,写入前面创建的excel文件,然后排版处理,最后保存excek文件。实际使用过程中,数据量大的时候,就很慢。 阅读全文
posted @ 2021-03-11 08:40 来自金沙江的小鱼 阅读(797) 评论(0) 推荐(0)
摘要:前面的博客记录了数据记录,数据查询等功能如何实现,条件查询数据后,可能需要导出到excel文件便于打印。这个需求可以通过citectVBA脚本实现,我在练习这个功能时,由于对microsoft datagrid控件不够了解,还是费了些功夫的。 microsoft datagrid控件有几个重要的属性 阅读全文
posted @ 2021-03-11 08:38 来自金沙江的小鱼 阅读(504) 评论(0) 推荐(0)
摘要:前面一篇博客记录了报表功能的准备工作和辅助功能如何实现,这一篇记录如何条件查询,条件查询我希望能够有以下功能: 1. 按照日报表,月报表,年报表查询。 2. 定制我希望看到哪些数据,过滤掉不关心的变量。 通过前面的练习,将报表部分人机交互功能所需要的控件都设置好了。新建一个citectVBA程序 m 阅读全文
posted @ 2021-03-11 08:37 来自金沙江的小鱼 阅读(313) 评论(0) 推荐(0)
摘要:前面的练习记录了citect2018利用citectVBA脚本删除access数据表记录,压缩数据库,但还可以稍加完善。之所以需要删除和压缩,是因为access文件大小有限制,希望不要超限。解决思路是定一个限值,判断文件的大小,超过这个限值就自动的删除一定数量的记录,并且撒所数据库。限制的大小和删除 阅读全文
posted @ 2021-03-10 20:35 来自金沙江的小鱼 阅读(224) 评论(0) 推荐(0)
摘要:前面的练习使用了cicode删除access数据库里面数据表的记录,但是有一个问题,记录删除了理论上access文件大小应该变小,实际情况不是这样子,还需要做一下压缩数据库。压缩数据库可以通过打开access文件,在工具栏上手动压缩,也可以通过程序代码压缩。今天做了练习就是实现citectVBA脚本 阅读全文
posted @ 2021-03-10 20:33 来自金沙江的小鱼 阅读(462) 评论(0) 推荐(0)
摘要:以前在citect 7.x版本试验过将ACCESS数据采集到microsoft 数据表控件显示,但是当时是将查询结果记录集逐条按照字段位置和数值写入控件,效率低,尤其是数据表记录很多的时候,显得很慢。其实可以通过设定控件的datasource属性方法快速的显示数据。 在citect项目中写以下cit 阅读全文
posted @ 2021-03-10 20:28 来自金沙江的小鱼 阅读(271) 评论(0) 推荐(0)
摘要:以前在7.4版本Cicode过连接access2013,用odbc方式,今天在2018版本练习了一下,还是有点不一样的。 一开始,使用下面的连接语句,不好使 FUNCTION ConnAccessDB() hSQL=SQLConnect("DSN=myaccess;UID=;PWD=") IF hS 阅读全文
posted @ 2021-03-10 20:07 来自金沙江的小鱼 阅读(323) 评论(0) 推荐(0)
摘要:前面的博客记录过使用cicode通过ODBC连接ACCESS数据库,其实使用CitectVBA也能连接。本篇记录如何使用citectVBA脚本通过ADO方式连接ACCESS数据库,并且得到数据表记录数。其实了解了数据库连接写法,取得记录和字段值就相对容易了。 假设有一个myaccess数据库,下面有 阅读全文
posted @ 2021-02-21 20:17 来自金沙江的小鱼 阅读(253) 评论(0) 推荐(0)
摘要:如果我们需要把access数据表内容显示在microsoft flexgrid 中。 在cicode中添加以下代码: FUNCTION ConnAccess()OBJECT hFlexgrid;INT hsql,hrec,hrowcount,i;STRING sSQL,sNumber,sName,s 阅读全文
posted @ 2021-02-21 19:58 来自金沙江的小鱼 阅读(171) 评论(0) 推荐(0)
摘要:前面的博客记录了如何使用odbc方式连接access数据库。本篇记录如何计算连接的数据表有多少条记录。 在cicode写入以下代码: FUNCTION ConnAccess()INT hsql,hrec,hrowcount;STRING sSQL;hsql = SQLConnect("DSN=mya 阅读全文
posted @ 2021-02-21 19:56 来自金沙江的小鱼 阅读(273) 评论(0) 推荐(0)
摘要:在access中新建一个数据库mydatabase,新建一个数据表mytable,保存为2003版本,2016版本的access连接不成功。在控制面板中找到odbc连接,新建一个DNS。如果操作系统是windows 7 64位的,可能发现只有sql server驱动。 这种情况下使用这样的方法解决: 阅读全文
posted @ 2021-02-21 19:55 来自金沙江的小鱼 阅读(521) 评论(0) 推荐(0)
摘要:我以前做过vbs编程ADO方式将SQL Server数据表查询结果显示在MSHFGrid中。前两天一个网友问如何把ACCESS数据表内容显示出来,我尝试了一下,还是比较简单的。 假设D:\Wincc_Access下面有一个ACCESS数据库叫做MyDB.mdb,下面有一张表Mytable1,表格有几 阅读全文
posted @ 2021-02-12 20:10 来自金沙江的小鱼 阅读(656) 评论(0) 推荐(0)