大家好,前面我们已经分享了我们数据库是如何建立连接的,那这一次呢?我们就要主要是讲我们数据库是如何进行一个我们常用的真删改查的操作的。首先我们演示一遍,首先插入个数据 好,幺零二三要删除,我们把幺零二三删除 好,就删除了,然后再更新一个幺零二二,把它更新成这两个值 好,然后再根据 id 来读取,我们现在要读取幺零二零的值,读的时候它这两个值会变 好,现在就把这个幺零二二,幺零二零读取,这就读上来了,获取最新一条消息 顺序将式的处理就是一条是这个读上来,然后读取到表格面, c c 所有的表格读上来。好,现在我们介绍这个,我们通过社科语句来进行一个分享。 首先我们常用的有真三改成这几个操作,现在我们大概熟悉一下这个语法就行了,这里大家看一下关键是音色 into, 然后 values, 然后就意思就像我们这个 vcc 表格插,把这两个值插入到我们 vcc 表格的这个 value 一 和 value 二上来就是这里, 然后如果要插入多条的话,你看就可以直接写多个,在这里加逗号,然后写多个顺序,我们现在测试一下执行,然后执行一下, ok, 上很受影响,然后查询 好,在最后面它就可以看得到了,我现在不想看最后面比较麻烦,我看一下可以用这个阿德百吧, 通过这个方式生渐序的方式来查看,可能更加好。直观一下啊,这个是渐序,渐序的 好,我们现在就可以看得到。这三个是刚刚我们添加的啊,这个是我们插入的语句的一个方法,那另外一个是删除的方法,删除就是 delete from view, 意思就是什么呢?大家看一下这个语法, 然后如果我们要向我们 vcc 表里 id 大 于或等于一零一七的数据删除,那就可以这样子点列一下它就可以了,然后又可以删除幺零幺七之后的值,那执行下它应该就删除了。 好,接下来,然后再再扫一下,看幺零幺七之后的都,嗯,之前之后的都没有了,然后这里还可以删除的时候,也可以把这个条件加上时间,时间的条件,时间的区域,或者用 bt 也行。 这是我们删除的一个语句,我们用的最多就时间段的删除啊,或者 id 的 删除都有要修改,比如我们现在要修改我们这个 id 为幺零幺零的,幺零一幺零二的改成这样子,幺零幺零,看一下, 那是这样子的,我们改成这样子,必要 id 等于幺零幺零。好, update 表明,然后设置啊这两个字段的值等于这样子,然后 id 是 幺零幺零。好,只剩下执行的时候可以同时执行,它就出来了, 把它改成幺零四五了,幺四五了。好,下一个,下一个。我们这里的话查询数据,查询数据我们是比较常用的了,所以在这里的话我们就大概介绍一下我们查询数据,一个是通过我们这个时间,还有通过的 id 来进行一个查询, 看我们这个常用的是什么呢? select sample 就 代表我们查询我们 vcc 整个表的数据, 那所有表的数据就出来了,如果可以,那后面的话,我们可以啊加条件,这样后面的这些是条件可以写,可以不写, 我们现在加了条件,而且条件之后还得筛选我们的 id 或者是 y 柳 e 这两个字段出来,那后面我们查就只有 id, 还有 y 柳 e 就 选一下 id, y 柳 e 就 出来了啊。然后大家看一下,这个不难理解, 这里的话是加一个 b t n, 这个是一般用在我们的时间,时间这里用的也比较多,然后时间是这个时间段的,并且 id 要大于六零零五的查询,这已经把它查出来了,那这样的话我们看一下, 我们如果执行两条的话,就有个很明显的一个比较 有两个表,看到吧?一个是质量幸福人整个表的,一个是有 id 的, 我们要通过筛查的。 好,那还有一个是我们常用的一些聚合的一个查询,也是比较常用的,比如我们做报表的时候要用到我们要统计我们这个 id 大 于幺零零五或者什么数据,要统计这个个数大于多少的一个个数,我们叫现在通过这个仪器可以查询 统计下来,然后把它给它取一个名字,给它一个直观取个名字叫记录的个数,然后统计它的个数,然后表明 id 大 于幺零零五的,那大家看一下啊, 那幺零零五的就是这,后面大家统计一下这里这个数据有多,一共有多少条就执行一下, 那有十一条,共有十一条。好,如果计算它的最大值的话,最大值肯定是幺零幺六了,现在可以执行一下幺零幺六是最大值,最小值呢?最小值同样也是可以执行 最小值是一样的原理,最小值是要一千,然后平均值就是这几个值加起来,再求平均个数,查一下最小值, 平均值就可以。那后面如果大家感兴趣的话,可以再去网上查一下这个模糊查询,模糊查询就是类似,类似,我看一下举个例子,模糊查询就类似,我们如果要查询 呃,比如查询这个文本由 smart library 这里出版的话,那我们只需要查询呃,出版前面这几个类似的值,然后可以一一地查出来 啊,这个大家用的时候去网上查下来使用就行了,我们常用的就是这几条。还有一些之前我们创表的时候,建表的时候也写了一个啊,函数是用我们的内连接查询 in in to on 这两个意思就是我要,我现在要把我这两个表,这两个看一下我们这两个表, 我现在要把这两个值放到换成一个表来统计,也就是我 vcc 那 里要查成这两个表,把它合成一张表,然后在 vcc 那 里统计,就是这个意思。比如你看我要查询这个 id value, 二、 vcc, 阿贝泰还有 vcc 的 这个描述文本, 还有这两个变量,这两个变量是这个表的,看到没有?然后进行一个内连接查询。 v c c 的 tag 啊, v c c 这个表在这个表格那里,这个表格就是 v c c tag 这个表, 它的 id 等于也就是这个 id 与这个 id 是 相等,然后在这里,然后我们做一个主键,还有个外键,做做一个主外键的一个约束,所以它就可以进行一个内连接查询。 后期我们可以使用的时候可以多去了解一下就可以了,这个用的也不是很多,用的最多的是真山改茶,还有一些普通的一些查询,还有这些最大值,最小值,这些查询是比较多的,大家感兴趣后面可以咨询一下。在网上 还有其他一些聚合查询呢,很多分组查询等等都有很多的,大家可以去了解了解。好的,这期分享就到这里,谢谢大家。
粉丝1148获赞1785

朋友们大家好,今天呢带来第三十六个技巧,本讲和上一讲是一个整体,兼顾到视频的时长呢,因为大多数朋友啊不喜欢看长视频,所以呢,我对这个视频啊做了分割,所以看本讲的前提是务必先看完上一讲的内容。我们在上一讲中啊一起学习了如何组态多个同时的弹窗, 那么就像这样,我可以啊,同时允许多个弹窗的存在。那我们用的是 v b s 脚本,但是呢,当我们发现写完脚本后呢,这个代码量是很多的,那假如说我想改动这个标题,或者是画面,或者是啊边长前缀, 那不是很方便,那么我们今天啊就来学习一下函数的封装,也就是把这些代码封装到一个模块里面,留出我们需要修改的接口就可以了,我们这样做呢,可以方便后续的调用。好了,我们开始本讲的学习。好,我们看一下如何把那些代码进行封装。首先呢,在这个全机脚本这里点右键打开。 好,在这个位置呢,我们点右键新建一个项目块儿。好,我们写具体的代码,首先写呢, function。 好, 这是函数的名字,我们给它起一个,这个叫 find i tag。 好, 这里呢,我们需要有一个参数,就是拆个 perfect。 好, 这是这个呢是变量的前缀。好,我们回车一下,然后呢这里呢,别忘了加上 n。 好, 这个是呢啊,查找画面的画面窗口名的,我们注视一下这个,这个函数,完成了 画面 这个功能。好,我们再新增一个 space, 就是 打开画面的一个一个函数,那我们这里呢,需要传递多个变量,第一个呢是要打开的画面名, 那么第二个呢是变量前缀, 第三个呢是画面标题。 好,第四个呢是 x 和 y 的 函数。好,那我们先看,我们先封装啊,这个查找函数啊,查找画面名称这个函数,那我们打开我们之前写的那个代码,好把这一部分给粘过去。 好,我们得稍作一下改动,那么其余的呢?不用变,我们呀还得在这个这里呢,再加上一句 else if, 那 么我们还得判断一下, 这儿就是这个变量的前缀,如果呢等于咱们传递过来的这个前缀,那么我们就给它弹一个窗,这窗口已存在。 窗口,窗口已存在什么意思呢?也就是当我点击 当,当我点击啊这个对象的时候,它这个弹窗不是已经弹出来了吗?假如我再点击的时候,我就弹出一个窗口来提示用户,这个窗口啊已经存在了。好,我们继续写。 然后呢我们给这个函数返回去一个负一。好了,我们再加一个 n 的 意思。 好,其余的呢,不用动,就加一个,再加一个判断就可以了。好,我们继续再看,那么这个函数啊已经构造完成了。好,我们再来看下一个函数,这个呢是打开画面的时候要执行的脚本,我们再复制一下,我们刚才写的,我们是在这个位置 好转过来,那么首先呢,我需要调用它上面写的这个函数,让它查找画面, 那么这个呢,就是这里的这个,然后呢我们定一个 dim, 就是 string, dim 就是 我已经查查找到了这个画面名,然后这函数呢,因为有一个返回值, 那么刚才啊,这返回值忘写了,我们再写上,就是这个返回值呢,就是这个函数名,它等于什么呢?就是我们这个查找出来的这个画面名称。好,然后呢我在这里接收一下,我这里呢还是判断一下。 好,我们点 f, 如果呢这个画面名它等于负一,也就是我已经查找到了 窗口啊,已经存在了,你二次点击的时候啊,我就退出这个函数,退出这个方式。好,好, 那再加一个 else, 否则呢我们复制一下,我们就执行下面的代码。好,这个复制一下,放到这里来,然后呢这个 window, 首先呢点这个开始, 我们这里呢就不能是固定的值了,就应该是咱们传递过来的这个值,首先呢这个画面标题是我们传递过来的这个,然后放到这里,那么这个画面名称呢?就是这个 pixel name, 那 么这个变量前缀呢?就这个前缀, 这个 x 和 y 呢?那就直接等于这个 x 就 减上这个五十吧,让它错开一点, y 呢,就也减上五十吧,这可以啊,随便改。 那么完事之后呢,别忘了 in 的 if。 好, 我们检查一下,我们写的好,没有问题。好,我们点保存,那么这个模块名呢?你可以呢随便起,比如我就起个 a 吧, 好,算了,还起个有意义的名吧,这个 open c r s 好 点,去保存。好,我们关掉这个。然后呢我们再尝试调用一下我们写的这个模块, 那么这里有四个点击,那么这里呢是几个画面窗口?给它改一下,把它显示呢?统一改成否?然后呢我们让它叠加一下。好,然后放到一个不起眼的地方,不要占用我们这个宝贵的画面空间。 好,这个啊是我们这上一章写的那个代码,我们就不需要了,我们点删除,我们呢只需要调用我们写好的项目块里边的函数,就点这个好,点击传递。第一个呢就是要弹出的画面名,并不是呢,这个画面窗口名。 好,我们选一个,上一讲的是 pop up, 那 这个呢可以随便改,那么这个变量名称呢?我们就选一个,比如把后缀删除,那么这个标题呢,我们写一个,比如叫画面,叫画面,叫电机, 电机,嗯,电机一好, x y 呢,就用这两个就可以了。 好,我们复制一下,然后把这个括号给删除,如果呢你不删除括号的话,他会在检查的时候会报错,我们把这个括号删除,这样呢就不会报错了。那假如说你感觉带上括号比较好看呢,可以在前面加个,靠,有调用,我们点检查呢,也可以过,我习惯呢,我习惯呢,把这个括号删除。 好,我复制这个确定。然后呢二号,这里把之前呢给删掉,这里呢是 model。 二,点击。二好,三号, 好,三号,我刚才已经添加上了,那么四号呢也已经添加上了。好,我们点击保存,我们呀再运行一下看看实际的效果。 好,点击。电机一,好,出来了,电机二,出来了。三好,四好,我们改一下它的参数,六十九,好,大家看,现在是啊,没有任何的干扰。 好,六十九,我们这个改的是电机三,这里电机四呢改成八。好,大家看,现在呢我们就完成了整个的组态,它们之间啊相互的不影响,而且呢彼此的独立,同可以啊,同时存在。 好,那假如说我弹出的画面窗口比较多,你如果先一个一个关比较麻烦的话,我们还可以加一段代码,让它点击空白的地方,让它所有的画面都关闭。那怎么怎么做呢?大家看我演示 好点击一个空白的地方,然后在这个,在这个按左键这里我们点新建一个 v b s 动作,那么这个动作呢,我们可以从之前的完美中啊给它复制一下, 好,我们复制过来粘过来,那怎么改呢?首先呢,我 在这里是 windows 一, 然后呢就在这里改一下,如果 t r u b, 也就说假如这个画面窗口是显示的话,那我就将这个画面窗口都全部的给它关闭,这个改成 false, 好 把这个删除。然后呢这个不需要我们也删除。好,点击检查好,没有问题,我们运行一下看看。好,我点击电机一,我点击电机二,电机三,好,电机四。 那假如,假如说我重复点击,假如说我又点击了一次电机一,那么他会弹出来窗口已存在,但是呢大家看他又弹出来一个相同的一个画面窗口,那说明我们这个脚本这里存在了 bug, 那 不要害怕,我们回过头来再来看一下,那么问题呢,肯定是处在这个查找画面这里,当我弹出画面窗口已存在的时候,我们就应该结束这个函数,不应该再让,再让这个代码继续执行,我们还是加一个, 还有一个这样的,让它如果弹出窗口存在的时候,我就让它结束掉这个函数。好,我们点保存 好,关掉它,我们呀再来运行一下,看一下,好,画面一 二三四,好,都弹出来了,没有问题,那我再重复点击。好,窗口已存在,大家看现在就可以了。就是我重复点击啊,没有出现相同的一个弹窗。好,我点击空白的地方。 好,大家看现在都一键就关闭了。好了,这就是本次的小技巧的全部内容了,如果你对代码有什么疑意,可以啊,私信我或者呢在评论区进行留言。好了,谢谢大家,我们下期再见。

啊,大家好,刚刚呢已经介绍过我们手动如何生成个报表,那么我们现在这一节主要分享的是我们如何通过我们当前的这些时间来,或者是通过我们这个班组 时间来进行一个自动的一个报表的生成,生成日报、月报或者是周报都可以按照这种格式来,然后现在做成把它做成了一个模板的形式。呃,给大家展示一下效果先, 那我们现在如果是二十一点十五分 啊,假如我们现在是这几个时间来进行一个早班、日班、晚班的一个呃,一个投用,我们现在就投用,投用的话一会到十四分的话就会生成一个报表,然后十六分也会生成一个报表。看报表已经生成了, 那我们就要做到十六分的时候它也会生成一个报表,我们再改一下看看会自动生成。那我们先看一下脚本,由于时间原因我们先看一下脚本,那刚刚创建的在哪里呢? 哦,这个我们之前已经创建过了,所以它是在原来的基础上进行一个追加。 那我们先看一下脚本,脚本的话我们要利用两个,一个是时间一,一个是判断这个条件,第二个是这个时间的一个比较,那我们看一下这个脚本,我们作为全局脚本 啊,打开全局脚本之后,我们找到动作来新建一个报表微档,报表微档之后这里就会有一个详细给大家看一下, 那在这里的话大家可以学到一些东西,因为之前的话已经讲过很多这些方面的一个呃,上升研啊这些,如果大家对这个上升研有疑问的话,可以看一下我们前期的几个分享视频, 看当前的时间,小十分钟,把它读出来十分,还有判断一下他,呃,判断当前的时间是不是我们所要的时间,还有当前是不是早班、日班、晚班,是不是投用的一个状态啊? 如果不是当前设定的时间,我们直接退出脚本,不做任何操作看,如果是的话,这个 start 就 为一, start 为一,我们就要啊调用一次,调用一次就用到我们的上升沿函数,这个我们之前大家应该还记得我们上升沿的函数, 然后作为一个一次出发,就出发一次,然后调用我们这个手动的那个脚本,那脚本我已经封装成一个函数,封装函数,所以这方面的话,大家就是回忆一下我们当初的一个三生岩的指令,出发这个脚本,把当前的这个设备信息给存到我们对应的表格里面去, 那么到哪一个呢?到这个,这个就是我们所封装的这个脚本,就这一个哈,这个我们就把它封装成一个脚本了,那个脚本大家过一下 看,我们是基于模板来生成这个报表的,日夜周报的,我们存在一盘一盘上的模板 时间,这个刚才讲过和手动的是一模一样的。把设备的信息读过来,一会要存到我们这个 excel 表格里面去,然后分析一下我们这个设备的状态,进行一个中文的填充, 然后这个文件文件套出的一个对象建立,然后又读取我们 excel 创建一个小对象来进行一个文件的一个读取,读取的话,然后最后是判断这个是比较重要的啊,看我们的当前的表格是当天生成的呢?还是要追加呢?我们就在这里会比较重要的。还有如果是追加的话,就找到第一行或者顺序,慢慢的加上去 文件报表不存在继续模板进新建报表,这个之前我们都讲过了,上一节多多的一个介绍。 好的,然后我们现在看一下那个效果,效果的话因为刚才我们已经设好了三个十四,正常来说我们正常来说是三班的话,我们就这里就三班,零点零零十零分或者是八十零分,然后十六十零分这几个是早中晚班。 然后我们刚刚已经设置了,看看它现在生成的效果是怎么样的,那就是这里面,这里就有我们刚才所生成的一些效果 啊, 看看这个时间没有生成,但是我们主主要的一个思路,还有这个七点二十一点的这个已经生成了,大家可以参考这个来看看生成之后的效果都是这样子的。然后之前做过测试,一直没有给时间给做出来给大家展示。这个之前也做过测试, 我这个 excel 有 些问题,大家装的时候应该就是没有什么问题的,对着这个脚本来做啊,这些生产线的时间段的深层它都已经都可以看得到。 然后我们厂里有其他的一些报表的程序,也是跟着根据这种方法来做,然后它可以做成月报表,这种就是典型的日报表,然后我们也可以根据时间来判断要做一个月报表,还有是周报表,然后存到对应的文件夹。然后接下来的话我们给大家介绍一下啊, 我们报表的基本思路就是这样子,大家可以参考这个来做,然后这个的话寄模板来生产的是非常方便的。后面的话给大家介绍一下我们文件的一个操作文件,留了一些操作读写等等。啊, 好的,那这期的一个报表就分享到这里,谢谢大家。然后后面的话,大家有什么需求的话,或者是有什么需要交流的,可以在评论区留下你们宝贵的意见。好的,谢谢大家。

大家好,现在给大家分享一下通过 lebs 实现的置位位复位位取反位,我们现在看一下按下置位松开复位的操作, 这是置位变量的脚本, 这是复位变量的脚本, 这部分是通过踏臂进行变量取反位的脚本。 这部分是通过 smart target 进行变量取反位的脚本。 组态方式,暗易松零 脚本的方式,适合多变量操作, vc 也可以达到简洁效果。谢谢大家。

还在靠 wincc 自带规章做日报、月报?是不是经常遇到这些问题?绝大多数公控老师傅都踩过自带规章的大坑。今天分享一套脱离系统规章,自建数据库做全套报表的使用方案。首先打开变量管理,新建统计变量, 在全区 vbs 脚本里给变量写入随机数,模拟现场数据,再编辑定时存储脚本,配置触发器,实现每小时整点 零分零秒自动把数据存入数据库。报表画面表格选用 activex 控件里的这个控件,日期筛选用 nettime picker 控件, wincc 七点四、七点五、八点零、八点一全版本通用控件布置完成。依次编辑日报、查询、 excel, 导出报表打印脚本。 用相同组态思路搭建月报、年报画面。重点记好单日累积消耗量算法,第二天零点存储数据,减去当天零点存储数据,就是当日实际用料。全部组态完成,直接运行 日报、月报、年报、日累计用量。一键查询,一键导出 excel 预览打印对比自带规章组态灵活,自定义程度高,修改报表超级方便。平时做报表,你们用规章还是自建数据库?评论区说说吧!

大家好,上一期我们已经介绍了,我们要对这两个值存到 wink 里面需要怎么样建立数据库, 如何建立数据表进行一个简单的介绍。那么这一次的话,我们主要是介绍一下,我们通过 wink 如何把这两个值通过 vbs 脚本写到我们数据库去。由于时间的原因,我们先把这个按钮脚本功能全部都做好了, 现在演示给大家看一下。 点击插入数据就会写入到数据库里面去, 然后对控件进行刷新。那么我先看一下数据库是否已经执行了建立连接,连接之后可以在这里进行查看, 选择前一百行,或者通过我们上次 s q l 执行一下。看到刚才插入的数据, 现在我们看一下脚本是如何实现的。 首先我们先看一下这个代码,然后再大概分析一下。 那介绍这个数据库之前,我们就大概介绍一下我们这个数据库读取原理是怎么样子的。 首先我们如果要访问数据库,就是个服务器,下面是客户端服务器,可以是 sql server 数据库、 mysql 数据库或者 workgroup 数据库。比如这个是 mysql 数据库,这个 sql server 数据库, 这个是 workgroup 数据库。 这时候通过 leb 需要进行一个数据信息的获取的话,我们就要指向对应的数据库,那我们大概介绍一下思路, 我们最早之前我们是有三种数据库访问接口,用来访问我们这些数据库。例如我们现在要访问的是 sq 要 server 的 数据库 v b 要通过这个和 do 这个对象,它面向对象的一个编程接口去访问我们这个数据库,那么就要通过 r、 b、 c 的 接口方式,或者是通过 o、 d、 b 的 接口方式去访问这个数据库, 那这两个方式最早发布的是 r、 b、 c 接口技术,而 o 呢,和这个 do 是 同一个时期发布的,它可以访问这个 excel 数据库或者其他的一些数据库, 所以这个 o 是 比较流行的, 所以我们建立的原则就是建立度对象,然后通过 o 列接口来找到这个数据库。由于数据类型有很多,比如我们这下面有 scoserv or kerding 数据库, 那我们要找到哪一个的呢? 我们就要告诉度对象,我们要找 s q, l server 数据库还是 ms 呢?还是 work, 它的区别就在于我们这个指向这个数据库的方式不一样的,这个是 score server, 然后通过 o 的 技术来访问我们的 score server, 如果是其他,如果是 my sql 的 话,这里是不一样的。 我们如果是通过 o 连接数据库的话,这里就是一个我们一个标准的一个语法。首先创建这个对象,然后这个对象通过 o 这个访问接口技术 去指向 s q、 l server 的 数据库,这个是服务器的 ip 地址, wink 就是 我们这个服务器的实名, 和我们这里一样,这个是服务器的名称、账号和密码。 a b 访问和我们这个客户机登录是一样的方式, 需要账号密码,然后访问的数据库是 demo, 这样我们就通过这个度对象接口就可以直接指向这个 demo 数据库了。 这里连接字母串有多种写法, o 的 话,它可以通过两种方式,我们在网上可能可以经常看到它这个这里的连接字母串是不一样的,主要一种是连接标准安全模式下连接的, 另外一种是信任模式下连接的。那我们现在这种是安全模式下连接的,需要输入账号密码,就类似于我们这里部分的身份认证, 身份验证这里是就是要账号和密码的,如果适用于 windows 验证,本机验证就不需要账户密码的。远程的话必须用身认证字母串 通过这种方式进行一个远程的一个访问,而这种方式的话,它只适合只适合本机的一个访问,这是 o 的。 那么另外一种接口是 rbc, 比如我们做那个 keep server 的 时候,它也会用这种 rbc 数据源的方式去连接数据库, 比如我们操作过的 access 数据库也经常会用到这个,先建立这个数据源的连接,然后再通过这个数据源注册名、账号和密码去连接这数据库。 另外一种通过 rbc 的 驱动直接连接,所以我们这里有四种连接方式,认识各种不同连接字节串是非常必要的,这样我们通过这个连接字节串的来确定 leb 是 通过哪一个路径 来访问我们的哪一个数据库的。我们现在的路径就是通过 leb 导度对象, 再通过 o 直接来指向我们 school server 数据库, 这样大家都清楚我们要指向的 school server 数据库了,那接下来就要进行连接就行了。这里把链接字母串给到度对象进行连接了, 这个游标卡尺默认为三就可以 oben, 就 这个数据库就连接就实现了。 那么连接数据库之后,我们要建立两个对象, 建立一个命令对象,就是对这个数据库进行一个增删改查的操作,创建、添加、取回、删除等一系列动作。如果要对返回结果取回的话,那我们就要创建一个 recordset 对 象, 用于接收我们的一些数据,就像司机去数据库取货,接收到克曼对象命令后,去数据库去对应的货物, 取回的货物放到我们仓库 recordset 这里来,也就是 leb 这里建立的一个数据机去存放放回的数据信息。 那么这一步的话,就把这个 common 这个对象与数据库进行连接绑定,连起来之后就这里就默认为 e 即可, 这个默认就行了。然后下一步就要执行 command, 那 这个我们设置的这个命令对象,它肯定要执行命令的 命令,就是这条 s q l 语句, command 对 象就要通执行方法去对这个数据库数据交互, 执行完之后他返回一个数据给我们这个数据集,大概是这个流程,那返回回来之后,我们可以对这些数据进行一个处理,也可以不处理,甚至只做读语句的时候,可以不需要数据集对象。 这里建立数据集对象是为了一次性给大家介绍清楚,就把它写出来了,然后在这里全部操作,做完之后它是占用资源的,那我们就要对这个从底层开始对数据库进行一个资源的释放, 首先要对我们这个集合对象释放资源, 然后关闭我们这个数据库连接, 最后然后数据库释放资源,这样就完成了我们一整套的从数据连接,数据库的连接,命令的执行,数据的处理,数据的释放,数据库的关闭,这一系列的一个操作 错误处理机制。 最后我做了一个提前封装好的一个函数,用于用于显示我们数据库放回的所有数据,也就是这个控件。 如果大家还有其他不明白的,其实可以参考一下我们之前给大家分享的一个网页, 这个网页其实之前给大家分享的时候,它这里会介绍的比较清楚的,搜索都确认一下, 这里就有都的一个详细的一个介绍,我们经常用到的就是连接数据库, 然后再还有这个命令对象,还有一个是集合对象,我们常用到的就是这几个对象,所以大家可以看一下, 大家如果有什么不明白的或者是其他问题的话,可以评论区积极互动交流, 或者自行网上了解更多的一些信息,特别是入门的朋友,对这些五花八门的自辅串有困惑,了解一下连接自辅串的工各种方式即可,项目应用的话直接选择上面脚本来用。 好的,这次的介绍就到这里,谢谢大家。

大家好,今天我们分享一下我们 m c c 是 如何通过 v b s 和我们这个 excel 进行一个数据的交互了。为了节省大家的时间,我把这个 excel 数据库交互做成了一个 demo, 然后展示给大家看。 首先我们要读这个 e 盘里面 demo 一, 这个 excel 表格里面的这些数据,也就是这里面的一个数据,然后路径的话,我已经把它给写到我们的变量这里面来了,这个路径我们可以改的。 然后现在我们展示一下我们是如何把这个里面的数据展写到我们的 vcc 编列里面来的。小,然后我们根据 id 读取一下。 这个空间呢?还是我们上一次介绍的一个表格空间,微软的一共十五行,十五列,十列十五把它读出来了,因为刚刚我删了这个还没保存, 这是根据 id 来读取,比如我们读幺零幺四,我们读幺零零四,把它这个数据给读上来,六十六读上来,这样的话幺零零六吧,根据 id 来读取修改, 把这个六十六四四点五写到幺零零六里面去了。修改之后我们就可以这里的话我做一个方法,就修改之后我们把这个传奇脚本的一个方法刷新一下这个空键展示,现在我们就把幺零零六的值改过来了。 写入和提取是一样的,这是新增一条,新增一条的意思,数据提取到表格,我们做好一个方法了,刚刚写入和提取的时候,我们写一条 看,刚刚把这个数据写一个新的一条这里面来了,然后让它刷新一下,这种方式是比较慢的,另外后面我会介绍,呃,通过另外一种方式来读这个 excel 表格, 幺零幺五也把它读出来了,然后内存为还有文件打印,这里都有,现在我只要分享一下这个代码给大家, 这里我们先拿一个来讲就行了,读取 这做了一个方法,刷新表格的方法,行列 id, 表格的名称,然后设置我们的列数五,能够宽度自由设置, 设置这个标题的宽度,中英文切换标题的中英文,这个是中文, 这行高是四百数量,要让我们这个表格展示,然后这里是路径,路径就是我们刚刚所说的那个变量,我们把它放到 excel 的 一个啊,一个对象,创建这个对象的前提是我们要装这个 office 这个软件,然后就打开这个表格,和我们手动一样,打开表格之后,然后点击这个第一个表单, 然后循环读取,如果发现这个,你看我们这里是通过 excel 里面的一个表单,然后再找到这个 格列表格,把这里面的值,如果跟我们所需要这个 id 名字一样的话,我们就把这里面的第二个,第三个这个表格的一个值给读到我们这里面的变量里面来, 这才是测试的,不需要理。然后这里的话我们再讲一下我们这个方法,我们封装的这个方法,现在呢 我们打开这里,我们要把这个,我们意思就是要把这里的 嗯,这个二到一到十四到五,也就是二到一 二一十四五这个区域的一个数值,把它给展示到我们这个表格里面来,把它展示到表格的一零和十三四的区域里面来,也就是哪里这就是一零十三四,是这个区域 展示到这个区域里面来,因为这是从零零开始的,这是一零二零, 这是零一,也就是内推,所以我们把 excel 表格里面的数据存到这里面来,这嗯,脚本的意思就这样子了, 大家可以理解一下。 最后呢很重要的一步就是我们对这个工作打开的这个工作部进行一个退出,然后对象的释放,不然它会积内存,消耗我们的资源。 然后其他部分就是一个代码的错误设置检查, 然后我们根据 id 修改,是一样的原理的,它这种方式很适合大家去理解,也是根据我们单严格具体的相当于绝对路径一样,这种的根据单严格一个一个的修改,所以它使用起来是有点慢,但是这这种的话应用在配方上面是非常足够的,这速度, 这是我好几年前写的一个代码 写物,也就是新加,类似一个新增, 新增的意思就是在我们当前的基础上,这表格的基础上我们读了它的行和列,在这个行和列的基础上一个一个的加进来,按照这种方式 把它储存到里面去。然后最重要一步就是对这个表格进行一个保存,然后再展示一下这个已经封装成了方法,最后也是对一个表格的这个自然进行一个释放, 其他的都是类似的文件另存不同,在于不同的方式在于我们要有个路径, 然后最重要的是这个脚本我们要存在哪个地方,然后这个路径我们可以放在我们 vcc 的 运行项目的路径下,这个项目是可以读取出来的项目的路径通过 vbs 脚本它自带的都可以读出来。文件打印 不同之处的话也是这里 他对一个,这里面他有一个对象的一个打印脚本,大家按照这个来思路就来了。 好,大家按照这种方法来看一下,整体的思路就是这样子的。 好的,这次分享就到这里,谢谢大家。



大家好,现在我给大家分享一下通过 lebs 对 变量进行读写操作的两种方法。为了节省大家时间,我已经把要分享的内容脚本添加到事件里面了。 现在我们看第一个方法 tag 是 如何进行读写的, 这种是以前我们比较喜欢用的方式,代码比较简单,我们不过多分析。 这部分主要对变量进行绑定用和 meretime tag 访问变量时还需要分别用 tag, read, tag, write 方法进行读和写操作。 tag file 表示变量的值, 这部分知识拓展,对于用的次数比较少的变量,可用这种简洁的语句直接套接。 第二种方式,通过使用 smart tag 获取变量, 这种方式绑定变量即可使用,不需要使用 tag 利这些来获取值。 需要注意的是,赋值时需要用到 file u, 这部分是知识面的拓展,大家简单了解一下即可。以 上就是分享读写变量的两种方式,供大家参考,谢谢观看。
