粉丝2.7万获赞7.8万

好,各位小伙伴们,大家好,欢迎收看刘金玉编程啊,很高兴又与大家在零基础 vb 当中见面,那么今天的这一期 啊,今天的这一期我们主要是开始新的内容,大家看到了数据库的一个真山改查啊,我为什么要讲那么多呢?实际上就是我们这个诀窍,其实只有呃 一个就可以了啊,完了之后,后面所有的真山改茶这些东西实际上就是属于数据库里面的一些脚本的一些语句啊,一些数据库里面的脚本语句呢。呃, 大家如果想要进一步的去学习,需要参看我后面另外开出来的一个新的教程,叫做数据库的一个 操作的一个教程。那么开始的时候我可能先讲这个奥克赛斯的数据库,因为跟我们的 vb 数据库啊,刚好是可以能够呃用的最为六的啊,一开始 也是应用最早的一个这个这样一个 xs 的数据库,那么呃在后面的话呢,我们逐渐逐渐的其实也可以用这样的方法去 连接,比如说我们索克三维数据库啊,连接我们的一个奥瑞库数据库等等啊,都是可以去连接的,那么呃只需要掌握这样子的一个方法, ok, 那么我们下面来 高呃,哈哈,高高兴兴来进入这一期,那么他也解决我们之前小伙伴所留言的问题,需要看数据库方面的知识,我们现在今天云到 这一期来开始为大家开始今天的教程,那么我们看到这个数据库的一个真相改查,那么 首先啊,这个数据库的增长,卡萨首先里面有几步啊?第一步是数据库的一个增加,增加其实分为这几种啊,第一个是数据库的创建, 第二个呢,创建之后在数据库里面再增加一张表,完了之后对表的一个操作,是啊,增加一条记录,然后呢删除一条记录, 更新一条记录啊,基本上主要就是这么一些东西,对吧?那么我们来一步一步走啊,一步一步走,好,那么我们就开始吧,首先我们就是步骤啊,步骤,步骤,我们写一下,待会按照这个步骤走 啊,第一步啊,创建数据库,对吧?创建数据库, 创建数据库啊,脑子跟这个手没有搭配起来,一定要搭配起来创建数据库,那么我们这里数据库呢,我们今天这一期先采用 xs 数据库, acc ess, xs 数据库,哎,好,那么这个 xs 数据库啊,其实又里面分为几个版本啊,那么我的这种方法都会教给大家,他呢有几种?呃,他呢有这么几种, 第一个呢是两千零三啊,两千零三版本啊,第二个呢就是二零零七以后版本版本, 对吧?那么这两种数据库啊,其实你要连接都是可以连接的啊,有的同学可能只想,哎想到,哎,以前教过这个两千零三版本,两千零三版本的数据库呢,他的格式 就是文件扩展名啊,文件扩展名,如果说小伙伴您看到这一些我的一些术语啊,你可能不太懂的话,建议从前面第一期开始看起,因为我有一些基础的东西啊,都会一节一节当中渗透过来的。 然后两千零七以后呢,是一个 accdb 啊, accdb 这么一个数据库的一个获奖名,所以数据库获奖名其实是有所不同的。 第一步,创建数据库,好,那么先来我们制作一部创建数据库的这一步啊,创建数据库这一步,那么,呃,我们先打开这 个 vb 吧,新建一个项目,对吧?好,新建一个项目, lj y, 哎哎哎呀哎,怎么是快捷方式了?新建新建文件夹, lj y 啊, lj y, 好,那么我们就把这个呃威逼的程序就写到这里啊,然后数据库呢?当然也是放到这里的,对吧?好, 我们来现在来创建一个数据库啊,首先打开它,呃,首先打开这个 vb, 我们用最原始的方式去创建。什么叫做最原始的方式去创建呢? vb 数据库,它自带一个假设你没有安装这个 xs 数据库啊,它也是自带的一个方式,我们来把这个先 保存好啊,保存是第一步,对吧?工程也保存好。好,第一步保存好了,那么保存好之后呢,我们首先应该要创建数据库,对不对?好,创建数据库在该怎么创建呢?我们来看到最原始的创建数据库的方式, 点击上面这个应该有个数据,那么我这是英文版的,是叫艾德 ins, 对吧?那么呃,大家呢?应该是这个地方,应该是外部数据,对吧?外部数据, 哎,是一个数据吗?对吧?然后在这个位置啊,应该,反正位置是不会变的啊,然后呢是一个维修带头 v max 九也叫什么意思?虚拟数据管理啊,虚拟数据管理,那么我们来 通通过这种方式可以创建一个呃,带有两千零三方式的一个数据库啊,两千零三的一个数据库,那我们直接打开它之 后呢?有一个,打开它之后啊,有一个,呃呃。哦,这边截图吧。 啊,这个地方,对吧?首先截图第一步啊,第一步,哎,我们给他复制过来啊,啊,后面的这个叫做第一步啊,第一步的图, 然后呢?我们这是然后是第二步,对吧?这个地方要点击进去,哎,这个地方好像没法截图 啊,选择第一个啊,选择第一个,打开这个 suvit 啊,然后就打开了它,对吧?略作截图吧啊,略作截图啊,好,我们这个地方 ok, 接下去呢,我们应选择第一项之后打开了他,对吧?打开了他之后我们要做一波什么事情呢?创建数据库吗?啊?创建数据库,那么咱来创建啊,文件 原件。哎,第一个叫做打开数据库啊,打开的,但你看他可以打开各种各样的数据库,对不对啊?我们来首先六新建一个数据库,叫新建一个 xs 数据库啊,下面当当然也有很多其他种,我们其他的我们就不用管了,先啊,先这个,这个地方有个二点零, 七点零,那么我们选择版本高一点的吧。啊,来看到的下面这个地方是呃, 可以看到啊,这个地方是一个 mdb 的数据库,对吧? mdb 的数据库啊啊, mdb 的啊,刚刚上面可能如果没有看清的小伙伴,我们再来一次啊, 再来一次,这个地方应该是一个选择第一项,对吧? vivode to mane 九,完了之后我们来新建一个六数据库,七点零版本, ok, 那么这个时候他让我们新建,你看史莱克怎么克罗斯奥克斯 ssit 白石图什么?酷瑞,对吧?酷瑞,那么创建一个数据库,那么创建数据库的一个扩展名他也有了啊,我们来把它,比如说我们是 tst 啊,测试 这个数据库,我就叫做 tst 啊,完了之后我们把它保存到 lj y 这个文件夹下面,呃呃,细看 lj y 文件夹下面, ok, 好,我们来看看是否已经创建了啊?打开这个文件夹, 哎,大家看到了啊, lgy 文件夹下面现在多了这个 tst 点 nbb, 对吧? tst 点 mbb 好了之后呢?我们在这个位置直接可以啊。 呃,可以这样子看到这几个文件,这个文件是我们保存的窗体文件,这个是项目文件,对吧?然后是这个是数据库文件啊,好,那么接下去呢,我们创建的这个数据库当中,我们来看到首先打开它,看看能不能打开, 哎,能够打开啊,他说是较为找版本的数据库啊,我这个数据库版本太 太那个新了,所以呢他就没法打开,没法打开也没关系,我们在这里可以打开,对吧?在这里我们已经打开了啊,我们来继续打开他之后, 哎,这个地方继续打开它之后呢?我们右键新建表 miutube 啊,这是最为老的一种方式啊,最老的一种创建数据库的方式。 miutube 表的名称,比如说我们创建一个用户表啊,优色 uuzi 是吧?好,这是表的名称,对吧?然后呢,接下去是创建我们的一个,接下去就是创建一个这个啊, i love you i love you, 创建玉啊,创建玉这个 app 创建玉,实际上这是什么意思呢?就是创建一个字段啊,就像我们的 xl 表当中,上面的表头一列一列一列一列,对吧? 一列一列在这个表头上面的字段啊,比如说是优质内,优质内啊,就是后面我们就不用管了, 这个叫做数据库里面的知识啊,大家看到我们到时候讲奥克赛数据库的时候给大家讲到后面呢,还会讲四个字,其实都是差不多掌握一门数据库,其他的都是类似啊,这个是一个 呃,文类型,就跟这个就跟我们的这个变量类型是一样的啊,那么这一列我们要保存的数据类型是文本 tst 啊,大小我们就五十,默认吧,这第一个我们就有了,那么我们再保存一个密码 passor, 再保存,默认好了,再保存个性别啊,用户密码,性别性别,我们就四 x 吧, ok, 三个, ok, 好,创建好了之后关闭就可以了,好了之后呢,我们在这个地方再继续点击关闭。呃, beautiful tibo 啊,应该是要 beautiful tiber 键表,对吧?大家呢?应该是 中文的建立表, ok, 那么这个地方表已经建,建立好了啊,建立好了,那么 u 的这张表已经有了,对吧? u 的这张表已经有了,那么我们接下去呢,应该是往这个表里面去插入数据,对吧?我们这个地方也可以管理啊,打开之后 大家可以看到打开这个表,呃,也可以设计,设计,就又回到了刚刚的界面,对吧?点赞设计右键设计啊,然后呢也可以重命名,可以删除这张表,然后呢也可以做其他的一些东西,创建一张新表,然后 新的一个查询,对吧?那么或者可以打开这张表,打开这张表之后呢,我们可以做一些事情啊,比如说增加一条记录啊,对,这个表的一个,呃,数据记录的一个增加,增加的话呢,就直接数据输进去就可以了啊,这个地方 输进去, ok 啊,输进去待会就有这个记录了,那么假设我们这个地方先来,呃,我们不 啊,我们不是通过这个地方去录录吧?啊?我看一下啊,这个组件好像也没有啊,当然通过这个这个地方去录录也是可以的啊。啊?你如果说想要通过这个地方去录录,就通过这个地方啊,然后来待会来增加编辑, 然后删除这些都可以啊,当然我们不通过这种方式了,这种方式因为比较的也比较简单,我们就不多说了,我们稍微来讲一点,稍微有点难度的就是直接使用代码的方式去 录啊,这些使用代码的方式去录录,那么我们这个表已经创建好了,对吧?那么接下去我们来通过代码去连接他,连接这个数据库,那么我们首先第一步啊,我们来看到,比如说是, 哎,这个地方,我们比如说是插入数据,对吧?插入数据这地方我改一下啊。 啊?加入数据,那么这个数据的话呢?呃,应该是增加数据啊,增善改善啊,其实是一样的啊,增加数据,那么我们 虽然其实是讲一个啊,那么实际上这里面我讲一个数据的增加之后呢?我们这个奢客语句,大家会的话直接就可以做删除数据, 做这个删除有了,呃,修改数据啊,然后还有查询数据,都可以做到啊,都可以做到,那么我们增加数据,比如说我们增加数据写到这里啊,有三个,对吧? 是一个,第一个是这个叫做什么?用户名 啊?用户名,用户名啊,对吧?然后呢是我一起复制一下吧。 ts 一把 ts 一去去掉啊。嗯,稍微变大一点,大家看的清楚一点,这个地方稍微调大一点,放在字体 调大一点,抽屉吧,调大三十,哎呦,这么大,吓死我了哈。呃,十五吧。啊,差不多, 好,用户名,对吧?然后复制一波, 复制,不要创建数空间数据,我这里就不创建了啊,不创建空间输出了。好,那么这个地方呢,就是我们录录数据,那么这个是密码 啊,然后呢?他是性别啊,性别,那么这个性别我们就男或者女了, 对吧? come on, box, 来一个啊,嗯, 那么这个地方我们来选择一下,默认就男吧, ok, 然后我们有个类似的,里面加一下啊,男或女, ctrl 加 f, ctrl 加 nt 换行,女 回车, ok, 男或女有了,那么我们这个地方就是增加数据,对吧?增加数据到我们的数据库当中啊,好,我们先来做一个增加,那么这个地方是,呃,特色一使用户名,特色二是, 嗯,这个密码,这个是康博 box 一,对吧?是一个性别,大概来看一下,是这么一个东西,对吧?然后点击增加数据就可以了啊,好,我们来增加数据啊,增加数据,点击增加数据之后 后啊,我们应该要做一部什么事情呢?来使用代码来,来使用代码啊,那么使用代码之前我们首先要掌握这几个啊,知识点可能有点多,那么大家可能只有被动接受了,哈哈哈,先写吧,我觉得这里面呃,这样一个 呃过程啊,我们先来,首先第一个他是有思路的啊,那么第二步应该是键表,我们来刚刚讲到了第二步, 创建表有损,对吧?然后呢,创建啊,新建 字段啊,有,也就是表头吗?对吧?表头啊,也就是说是表头有什么呢? you rening 啊,他是我的,对吧? 还有一个是 cx, 好,第三步做什么呢?携带码啊,呃,比如说是 创建界面啊,啊,露露界面, 增加数据的界面啊, ok, 第四步,界面增加好了之后,我们下面来开始写代码,对吧?写代码,那么写代码有这么几小点,第一个就是创建一个连接 对象啊,第一步,第二步呢?是什么呢?连接对象有了,那么我们下面就要开始利用这个连接对象啊,去查询数据,对吧?利用这个连接对象,呃呃,去去进行一个录录数据啊,录录 数据的一个过程,那么录入数据的话呢,我们待会应该是要有一个叫做数据集啊,利用数据集 啊,那么这种方式呢,应该是万能的,我给大家讲大家讲的这种方式,而不是说是我们脱控键啊,当然也可以脱控键,有的有的教程当中讲这个 a a d, 哎, adcd 啊, ado, ado 控件啊,一加加了之后拖空键,那么这种方式我倒是觉得没有那么好啊,没有那么好,没有直接来的写代码的方式好啊,写代码的方式应该来都是 更加的万能啊,我教大家的方式应该是更万能一些,万能,万能用法,对吧?哈哈,利用数据及啊,创建啊数据对象 啊,完了之后第三步我们就是,呃呃,来开始执行啊,执行那个语句,对吧?执行数据库操作语句, ok, 其实就是这三步写代码啊,那么写代码之前呢,首先应该要做一步叫做什么呢?引用啊,引用啊,引用什么?引用就是引用这个,引用这个东西啊, fux, 引用对象,嗯,数据库操作对象啊,那么要不然的话我们就打不出来,待会比如说我们先要建立一个,建立一个这样一个对象连接对象,对吧?电什么 s 妞,你看我后面就没 有一个 adodb 对象啊,应该是引用一个对象,然后呢,可以操作就有一个 adodb 了,对吧?那么我们来引用他,引用他之后呢?我们来看到在哪里引用呢?工程,工程工, 工程这个地方 pro 键啊,大家看好工程这个地方 pro 键,然后下拉,往下拉。啊,工程往下拉,有个应用啊,这个地方应用长得一个像电话机一样啊,这是什么东西啊?反正应用啊,这个地方 refrie 应用, 引用什么呢?我们来看一下啊,叫做引用的,是这样子的一项东西, 往下拉,麦克若斯,拉到微软的数据库嘛,对吧?拉到麦克若斯啊,麦克若斯,这里面有很多, 你看迈克罗斯,奥克斯, sat, 什么什么什么这些有个版本啊, xt, vx, 那么我们就选一个最高版本好了,我不知道您那边的一个最高版本是多少啊?我这里的最高版本是六点一,那么我就选择这个最高版本六点一。 截个图,哎,姐, 好好好,对啊, ok, 截图跳起来还真难调啊。啊,好,总算 ok 了,哎,截图截这下面吧,可以 作为参考啊。好,那么我们这里面呢? ok, 直接点击 ok 就可以了啊,点击 ok 就可以了,那么这个时候我们在六的时候就会出现一个 adodb 啊,就能出现这个 adodb 以及这个连接对象,你看可耐性啊啊?其他的,那么我们直接在这 adodb 下面好了啊,直接好认一点, 这下面的一个可能 x 啊,这是一个连接对象,我们六一个连接对象啊,那么这里面呢?这个六一个连接对象,呃的意思就是什么呢?就是等于声明并且复制 声明并且复制。我们之前讲过一个,呃,创建控件的时候,我们用连接对象,我们只要是对象,我们就前面,呃,在复制的时候我们要加上一个,呃,什么叫做赛的关键词?我不知道大家记得还不记得,就是前面 一节,呃,用代码来创建空间的那一节啊?啊?是有讲过的,那么这是第一个, 呃,然后再讲第二个,我们来这个是连接对象有了,对吧?然后呢我们使一个数据集 s 六,这个时候就不要六啊,我们为什么这个地方不要六呢?我待会给大家讲 adobdb 点啊, welcodshot, 这是数据集,简称 rs 啊,简称 rs 啊,对吧? s recoutshit 数据集,那这个数据集是什么意思呢?比如说我查询一张表,那么这张表里面所有的数据就 都有了啊,那么这个东西就相当于我们,我举例子啊,这个数据库的例子,大家在学习这个数据库就相当于我们在学习了这样一个, 呃,那么这个就相当于是我们的数据库啊,看,对吧?这个呢就相当于是我们的数据库,我们打开呃, xl 之后呢? xl 我想大家都应该知道,对吧?然后打开 xl 之后,这里面第一个需求一就相当于是我们的优泽这张表啊, uzi 这张表,这里是不是就相当于 uzi 这张表了,对吧? uzi 这张表好了之后呢?我们里面刚刚这个地方,我们刚刚讲到了创建一个 uzn uzn, 对啊,然后呢是 pass 啊,然后赛克斯这个就相当于是表头啊,然后接下去我们要开始录录数据呢,就是开始,比如说从这里面 a a 啊,然后呢?呃,是一二三啊,男,假设对吧? 那第二个,比如说刘金玉啊,哎,一二三,男,好, ok, 就比如说是这样子,对吧?比如说是这样子,那么这这两行记录,我们等待我们去进行插入啊,插入进去,插入到我们的这个数据库里面去啊,这个呢?数据库的字段,那个字段域就是指这个表头啊,一,第一列,第二列,第三列啊,哪一列而已,对不对?好,我们来看到他啊, 啊,关掉我们这个,呃,刚刚我们呢只是对这个数据库这个封面来做一个解释啊,这个数据急呢?是什么呢?这数据急就相当于我们查询出来的结果,比如说我们刚刚 插入的两行数据,对吧?第一行数据是 aa, 第二行数据是刘金玉,对吧?那么就是这两行数据我们就是称作为 为数据集啊,或者说是数据局的一个操作对象啊,就操作这张表的一个对象啊,这是刚刚我说的是一个结果,对吧?查询的结果啊,如果是我们是进行插入,现在我们进行增加数据的话呢?我们来就相当于是呃,连接之后呢,是要对这个 呃连接对象当中也是里面有一个什么呢?表针对什么表来进行操作什么,对吧?我们这个最终还是要看我们的这个数据语句啊,数据的一个搜口语句,那比如说在上面一个搜口语句,那么他是一个刀肉, 呃,倒肉,他是一个什么意思啊?词俊类型还记得吗?哎,他是一个词俊类型啊,字不串类型啊?好,那么接下去我们来开始增加数据,对吧?点击他增加数据,增加数据啊, 这是被注视一下啊,连接对象 创建并复制 啊,声明并声明,应该是声声明并创建连接对象,那么这个地方呢,其实就是指声明没有六,就是只有声明连接类 对象类型啊,而上面呢就是既声明的类型又创建了连接对象,那么我们首先点击他之后我们要开始,呃,首先要做一个连接,对吧?啊?连接,连接什么呢?呃,他的一个连接语句 clax ex exceeteete 搞出来啊,我们待会来把它弄出来,然后连接这个语句之后我们来把它这个语句来进行打开,这个就是 c o n n 点欧本 啊,那么这一步呢,是叫做连接数据库并且打开啊,这个是连接数据库的一个驱动字符串,连接数据库的驱动字符串,连接字符串啊,应该来说是, 哎,然后这个就是打开数据库,对吧?如果数据库能够真正的存在,那么他就能够打开,他就能够打开他。 好,那么接下去的话我们来开始连接并且打开啊,连接并且打开,那么我们来连接的话,我们这个地方我看看啊,是否可以产生这个语句呢? 打开数据库。好,我们打开数据库,就是刚刚这一个,对吧?然后呢我们来给他新的查询看一下。 呃,这个地方好像没有啊,我给大家来使用一个比较万能的一个东西啊。呃,比较万能的一个东西 叫做什么呢?叫做这个啊,给大家教万能的东西啊,这个右键新建一个文件,随便新建一个文件啊,然后呢我们来比如说随便拼,随随便命个名吧。 a 点 ud l u 三带特林可啊, u d l u 三带特林可,这个是比较万能的啊,修改他这个 u d l 我们可以用称作为 u 三带特林可用户数据连接啊, 那么这样一个类型,这个类型呢我们平时很少用到,但是我们这个时候可以用到好了之后我们就可以直接双击他打开好,我们来选择连接类型, 选择连接类型之后啊,大家可以看到我这里面,嗯,刚好没有那个数据的 连接类型可以给我连。那么有的同学呢,可能是安装的这个 office 的版本并没有安装,像我这边安装的是 office 三六五,对吧?我安装的是 office 三六五的时候呢,大家这个地方看到的是没有的啊,是没有一个连接对象可供于 我去来进行连接啊。哎,本来是可以连接的,那么这个地方我没有,没有怎么办呢?其实也是可以有解决办法的啊, 有解决办法,解决办法就是安装这样一个工具,然后待会我们来给他改一下就可以了。安装的工具呢?叫做之前下载的一个工具啊,我给他看一下。呃,哦,对, 这个地方我们先把它保存一下,关闭一遍啊。嗯,这个工具我可能被我删掉了。呃, 我看一下还在不在一档漏的啊,这个是,那可能被我 删掉了啊,不知道会不会删到了另外一个地方加个一啊,哎, 这地方保存一下,项目保存了一下啊,把这个还原,我不知道是不是放在这里, 有可能放在这里啊,果然是被我删掉了啊。那么这一个呢?其实就是可以呃,安装的可以安装的这样一个东西。 嗯,剪切过来,然后我们这个不管啊,这个不管,然后呢?还是 lj y 把它改过来 好。那么这个工具的话呢?其实就是如果说您装的这个 office 并没有真正的装 office, 两千零七啊, 两千二零零三二二零一七,二零一零,对,二零一三,这些数据库像我装的是一个默认的一个数据库, office 三六,像这种情况下怎么办呢?而且我又是六十四位的系统,对吧?那么我就装这个,这个工具差六十四。这个工具 把它安装好啊,这是刚好是二零一零的一个 xs 数据库的一个连接对象啊,我们把它装好,装好之后待会再看啊,有点啊,待会我们再看一下。 这是一种方法啊,当然还有一种方法,待会会给大家讲。安装进度有一点点小慢。 那么还,哎,马上就好了啊,马上就好了。看到啊,迈克罗斯,二零一零,我这是二零一零的,对吧?没有关系啊,都可以用。好,我们来看到现在来打开这样一个 udl 文件, 接下去打开这个有点要文件,我们双击打开,哎,这个时候我们再点点击连接,哎,这个时候是不是出现了一个这个啊?麦克 soloss 二十二点什么什么什么什么,对吧?哎, 就是这样一个这样一个这样一个东西啊,就这样一个东西,然后我们来点击他,点击他,那么我们还有一种呢,叫做两千零三以前的版本,叫做杰特四点零啊,那么我们待会来给大家会讲啊,我们这个是其实是两千零七以后的 版本啊,两千零七就是属于 accdb 以后的版, accdb 数据库类型的版本,开始的时候我们有讲过的,对吧? accdb 的一个获奖名单。好,这样一个数据源,我们怎么写呢?这个数据源其实就是这个啊,把它复制一下,路径复制一下,然后这个下面有个叫做 a 点 u d l, 对吧? a 点 u d l。 好,我们来测试连接啊,连接失败啊, a 点 u d, 啊,不是不是,我错了哈, x 点 d b 啊, m d b m d b s 的点 m d b, 好,连接成功,对吧?这是连接成功。好,连接成功之后我们直接确定就可以了。然后呢我们在这个 u d l 这里面呢,来我们连接的是这个数据库吗? tise 点点 m d b 嘛,对吧?好,连接之后我们用把 他成功之后我们用把它这个,呃,自负串,用记事本打开啊,然后把这个自负串呢给他复制过来, 复制过来,复制过来。复制过来之后要来什么用啊?我们来把它放到我们的这一个项目当中,我们打开项目刚刚保存的,对吧?保存的项目看一下啊,保存到这一步了,好,接下去我们来把这个自算复制到这里 就可以了,大家看到啊,有点长,是有点长啊,那么我们这个路径可以把它替换成相对路径啊,不然的话会有问题,你这个项目换个路径就会有问题, 把它替换成相对路径,用按的连接 app 点 pass。 好,我们这里面 两边要加一下,不然会有问题。 app 点 pass, app 点 pass 就是这个 app 点 pass 是指。 呃,应用程序路径是指什么呢?就是指这个路径啊,就是指这个路径,这个路径是跟我们的这个有关的啊。呃哦,这里面应该是之前有一节文件的创建那一节给大家有讲过的 app 点 pass, 对吧,所以我们这里就不再论述了啊。 呃,大家,呃,如果说我,所以我建议大家一七七看过来,这样子的话,我们零基础一笔是从从那个从零开始,一接一接一接一接往上升高的一一步过程,所以如果说你跳过几节的话呢?中间就会看,你再直接跳过几节看,后面就会比较累, 建议大家要系统的去看。一节一节下来啊,一节一节下来。好,呃,那么这个是打开数据库啊,我们来看看。 呃,待会其实可以测试是否可以打开成功啊,我们来直接测试一下,估计不知道会不会有问题啊。我们先直接点击增加数据,我们来看看这一步是没有问题的,对吧?然后我们接下去就是, 哎, f f 八下一步啊,未找到驱动程序是因为什么呢?我们这个是 mbb 的类型,大家看到啊, tst 的 mbb, 这个是指两千零三以前的数据库,如果是两千零三以前的数,两千零三的数据库,我们要把这个地方改成 jit, s e 改成 jit, 而这个地方改成四点零,我们来再看一下链接是否成功。 好,下一步好,再打开,现在开始打开了啊,哎,打开成功对不对?打开成功啊,好,那么这样子其实就是代表数据库连接成功了,没有报错了吗?对不对?没有报错了,就数据 不连接成功了。数据库连接成功之后,我们来做一步什么呢?我们来把步骤写一下啊,好,写代码,创建一个连接,然后呢,执行数据库操作一句,这一步步其实已经有了啊,那么我们再稍微详细一点, 首先啊,首先要写代码是怎么写啊?首先要,呃呃,拿获取到什么呢?数据库连接字符串啊,数据库连接字符串,呃,如果是, 如果是 ndb 类型的数据库,那么字符串应该是怎么样的呢?应该是这样子的啊,前面 应该是这样子的,对吧?那我我把它这个地方啊,直接全部复制过来吧,好, app 点 pass 也复制过来了啊,这里面那么自我称应该是这样子的啊, 这个地方两 mdb 数据库类型啊,如果是另外一种 accdb 啊, accdb accdb 类型的数据库,那么我们就不是这个了,就是刚刚所看到的这个 ace, 如果是 accdb 类型的数据库啊,那么什么呢?就 那么就是另外一种,我们比如说自己创建一个数据库啊,因为在 vb 六当中,我们没法创建 accdb 类型的数据库,我们来自己创建一个,使用 xs 数据库来创建。 好,我们来创建 accdb 类型的数据库,比如说是 dotbass 三,对吧?就 dotbass 三好了啊,我们来这样子创建完成,选择桌面上面的 lgy l j y, 好,进去我们来连做一波连接,这里是所有的。对啊,好,我们来创建一个,随随便便还是跟这样刚刚一样啊,创建一个表好了,表设计,呃,这是数据库创建表, 那么后面我会详详细细的给大家讲一件啊,克塞斯数据库的一个创建啊,那么我们这里面先简单的做一下,这个就是表头啊,优质内,这个后面就不管 pass 的 啊,然后呢?在对吧,好,也是一样的,那这个是我们的一个 usb 啊, 这个表组件,那我们这个地方就组件吧,这个可以不要啊,这个地方可以不要,好, 保存好,下面我们来连接这个 battle 三点, a d, d b, a c, c, d b 啊,那么他的话呢,我们要就要把它略作修改,就是把它恢复成刚刚的这个地方改成,呃, a c e 啊, a c e, 然后这个地方 是十二,好,后面的话呢,把它改一下名字, a c ab 三点,这个我们看看是否能过啊,是否能会,是否会报错啊,我也不清楚啊,我如果说正确安装了,我装的是 office 三六,我后面我给他装了一下啊,看看不知道能否还会 过掉,哎,没有安装哎,这个地方你要正确安装的话呢,就是必须要安装两千零七以后的数据库啊,那么 xs 数据库这个地方没有安装好,所以没法打开啊, 不然的话是可以打开的啊,大家应该是可以打开的。呃,那么下一次我给他这数据库呃,两期,我把这个自己的 office 三六给他删除掉,替换成 office 二零一一级啊,这样子就可以打开了,下一次再给大家演示这一个应该来说是可以打开的啊,这 这次我们就接着接着四点零啊,就先用这个两千零三,以前的他是支持的,对吧?支持的,那么我们 打开打开之后的话呢啊,大家可以自己这边试一下,自己这边肯定是成功的,因为这个实验我是做过的。好,我们来看到。呃呃,来看到这个下面是色口语句对吧?色口语句, 插入语句啊,插入语句,这个叫做插入语句,那么插入语句是怎么样的呢?写一下思考,等于比如说我们插入一条 a a, a a, 呃,想要把 a a 插入进去啊,我们就是因死而特因图啊,我们这个地方语法比较严格,优势,对吧? w 是什么呢 啊? wc 这个地方是 uzn, 我们中括号要写,不然的话会爆错, uzn 他是我的 sex。 好啊,这个地方我预防用错了啊,我们现在在前面,因此人头有人。 这样啊,这是表,然后呢?这个是表的列对吧?然后是歪六是直,直直的话我们用单引号来表示 a a 的手势。一二三,性别男。好,这是第一行数据,我们来进行插入,那么插入的这个数据的 话呢,我们是固定的,对吧?那么我们把这个地方呢给他稍作修改啊,把变成我们领变成那个可以使用的, 可以使用的,这个叫做 tst 一的 tx, 对吧?呃,就是跟我们前面的文本来连接起来了,我们字符串的连接,这个这个地方大家一定要看得懂啊,这地方我在写的是字符串的连接 ts 二点 tst 啊,然后呢?我们最后是一个性别,对吧?好,最后是一个性别,性别的话啊, come, bobox, come on, box 一大开始好, ok 啊, 打完之后基本最后一个地方我们来开始创建, 创建数据及数据及对象的连接,连接 好,那么这个连接的话,我们用赛啊赛特,我们知道他是一个对象吗?赛的等于什么呢?等于六啊,赛的等于 你有一个 a d a d o d b 的一个 welcomes, 因为我们这个数据只要我们有社会变化的啊,一 块是这张这个这个查询的数据机,一个是另外一个查询的数据机,所以我们每一次创建的时候,这里就给大家解释了为什么这里用六啊?这里不用六,对吧?因为我们每一次创建一个执行一个数据库一句的时候,我们都你有一次就要重 重新的复制了一遍,对吧?重新的复制了一遍就意味着这是一个不会又是一个新的一个数据库自行语句啊, 新的一个数据库的一个执行,比如说是,对吧?那么或者是新的一个数据集我们就不会搞混掉啊,这个,我这个数据集我们会经常使用到这数据集对象啊,而这个连接的话呢,我们连接完成之后就就一直建立着连接了,对吧?所以我们就有可能会这样子 好,呃,经常用到的呃,而且每一次都要用到新的,所以我们这个时候用每一次都要用六,而这个地方呢,连接对象的话呢,我们就一次性六就行了啊,呃,好,后面我们再逐渐的详细再做解释, 其实大家先首先要先学会使用这样一个数据库的一个连接以及插入,对吧?点 欧本,点欧本,欧本之后我们第一个萨斯是是填什么呢?收口语句,第二个就是只填这个连接对象啊,第三个填的是 啊 k 四啊,我们就这实际上是一个,呃,我们后面应该是有个表啊,大家可以去查到啊, 这个表呢是在我们的一个 qq 群里面啊,编程上的城市群里面应该有一个叫做啊 s 略 cossex 这个地方,这个这个这个词我们你可以给他查到,这个就相当于你的字典一样啊,直接可以查到。 好,然后最后最后的话,那我们后面的教程再给大家详细做解释啊,这里就不详细做解释了,我们就直接实现他啊,实现他后面我们数据库还有一些课程了, 所以我们还有机会做解详细的一些解说,那么这个地方呢,我们来录录他啊,录录他,录录他的话呢? 呃,就我们这个地方选择选择,选择一吧,选择一吧,我们来看他是否可以执行。好,首先我们录入一个,比如说哎哎哎,一二三四吧,好,男,对吧?男女就男, 露露数据不可识别数据库啊,对,还没改过来啊,把它改成 tst, 点 md b, 点 mdb, 对吧?好,我们来开始,哎哎哎哎哎,然后一二三四 添加,好,我们到这一步都可以了,数据库打开了,对吧?并且我们要把它进行做一步插入,好,插入成功, ok, 完成,那么这样子数据库就插入成功了,我们再来个 bbbb 啊,呃,或者来一个啊,刘金玉 啊,密码编程,流金语编程啊,对啊,南插入数据哎打开时不允许操作,那么大家可能会出现这种情况打开时不允许操作,那我这个地方该怎么怎么做呢?实际上错在这里 是说检测他已经打开了,那么检测一下他打开的情况状态就可以有,可以回去判断一下 cun 点是否打开,我们就有个打开对象如果说是等于零的时候就代表他没有打开,所以我们要打开一下,大家记住一下好了。啊 啊这个地方呢是否等于零,可我们可以通过这个下断点调试可以测出来啊到底是几到底是几他的状态打开的时候是几未打开的时候是几,对吧?我们来再再再来一次, 比如说 bbb 一二三啊四五六,对吧?难, ok 增加成功再来一个流金域 这里是编程啊, ok, 难,哎,你看这一次就增加成功了吗?对吧?啊那第三个比如说是微币啊,然后我们再来一个 啊 qqq 吧女增加成功对吧?好,我们增加成功之后我们这只是把把这个语句插入进去,对吧?那么我们呃 呃更新语句就要用到的是啊这个其实是一个方法啊,我给大家讲到了这个其实是一个通用的方法,对吧?通用的方法讲完之后呢大家如果想要做一个呃更新语句那么这个地方就是阿婆的优乐什么什么什么什么,对吧?啊更新语句,然后呢? 呃相处一句就是叠丽特柚子什么什么什么啊,对吧?然后呢是我还有一个是真山改茶茶的话我们就是杰雷克的柚子啊什么什么什么什么,对吧?那么我们这个地方叫做是这样子的一个东西啊,这样一个东西,那么我们下面来做一个查询吧啊? 呃,删除更新什么的,那么这些大家只要把这个语句换一下就行了,对吧?而这个语句的话呢,呃,单纯的要讲我们后面,大家请大家关注我后面的这个,呃,收口语句的一个 脚本数据库的一个课程啊,也就说数据库的课程,那后面我应该要先开出来了,因为不开出来的话,这个授授课语句的数据库的课程不开出来,大家就实际上就做不下去了,哈哈哈,后面很多新的东西你就学不下去了,这也看不懂了,你都会 好,那么我们这一期呢,我们就是让大家能够学会这一个数据库的录录,然后我们,哎,你怎么知道我录录的东西录录了呢?我们把它查询出来给大家看看啊,新建一个表吧,呃, 先建一个缝啊,然后呢我们从这个地方跳跃过去啊,跳过去吧,啊?看数据, 我们就看数据啊,看数据,这里面就是科目二,对吧?科目二点秀,我们出来 放二点秀, ok, 那么我们就在这里看数据吧。呃,这里看数据,我们来直接加载啊,加载的话我们其实这些语句都差不多的,直接把它复制一波就可以了啊,上面都一样 啊,查询更新什么的都都一样的啊,这都一样的复制一波啊,好了,然后呢把这些同样的复制一波,待会改给你们 改个语句就行了啊,因为老刘教给大家的方法是万能的方法,万能的方法,你只要学会这个数据库查询语句什么什么就可以了啊?这这这个就是万能方法,对不对 啊?万能方法的一个好处,好,这些都一样,对吧?然后呢,呃,我们来在这里面开始 写一个不同的语句,谁来谁心,让悠着 uss 好,保存,保存好了,对吧?那么我们这个是查询语句啊,查询语句好,我们这里就直接查询, 这样子呢,就有慈禧,其实已经查询到了啊,查询到之后他会保存到哪里呢?把刚刚我们的这几条记录啊,刘金玉啊, aabbb 啊,这些东西都保存在哪里呢?保存在二 s 记录级里面啊,一旦查询到之后就保存在这里面,那么我们来把它输出, 输出一下啊,通过独爱有一句循环输出吧。呃,这一节如果说对于一些小伙伴,可能如果说,尤其是语法比较不太熟的小伙伴啊,可能会比较的有点难度,那么建议大家先从第一期开始看起,看到这一期,那么 本上你到这里面语法上面可能就后面我再详作解释就可以了,基本的语法你进来是基本肯定是没有问题的,主要是对数据库这一块,对吧?数据库这一块 im 点 eo f 是否到了文件的末尾啊?记录机的末尾啊,读完要录,对吧?这是这是行啊,每一行啊,每一行,那么我们每一行我们来输出一下,因为我们这里一共有三列吗?对吧?声明一个 i, 我们来做一个输出啊,声明一个 i, 然后呢? i 的话呢?我们这里是怎么样的?呃,继续来一个,这是行,这里面我们输出,行啊,然后呢,我们来输出一个,每每一行输完之后我们应该要来一个下移一行指针,也说第 一条记录,说完输第二条记录,对吧?那我们先来开始,先来写这个输出行啊,输出行怎么输出?嗯?输出行怎么输出呢?首先,呃,这个地方每一行输出的时候我们应该要癌,都要等于零开始啊都,哇呀 r s dy r s 电子肉啊。呃,这个我们来看一下啊。 哦对,这里就不需要了啊,直接,哎,从这样开始就可以了。直接这样说就可以了。后一句吗?第一行对吧?挨吐 什么呢?用用毒管咬也可以啊,大家就就就都一致一点吧。毒管咬啊, s 啊 s 括号。呃,看一下,这是一个字 啊 s, 我们怎么样输出啊?对,哎,我们让他一共有三个,对吧?零一二小于等于二三,三个字不穿啊三个, 呃,优质内帕斯沃的优质内帕斯沃的赛克斯应该有三个,对吧?三个,那么零一二我们就让他输出三个就可以了。然后呢?这个地方露, ok, 那么我们下面来开始输出啊。 plun 得来输出吧,简单一点, plus 输出一下第一个 rs 的括号,哎,第一项对吧?第一项就是第一列吗?啊? s i 第一列,第一列的, 哎啊内,第一列的内直是什么对吧?然后呢?我们的这个内其实就是指表头啊,这个表头是什么?然后呢?是一个,呃, 直,我们来把它表头,然后对应的直是什么?我们来连接一下,连接一下他的直啊。 s 括号啊,括号的直, 这是这个表头对应的第一行里面的这个值啊,第一行里面的这个值,然后我们来把它做一个连接吧,连接符号加一下好了。之后呢?我们 这个地方应该下一行要说出的是 i 等于 i 加一,说完第一,说完第一列,我们来开始说第二列,对吧? 好,最后我们再把它普洱一下换行,对吧?普洱一下换行,然后呢,记录要像一就是一第一行,这个是说再说第一行,对吧?这个是在输出第输出一行记录 注视写一下啊,输出一行记录啊,这里面应该是将每一一列 记录输出啊,然后这个地方呢叫做,哎, 将纸 真下移,下移, 往下移动一行,往下移动一行,那么只有这指针往下移动了一行之后我们才可以,呃,就相当于才可以输出下一行记录吗?对吧?哎, i s 点 monex, ok, 我们来开始输出,我们待会来看一下啊。呃,好,直接看结果吧,我们看看会不会爆错呢,哎,下个断点啊,我们来看结果啊, 好,呃,我们直接看数据,看数据好,好了之后呢,我们直接来开始,这里面应该来开始循环输出了,对吧?没有最后, 哎。呃,这个地方有点反了啊,你看 boss 了,那就进不去了,所以肯定是没有的啊,肯定是没有的,所以我们这地方要改成什么呢?这个地方要给他改成没有 boss 的时候啊,也就是相反的时候,没有 boss 的时候 是指没有到边缘的时候, note, 对吧?没有到边缘的时候和 note 的边边缘的时候。 ok, 我们来看一下看数据。 好,我们来看到啊,下一好,开始输出第一列数据,哎,输完第二列数据,第三列数据好,小于等于二输出,哎,然后再换行 monex 啊,下一行第一列,第二列,第三列,输完 下一行第一列,第二列,第三列,说完下一行对吧?啊, ok, 还有没有,还有一还有一行,这么多啊,我之前说了这么多数据哎,没了, 好, ok, 确定哎,没有显示出来,为什么呢?秀没有,哈哈哈,秀,哎呀,你可可真秀是吧,可真秀啊,那我秀一下 好,修一下,我们来直接看啊,看数据,对吧,这就是我们的一个数据啊啊,太太紧了啊,太紧了,我们让他稍微松一点。逗号一个,这是 输完第一个之后我们逗号输第二个啊,或者空格吧,空格空两格,大家看一下啊,看数据有人哎哎哎, 帕斯沃的一二三四,然后是再次南,对吧?第二行 bbb 啊,这是我们所输入的这四行数据,所以这四行数据就通通的被我们查询出来了,查询出来的数据你想用到哪里就用到哪里吗?对吧?啊,这个所有的数据就靠自己去规划的啊,好,那么我们呃 想不想要更新删除啊,就更加简单了啊,大家自己要学这个搜口语句,而搜口语句呢在后面的课程我会开出来,那么 接下去的课程我们 vb 呢,零基础 vb, 请大家要转战到这个单独的一个数据库的一个课程当中了啊,那这样子的话才能够继续把这个 数据库的课程写完,学习完成之后你在这个数据库的操作语句啊,才会写的更加的六啊,你想要变成怎么样就怎么样,这其他代码都不变啊,都只变成只变这一行 就可以了,对不对?是不是很简单?好,那么我们来今天的这个东西来做一个总结,做一个总结基础的代码,这其实就是一个基础的代码,对吧?基础的代码啊,最后来做一个 accdb, 那么这个地方就是这样子的啊,四五川就是这样的,那么就是这地方是 ace 啊,然后这是十二 啊,肯定是可以的啊,肯定是可以的啊,啊,我我我,下一次给大家讲零基础 vb 的时候,要把这个,呃, office 给他装好啊,装好装正确了,那么我们这个地方就可以了啊,两个都可以,两个都会可以, ok, 那么我们最后总结一下啊,总结一下, 总结一下就 ok 了,我们来总结,第一个叫做要掌握什么呢?呃,我觉得这里面要掌握的是一个数据库的创建啊,有两种方法,对吧?两种方法啊,一种是 啊,一种是通过 vb 来查来创建,对吧?通过 vb 这个地方来创建,哎,你有一个数据库,对吧?哎,这是第一种。 第二种方法就是直接自己新建右键新建数据库,对吧?右键新建数据库的方法,当然右键新建数据库的方法,我们也可以创建 mbb 的,大家看一下啊,大家看右键新建,比如说新建一个 xs 数据库,哎,我怎么有两个 xs 数据库 啊?假设我们来右键新建一个 xs 数据库,对吧?新建的时候呢,大家可以在这个地方来做一个选择,你看两千零三,也就是 mdb, 对吧?这是一样的啊,结果是一样的, 而且这里面你新建出来的这个数据啊,待会是可以查看的,而这个地方你是没法查看,通过 vb 来新建出来的这个 okss 啊,你看他说无法打开版本太早了,对吧?而通过你这个 oxce 的话,你是可以的,然后插入的数据都可以看到的。嗯,好,这个 下一次课等我这个我粉丝装的更好一点的时候给大家,嗯,再演示一下啊,当然中间我们先要把这个,呃,数据库的语句,哎,大家要给的。 ok, 我会给大家先讲一下看一下这个课程,数据库数据库的课程啊,不然的 话,呃,很多东西大家都会错过啊,后面更加精彩的东西都会要跟数据库有关的,对吧?好,那么最后的一个两种方法,第一种是用数据库,两种方法拿两种其实其实也可以说是三种,对吧?第一种就是用 vb 软件,第二种是用直接创建, 这是奥克赛斯的啊,然后面还有索克斯奥啊,嗯,奥瑞扣啊等等很多的都是可以连接的啊。然后呢,我们在这个地方第一个创建数据库要掌握第二个呢要,哎,掌握 数据库的什么呢?录录,录录的话呢,应该是,呃,连接对象的数据库的 连接,这是第一个对吧?第二个呢叫做,哎,数据库的连接,这是有了啊,这个应该分开的。第三个是掌握数据库的什么呢?呃,是一个数据集的利用,数据集 初级对象的使用方法,对吧?使用方法啊,第四个就是学会基基本的思考语句, 色可语句更多的啊,数据库知识啊知识应该要关注我的新新的应该是新的教程啊,新的教程节目, 新的教程节目啊,还没开始啊,后面就开始了,下一期下面的我的录制就要开始了,是什么呢?就是一个,呃,我们先讲,这样吧,先讲奥克赛斯吧,简单一点,奥克赛斯数据库的使用的开发使用 啊, ok, 哎,基本上就是这些,那么最后总结的话,一定要啊,将本节的内容啊,本节 实战一遍啊,实战一遍,对吧?要能够能够录录数据啊,能够查询数据对吧?数据那更新也是一样的啊,不对的啊,删除,那么我这些就不讲了,更多的我们先 要把这个是数据库的呃 x 数据库的这样一个开发使用啊语句,包括数据库的脚本语句,对吧?给大家讲了之后,大家就随便用的啊,随便用的啊,好,那么 ok, 最后我们的这个教程,这本节的教程就这些啊,应该来说这个内容是非常非常的棒的,我自为人,自为人为是非常非常棒的,因为你网上去要找这些教程,他们这个很多地方讲出来的东西啊,都会非常的杂乱,我这一期呢把个把 啊,把我自己的一个使用经验总结出来啊,给大家呃,希望啊,能够帮到您啊,希望对您有所帮助,那么呃,如果说啊,对我的这个教程感觉还可以啊啊,欢迎继续订阅关注,然后 把身边的小伙伴呢拉来一起来学习,哈哈,因为现在这是二世纪,非常一个知识分享的时代,对吧,知识分享的经济,那么我们欢迎大家来学习啊啊,来关注我,那么有更多的问题 在我们视频下方进行留言,可以在各大平台搜索刘金玉编程都可以找到我啊,刘金玉编程现在是成为一个牌子了啊,可以网上都能找到,一搜就找到了,好,那么啊,我们的教程就到这里,感谢各位的收看,拜拜。

首先咱们先运行一下这个程序,看看程序的功能, 输入一个用户名,一二三密码,一二三登录,哎,提示你用户名或密码错误,单击清除清除本块内容,然后输入 admin, 一二三登录,登录成功。然后呢测试完没有问题之后呢,咱们把这个文本框,这个呢要给改成密码,显示 运行 a d m i n 密码,一二三登录,登录成功, 点击开始打开 vb, 六点零 新建一个标准窗体, 添加标签, 添加两个文本框, 添加一个按钮, 再添加一个按钮, 好,下面咱们修改他们的属性, 第一个标签的 cap 分属性改成用户名, 第二个改成密码, 第一个按钮改成清除, 第二个改成 登录, 简单进行一个格式的调整, 拖动四周的这个蓝色的小点点就可以进行一个调整,对齐一下, 咱们来编写代码,这个清除功能的话呢是单机他,之后呢把文本框里边的内容进行一个清空,单机登录的话呢,咱们输入用户名和密码,弹出另外一个欢迎的窗口界面, 下面咱们在工程里面呢再添加一个窗口,这个呢是 fm 一,咱们再添加一个 fm 二,下面打开咱们这个工程自愿管理器, 可以按住快捷键 ctrl 加 r 打开,也可以从这个师徒菜单里面打开, 有机添加,添加窗体。 form 二,当登录成功的时候呢,咱们在 form 二上呢显示一段文字, 登录成功, 可以把字体稍微给他调整一下啊, 下面咱们来开始编写代码, 在放墨漏的时间里,咱们先把两个纹盆框的内容给它清空。 好,那咱们在 运行的时候,论文框里面内容就没有了,下面咱们双击这个清除按钮,这两个功能的话呢,实际上是一样的, 下面来编写这个登录按钮,登录按钮双击, 咱们呢首先要定义几个变量来接收文本框里面这个值, 进一个字形的变量, user 来接受用户名, 定一个 password 变量来接收密码, 然后用这两个变量来接受本框里边这个值。 下面就要用到咱们一个 f 结构来判断输入的这个用户名和密码是不是正确。正常情况下呢,咱们应该是用数据库读数据库的啊,咱们下面呢就为了简化一下 去你一个 f, 如果用户名等于 admin 按的,并且密码等于 一二三, 提示他登录成功,是不是啊?咱们就让 form 二出现 form 二点瘦,然后放么一隐藏, 如果输入的不是 这个用户名和密码,咱们给他提示信息 ales, 您输入的用户名 或者密码错误, 在写 nf 语的时候呢,一定要给他写完整啊,要不然容易爆错。好, 下面咱们来运行一下试, 那是不是一个错的啊, 哎,说您输入的用户名或密码错误,单击确定清除,再重新输入 admin, 再输一个一二三,单击登录,然后呢弹出 fom 二,显示登录成功。 为了好看啊,咱们还是把这个窗体的启动属性 都给他设成,从窗体中间显示 好,下面再运行一下,下面再运行一下 admia, 一二三。好, 这样一个简单的登录窗口呢,咱们就实现了。

准备到这里面玩去啊, 然后我根据这个零部件的 id 号码查询一下数据, 哎,数据过来了啊,来到从这里到四十二啊,然后把这个数据导出到 excel 表里面,导出,导出成功,让我们再看一下桌面上 来多了这个查询的数据。来,我们来看一下是不是刚才那个数据到四十二这里 来,现在这里现在下 系统上走,这边上没有数据,是吧?然后从那个从一侧里面倒过来,倒进来了, 成功了,就刚才的数据一模一样的结束了。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。这节课我们来讲数组的写录和读取啊。首先我们进入到编辑界面, 好,这里我已经写好了,我们来逐一测试一下。好,首先是看一下这个数组的一个声称函数。啊瑞啊,我们可以通过这个声称函数呢,直接在函数里面写入值,然后把它复制给一个变量来看一下, ok, 他就生成了一个一位数组。这里要注意的就是,如果你是通过阿瑞写入数组,那这个数组他是从零开始的啊,零一二三。 好,我们再来看下第二句。我们在上节课写入单元格里的值的时候呢,我们并不是直接把单元格复制给 变量,我们是通过这种形式就是复制这个括号里的内容。 其实我们不需要这样啊,上节课之所以这么演示呢,是想讲清楚,这个数组横排和竖排分别是用逗号和分号进行隔开的,在我们平常使用数组的时候呢,我们直接就是把这个单元格直接复制给这个数组就可以了。 好,来看下这句话,我们把这个单元格 a 一到 e 一这个区域复制给这个 ar 受阻,也就是这个区域 啊,来看一下啊,这个时候,哎呀,就生成 如果是横排的单元格写入到竖足里面,我们导出的时候也只能导出横排来看一下 啊,就是我们先把 a 一到一一的这个数据先导入到数组里面去,然后再把 ar 数组把它导出到这个区域里面, a 二到一二,也就是下面这一行来测试一下。 ok, 他就写过来了。好,列也是一样的性质。好,我们把 a 四到 a 八这个区域的直写入到 b r 数组,然后 再把 br 数组呢,把它导到这个 b 四到 b 八这个区域来看一下。 br 数组生成了啊,他就写进来了。还有一种可能,就是 我这个数组只有五个元素,但是我这个区域呢,我写大一点啊,比如说 c 四到 c 九, 就是这个区, c 四到 c 九,这个时候呢,多了一个单元格,看下会怎么情况?数组是写进来了,但是最后一个呢?由于他没有值,所以他就写入了一个错误值写在这里。 还有种可能,就是我数组有五个,但是我这个单元格区域呢,我只写了三个进来啊,第四到第七这个 看下会怎么情况? ok, 他写进来了,但是呢,由于你的区域给的比较小,所以呢,有一个他写不下,所以他就不写了,他就把前面能写下的就写进来了。 好,接着往下看。这个。 br 数组他是一个竖排的啊,就跟这样一样,我们现在把它导入到一个横排的单元格里面,看下为什么情况? a 十到一十一,也就是这个区域啊,一十一啊,这个区域 好,我们这个竖排的竖组呢,如果你不经过转置直接导入到这个横排的区域里面,那他只会填入第一个, 把它填满来。同样的,如果我们装进来的是一个横排的数组啊,就是 ar 二,如果我们把它导入到一个竖排的格式里面啊,一四到一八,也就是这个区域,看会什么情况。 一样的,他也是把这个第一个值把它填充满啊。如果是横排写进来的,把它导入到竖排的单元格里面,我们就必须经过这个转置啊,把它转置一下,这个上节课我们已经说过了, ok, 他就贴过来了,没有错,好,同样的 ar 数组呢,他是个横排的,转织完之后放入到一四到一八 啊,这个区域 啊,他就放过来了,这里转至到这里,好,接下来我们看一下这个二位数组的这个导入啊,我们来看下这句话, 首先是认准十一啊,首先我们先把这个先清空掉,要不然他会一起读进去,因为我们用的是一个动态的卡的内对卷,好,我们把上面先全部注视一下, 我们以 a 一十一单元格进行一个扩展,然后把这个扩展的区域放入到 cr 数字里面 来看一下,这样放进来, ok 啊,这样就很快一句话呢,就能把一张表格生成一个数组。好,然后把这个 cr 数 呢进行一个转字,然后贴到 a 十七到一二十二这个单元格里面, a 十七到一二十二,也就是这个区 来看一下啊,他就倒过来了啊,转至了,好,这是批量的把单元格的值导入到数组里面,然后再批量的把数组的值导入到单元格区里面。 还有一种写录导出的方法,就是循环,不是一口气导入到书组里面,或者说一口气读出来,而是通过循环为一个一个的进行处理 啊,下面这一串代码呢,就是用来统计单个人的总分数啊,当然他用的这个值呢,是这个地方, 好,我们。

各位小伙伴们大家好,那很高兴与大家又见面了。好的,那么前面的三十一期啊,我们一起去制作过来。呃网上的网友呢?呃,我看到有些同学学习的非常的认真,那么 呃也提出了不少的问题啊,那么这一节课我们在开始之前啊,开始之前先来回答一下网友的一个问题,我们 其中啊有有人问到了,就是说我们在第三十期当中我们其实还少讲了一个知识点啊,就是什么呢?叫做啊修文本文件啊,修改密码,对吧?修改密码我们有,那么我们把这样 一点呢先补充一下啊,先补充一下,确实我也这个知识点,当时漏奖了,漏奖了啊,非常感谢啊,小伙伴的提出来, 再次啊表示感谢。 ok, 那么我们来把它进行一个知识的补充啊,修改密码,知识补充 啊,实际上呢他就是一个思维逻辑的一个东西啊,思维逻辑的一个,呃,一个一个考虑啊 思维逻辑,那么这个怎么去考虑呢?实际上呢我们就可以采用这样的方式,那么呃是怎样的呢啊?修改密码,修改啊,实际上就是,呃实际上是 修改其中的啊,其中的某一行对吧?某一行,那么首先是要按行读取,对吧?首先 那么首先首先是要按行读取啊,首先要按行读取,读完之后怎么办呢?哎然后,呃呃这个按行读取,读取之后啊,读取之后 将啊将每读取到的 啊将每每读取到的一行啊一行文本文本什么呢?放置到一个 变量啊,一个一个变量,比如说这个变量是 s 中啊,这个变量 s 当中,那么 零食呢是放置到一个 t 当中对吧?每一行读取到的呢,放到的是一个零食变量 t 当中,然后我们讲的仔细一点啊,零食变量啊,零食变量 t, 临时变量 t 中啊 t 当中,然后呢将啊将每一个 t 都什么呢?串联,哈哈,都连接到啊,都连接到一个送的变量 啊,文本电量文本电量 s 中啊,就连接到这里面啊这里面,那这中间其实还有个过程啊,如果发现读取到的这一行啊需要修改啊,那么修改后再 连接到 s 中,那么最后只要把把什么呢?把 s 最后只要把 s 连啊,重新写到写到,呃,重新写到文本中 t t 文本文件中覆盖性写入就行了 重新覆盖性写入就可以了,覆盖性写入就可以了。那么呃 这个呢就是一个总体的一个思想啊,文本文件呢,我们要修改里面所有的东西呢,必须要这么去做啊,这么去做,而并不是说是啊取出其中的某一行啊,然后对他进行修改啊,对他进行修改,当然我们取其中的某一行呢,都必须要按行进行读取,按 进行读取啊,那么实际上这个修改的这个效率啊相对来说确实是啊,感觉低了一点啊,但是呢计对计算机来说啊,计算机来说他其实还是很快的啊, 瞬间就完成的一件事情,对于人好像想想好像有点累,对吧?那计算机不累,哈哈哈,计算机的速度非常的快啊。 哎好的,那么所以我们这个用文本文件呢,其实去存这个用户名和密码实际上就是,呃只是临时的,当你的这个信息条数不是太多的时候,比如说在一千条以内啊,那么其实也是够的啊,也是,其实也是够的。 ok, 那么我们来把这样一个知识点做一个补充啊,做一个补充,那么我们来打开上次这样一个, 上次见一个文本啊,里面他有刘金玉编程啊,密码是一二三四五六,还有一个是如花啊, qq 啊, qqq 密码啊,那么我们比如说待会来修修改修改密码, ok, 那么我们来打开凤一看一下啊,现在好像不是凤一啊,那么我们来打开凤一来把它修改一下。 哎,放迷啊,这个时候应该是放迷了,那么这个时候我们比如说往里面再添加一条啊,添加一条官网,比如说啊,哎, 一个名字用用户名啊,说是那个我不叫宽广了,比如说是啊,就 周星星啊, ok, 密码,我们就比如说是啊,他的密码是 ttt, ok, 注册啊,然后我们往里面看一下,应该里面有三行, 对吧?这个时候有三行,那么我们我想呢修改其中的 qqq 这一行的这个密码, 如花的这个的密码。好,那么我们如何去修改密码呢?如何去修改密码呢?首先啊,首先 我们要知道要修改谁的密码,对吧?要修改谁的密码啊?那么如何去找出修改谁的密码呢? 我们要知道要按照,比如说要按照名字来匹配,所以我们这里面的注册的时候呢,这个姓名不要让他重复,对吧?用户名不要让他重复啊,修改某个用户名的密码啊,修改密码,那么我们 再把它,比如说在右侧单独的再来一块啊,单独的再来一块,好, 嗯,这个复制一下,对吧?全是悬浮啊,我们不用空间 点数组啊,好,到这个位置,比如说我们这个地方是修改密码 密码,对吧?修改密码,那么我们做修改密码之前,我们为了防止啊随意的修改啊,我们就需要先输一个原密码,对吧?然后再输一个现在的密码,我们把这一个复制一下,复制一下 啊,这是一个,这是第二个啊,我们剪切,然后呢粘贴 粘在里面了, ok, 好,我们把这个呢稍微稍微的放大一点啊, 把它呢稍微往左一点, ok, 那么这个呢我们就让他输的是原密码啊,原密码,说一下原密码,如果原密码不对,我就不要让他修改,对吧?我在原密码输对的情况下我才能搞。呃, 线密码啊,原密码,新密码啊,全密码新密码, ok, 呃,修修改账户啊,对应的账户就是这个用户名,对吧?好,然后然后我们点击修改 修改, ok, 点击修改,那么点击修改之后啊,点击修改之后 啊,我们就 ok 了,然后呢这个修改啊,实际上就是跟我们啊这个读取有点像,把读取里面的密啊,读取里面的 一个读取里面的所有的给他复制过来,然后呢放到修改里面啊,放到修改里面,然后我们把他的逻辑稍微改一下啊,逻辑稍微改一下,怎么改呢? 首先啊,我们按照我们刚刚的思维逻辑,实际上要把里面所有行都要读取出来,然后呢修改某一行,最后再把文本做一个写录即可,对吧?文本做一个写录即可。那么第一步啊,在修改之前我们首先要进行一个 判断,对吧?判断用户名,判断原密码啊,是否正确是否正确, ok 那么我们来判断的话呢?如何来判断? 那我们就这个还是吗?还是这里面吗?对吧?用户密码是否正常啊?是否存在,对吧?是否存在?如果存在我们就什么啊?如果我如果不存在我们就说了 如果不能登录原密码,用户没密码是正确的话我们就能登录,如果不能登录的话我们怎么样就提示原密码错误原密码错误啊原密码错误, ok, 这是这一个对吧?这是这一个,我们来看一下啊,比如说啊,呃如花啊如花啊, ok, 一二三四五六,我随便说啊,那么,哎原密码错误,对吧?原密码错误啊原密码错误。看到了, 哎,那么我说个一二三一二三,哎。啊?他是不是一二三 qqq 啊?哎, 不对, qqq, 哎,他怎么还提示语言密码错误呢? qqq 的话呢?应该是可以的应该是可以的,如果可以之后我们不是让他登录进去啊我们把他登录进去的这一步给 弄弄掉,对吧?把它登录进去的这一步给弄弄掉啊,然后我们应该怎么样呢?我们应该是 啊,我们来说的是什么呢?我们来说的是是把他的这个 原密码错误能够登录,如果不能登录就原密码错误,对吧?我们这个难道我说错了吗?啊? 我们看一下,对的嘛? qqq。 啊啊 qqq, 对的嘛?我们来给他进行一波调试啊一波调试我们来看一下就知道了,对吧?下个断点啊下个断点。好,我们来进行一波调试啊,如花,嗯 如花, ok, 然后呢?密码 qqq。 好,我们来看一下第一波读录的是六金鱼编程,一二三四五六,对吧? 那么这一个应该是过掉,这个是可以登录的,对吧?可以,呃, ok, 呃,我们是 第二个啊,看啊,读到了如花,那么我们读到了这个如花之后呢,我们来把它进行分割啊,分割之后这个数组就有两个了,对吧?这个数组就有两个了,那么我们看他的第一个如花跟第二个 qq q 应该过来的应该都是 啊,我们这里面取错了啊,哈哈哈哈,所以,所以说嘛,对吧,啊,问题就在留这里啊,我们这一个复制过来之后,他的名称就变了啊,他的名称就变成了 tx, 这个就变成了 tx 的四,这个就变成了 tx 的三,这个就变成了 tx 的五,那么我们把它改一下,改一下, 呃,这个叫做啊,我们把它稍微改一下啊,这个叫做,呃,修改密码区,对吧?修改密码区 tx 啊,比如说我们这里,是啊,修改我们表表示的简单一点吧。修改,然后呢?是有的啊,修改的用户,对吧?然后呢?密码呢?我们就比如说是 tft。 修改,然后呢是 pa ss 啊,我们就 pwd 啊,简写一下, pwd new, 新密码啊,新密码,我们就 tst。 什么呢?修 改啊?六 papwd 啊,新密码,对吧? ok, 那么我们这样子就没有问题了啊,这样子我们就没有问题了。 txt, 哎,这个应该是修改,对吧?修改区域里面的修改区域里面的什么呢?呃 uzer 点 txt 啊,然后呢?我们这里面呢是 叫做 txt。 修改,然后是一个用户名,是密码,对吧?用户名密码是否能够登录啊?呃,那肯定是可以的嘛,对吧?如花 啊,然后再看到密码是一二三不对,密码一二三肯定不对啊,密码错误,我们输入 qqq, 好,没有提示了,对吧? ok, 那就是正常了,对吧?能够正常了,那么能够正常之后呢 我们这里面需要有个逻辑的一个东西,在这里是什么呢?啊?这个地方,嗯,对,对吧?嗯如果用户名或密码错误啊,如果这个地方有用户名或密码错误的,这种情况我们就应该要退出了。 x trouble 啊, excite trouble 啊,退出这个 trouble 我们就直接跑到了 souble 后面,后面的代码呢就不再运行了,就不再运行了啊。呃我们看一下, 那那么有的同学说呢这个啊 close 啊,他就运行不了了,对吧?啊这个就这样子也不太好啊这样子也不太好,那么这里呢就提示这个用户名或密码错误号了,我们再加上一个 l 四好了,否则, 否则就是说明能够登录的,对吧?说明能够登录的,那么能够登录的话呢?我们怎么办?能够登录的话呢,我们就来做一个修改,对吧?做一个修改,我们比如说上面有个变量, s 啊,释放总的这个东西啊, s 等于 s 菌类型,对吧? s 菌类型存放 所有总的,存放所有总的啊啊这个是存放所有文本啊,那么我们把这里面的每读取到的一行, 每读取到的一行,对吧?然后呢读取下来之后怎么办?读取下来之后,呃如果说是看一下能够登录的啊, 那么这里就是能够登录啊,如果说不能登录的啊,我们把 能够登陆的这个地方,我们下面来进行一个修改,对吧?如果说他能够登陆的啊,对吧?这是能够登陆的,那么能够登陆的呢?我们来把 这一步这个东西这一行他的密码来修改一下,我们就是这一行的密码是什么?是一个 you, you 括号一,对吧? u 括号一,我们代表这里的密码,我们就把这个 u 括号一这个东西,我们来把它变成什么呢?变成一个,变成一个这个 群,呃,群括号,新的密码,对吧?把新的密码写进去啊, new password 啊,写入新密码, 点 txt, 好,这个是修改新密码, ok, 修改新密码,我们这里有了,对吧?然后呢?我们这边这边,因为我们这里每读一行都 会在这里面,然后进行分割,分割之后我们最后再组合吧,对吧?组合之后我们来把它沉入进去就行了,组合呢?我们还是用逗号来组合就可以了啊。呃,逗号来组合,我们组合到哪里呢?组合到 t 当中还是给他放回去啊?放回去,放回 t 当中, t 等于什么? 等于脚印,然后,然后脚印什么 u 呢?对吧?然后用一个字符串啊,用一个字符分割,逗号来分割啊,逗号来分割, ok, 那么最后我们逗号分割有了,我们就把这个 t 来给它装入到 原来的这个 s 当中,是 sn 的 t, 对吧?好,那么我们这一个看到的这个 s 啊,看到这个 ss 存放所有文本的啊,就 ok 了,对吧?就 ok 了。 嗯,好的,那么这样子呢,我们就进行了一次的密码修改,进行了一次密码修改,并且把它存入到 s, 存入到 s 之后怎么办呢?对吧?在循环的外面,我们循环里面已经把所有的东西都存进去了,那么在循环的外面 那不能登录的话,就是说原密码错误啊,就说原密码错误,如果能登录呢?我们就做一次覆盖就可以了啊,就做一次覆盖,怎么样做一次覆盖啊?我们就,哎重新, 哎,这个其实这个其实我们可以写在先关了,对吧?其实可以先关了, 先给他关了啊,先给他关了,不然的话会导致冲突啊什么的,你可以,比如说,哎,比如说为了能够警方起见,那你可以这样写啊,可以这样写,然后呢把 这样一个能否登录的变量写到外面写到外面了,对吧?写到外面了就没有问题了啊。哎,刚刚的,那刚刚的这个 s 呢?又要写到外面了? 刚刚刚刚弄错一个啊,应该是在下面 把这样一个能否登录写到外面来啊,然后呢在我们这个打开一个文本之后,对吧?然后呢把它进行一个什么东西啊?哎?检测修改密码,对吧?最后我们再把它的, 再把他,再把他的这个东西啊,关闭 close, closeclose 井,我们这里就井二吧,为了区分一下啊 紧二版啊,第二个文件号啊, output, 对吧? output ok, 然后最后我们把一次性进行写入,哎,覆盖性的写入就即可。 那么覆盖性写入怎么呢?普林特新啊,这个啊,对吧?然后呢我们把这个 s 写入进去就可以了,我们来看一下啊,是否可以修改密码? 好,我们这个地方如花现在还是 qqq 啊,那么我们现在将如花来进行一次修改。如花, 哎,这个地方原密码我们是 qqq 啊,新密码呢?我们就是就叫做就叫做 a a a 吧,好,修改,哎,点击已经好了,我们没有提示啊啊哎,这样就把这个啊,哈哈, 大家发现啊,就把这一个只有一个了啊,只有一个了啊,那么说明这一程序里面写的有问题,我们来看一下问题在哪里啊? 怎么会把其他的给覆盖掉了呢?就其他的没了呢?就没连接进去啊?呃 t 呃 t 是把这个 u 给连接一下,对吧?把这个 u 连接一下 s 呢?是总体的这个连接。 嗯,好,我们来把这样一个东西再做一次添加啊,比如说我们再做一个添加 啊,我这里直接修改一下好了啊,修改一下,那么我们这里是比如说是还是恢复过来啊?如花,然后呢这个地方是 qqq, 对吧? qqq 这个地方我们周星星,周星星,好,然后呢我们这里是什么 ttt 啊? ttt, 好的,那么我们把它变过来, 好,打开就正确了啊,那么我们接下去呢,来做一波调试啊,做一波调试,然后把它看一下,应该来说是最后啊,这个最后最后怎么会没有这样进去呢?我们来看一下就知道了啊,好,点击, 点击之后我们来看到写个如花,对吧?如花原密码 qqq 啊,新密码是又说是哎哎哎,点击修改,那么第一行肯定是读到是刘金玉编程啊,读到的是刘金玉编程,对吧?这是第一行啊,读到了, 读到之后啊,读到之后我们来这个是不符合的,对吧?不符合的来我们把它连接进去,那么我的 s 就等于啊了解变成有了,对吧?哎,这里我知道,可能是缺个,是不是缺个换行,那我们再看一下啊,再继续连接, 再继续连接,呃,第二行是如花,对吧?如花呢?我们进对他进行修改啊,修改修改密码,修改密码之后 excel 度,哦,问题出在这里,对吧?不要进行修改密码的时候呢,就不要 excel 度了啊,就不要 excel 度了啊,就不要退出了 就可以了,对吧?修改完成之后要给他连接上去,那么以下的呢?都来都来,那那么以下的我们比如说是, 呃这个判断啊,这个判断,嗯就就还是这样子搞嘛就行了。电脑应该来说是现在的电脑都很快的啊,所以我们就不用担心这样一个问题啊。 ok, 那么我们这个是如花, 呃如果说啊有小伙伴,呃在用的时候啊,比如说发现,呃性能上有什么问题,我们到时候再 哎在一起把您的这样一个东西我我们一起来解决啊,一起来解决应该是有解决方案的,那么我们先采用这样子的方法就可以修改原密码啊,这个如花原密码,对吧?这个是新密码,我们就 a, ok 点击修改,然后我们应该就已经被我们修改过来了, 好修改过来了,对吧?但是他在一行上面啊,他没有换行,对吧?那么我们让他现在开始自动的换行了啊,现在自动的换行换 行呢?有一个换行服。换行服有两种方法啊,两种方法,一种方法呢就是采用杠二杠二啊,另外一种方法就是 vb 自带的有个换行服,那么我们这里采用 vb 自带的一个换行服啊。呃现在这里面现在我刚刚改过来是三行,对吧?这里是三行,那么我们来把它, 呃,这个地方加个换行,也就说每连这一次我加个换行,对吧?加个换行叫做什么呢? v b c r l f 啊,这个就是 v b 当中的换行啊, vb 当中的换行 vbcr lf, ok, 我们来再来一次啊,如果啊,我们再来一个啊,比如说最后修改成功了,我们就提示一个修改成功,然后我们继续提示一下啊, 有友情提示一下吗?对吧? mct box 啊,友情提示一下,就是密码修改成功,修改成功,对吧?哪个用户啊?是一个, ok 连接一下啊,用户是哪一个? text, 呃, text 修改,修改这个 user 点听 text, 对吧?密码用户这个的,呃, 啊,这个人的密码,用户这个人的这个密码修改成功,对吧? ok, 如花,如花, ok, 那么我们把它一二。 这个呢?原密码,我们是 a a a 了啊,这个时候变 a a 了,我们新密码让他变成什么 bbb 好了啊,然后点击修改啊,用户如花的密码修改成功, ok, 好,我们来看一下,这个时候 换好了,对吧?变成 bbb 了啊, ok, 那么我们这个密码的修改,我们大家看到啊,这个当我们行数少的时候,其实也都是瞬间的事情啊,对吧?瞬间的事情就修改完了啊, 好的,那么我们今天呢,继续来讲我们这一节课的一个理论啊,这一节课的理论我们讲完之后,我们把这样一个程序来做一个优化,来做一个优化, 那么也就是我们这节课的课程的成果也就能够体现的出来了啊,体现的出来了,那么我们今天呢这一节课的主题啊,我们今天呢这一节课 的主题呢,是一个 sub 过程以及方形自定义函数的一个一同这样一个课题的精讲啊,这样一个课题的精讲,那么这样一个课题呢,我们首先要理解什么是 shub, 什么是啊,什么是 sub 啊,以及什么是这个, 对吧?什么是方形啊?那么在我们第三十一期的时候啊,我们已经剪短的把这样一个 sub 啊以及方形啊简单的调用定义啊,我们讲了一下,但是那个时候啊,并没有讲全内内结啊,第三十一期当中,我们主要是以 方形的一个啊,有返回之调用的这样一种情况为主啊,所以我们今天呢,我们采用啊,把这两种啊方法啊,这两种啊,这个一个是 差不多都是类似于自定义的函数,差不多啊,类似的都类似的,那么我们来把它来金奖一下啊,金奖一下来做一个区分。首先我们要知道什么是萨宝, 什么是萨宝呢?他其实就是啊萨宝啊,我们来可以理解一下啊,我们来做做用到的,用到的,这里的萨宝啊,我们这里的萨宝,看到用到的是什么呢?这是艾特萨宝,对吧?然后我们这上面有一个 啊,这这里有个安德萨宝啊,然后呢这个地方有个萨宝,对吧?然后他是一个可雷克事件,对不对?所以他这个萨宝呢,一般 用在什么呢?用在一个过程,事件过程,事件过程中啊,事件过程,那么他什么 呢?呃,他,他没有返回纸啊,返回纸他是没有返回纸的,他就是一个过程,过程里面这个代码是什么就是什么啊?执行过程当中的代码 啊,一般用在过程时间当中中啊,执行啊,执行过程中的代码啊,要执行的代码啊,那么这个 过程就这么一个过程就理解就可以了,哈哈哈,我们要做一件什么事情啊,这过程就可以了,那么这个是什么?是 surb 啊?那么我们如何自定义呢?自定义一个 surber 呢?自定义一个 surber 如何来自定义呢?对吧?这是我们需要的啊。那么如何自定义啊?自定义骚宝的格式 啊,那么其实这个跟我们这个方格形定义的格式有点类似啊,他更加的简单一点。那么怎么个更加的简单法呢?直接这样写就可以了啊,直接写个萨宝,那么萨宝后面呢?是一个,比如说是,这是我们说的,这是一个过程,对吧?我们就说一个过程名称 好,然后是一个括号啊,括号当中参数可有可无啊。呃,那么有参数就写参数,没有参数就不写参数,然后就是一个 n 的撒吧,就可以了啊,这是一种,这是无餐写法啊, 没有参数的定义啊,对,没有参数的定义啊,这是没有参数的定义,我们这里面你看是没有参数的,对吧?那么过程名称加上一个啊,加上一个什么呢?就是这个括号就可 可以了,这是没有参数的定义。那么第二种就是有参数的,对吧?有参数的,有代餐啊,这个叫做代餐定义 啊,代餐这个餐我就是只参参数啊,参数,那么我们这个看一下啊,我们以前从来没有碰到过参数这个概念啊,所以我们把参数这个概念呢,需要一做一个理解,需要做一个理解参数,什么是参数呢?就是这个括号当中 参数参数,我们的理解啊,哈哈哈,我们的理解怎么去理解啊?就是去理解成参考的一个数据,对吧?是不是这么理解的?语文当中啊,就参考的一个数据啊,叫叫做参数啊,参数,那我们参数可以写很多啊,比如说参数一啊, 参数二,那么参数写的时候呢,还要必须要写一个什么类型参数,什么类型,比如说是啊,类型一,类型一, ok, 然后参数二 啊, s, 什么类型二,对吧?等等一次等等写下去啊,再数三,背心三,等等,那么这是一种带有参数的一个定义方法啊,带有参数的一个定义方法, 对吧?带有参数的,那么这是一个什么?是下巴以及自定义下巴,那么如何调用呢 啊?如何调用呢?调用呢?啊?如何调用啊?我们写一下啊,调用方法,调用方法什么呢?就很简单,靠 啊,就是用这个扣,然后呢是一个过程名称就可以了,括号都不用写啊,括号都不用写,扣过程名称就可以了。如果说或者啊,如果有有有这个参数啊,如果有参数呢,就直接写什么呢? co 啊,靠,空格,过程名称空格,嗯,是括号啊,括号啊,括号。实际参数啊,实际参数,比如说有多个参数等于实际参数一,实际参数二, 二实际参数等等,三四五六七八,对吧?那么我们这里面其实还要区分一个概念啊,叫做实餐和行餐,那么这个参数叫做形式参数,其实啊,参数一,参数二,形式参数。喂, 怎么跳那么快?哈哈,我们这个叫做形式参数,这个参数呢,我们叫做形式参数, 大家看一下啊,萨宝当中在我们定义的,呃,这个可能是可能就是说大家来需要第一个要把他的这个格式来记住,第二个呢要去对这个参数做一个理解,做一个理解啊? 区分叫什么叫做形式参数,什么叫做实际参数啊?实餐简称就是行餐,实餐啊,我们呃 课堂上面上课的时候啊,以后就会简称是这是行餐,对吧?那么这个地方呢叫做食餐啊,食餐实际参数和形式参数的一个区别,那么这个形式参数呢?就是代表一下啊,就是想象出来的我到时候 我这个东西是什么,对吧?我形式代表一下这形式成熟啊,形式成熟就可以这么去理解,对吧?字面意思嘛?啊?那么这个呢 要用的时候呢,我们这个就是实际参数啊,而这个实际参数就是我们要把实际的这个参数有的时候我们要传传进去了,传进去一个变量,或者是传进去一个空间类型,对吧?反正就是这里呢是传进去的实际的这个变量 啊,那么我们这里面如果说有个变量呢,就是一个形式的一个变量啊,我们就意思一下,对吧?这个变量我到时候要我要怎么去处理?我要把这个传进来的这个变量呢?在我们这个过程当中如何去进行处理?我在这里面啊先给他定义好如何去处理,对吧? 那么这个呢就是一个实际的啊,在调用的话呢,调用这个过程就是只要把这样一 要把这样一个实际的变量传进去,对吧?实际变量传进去之后呢,我们实际上就是传进去了一个实际变量的值,负值给了这样一个形式的一个 参数,也就是说实际上也就是用一个变量来代表的啊,他是实际上就是把这个传进去的这个变量的值复制给了他啊,复制给了他而已,复制给了他而已。那么第二个形式参数二也是一样的,复制给了形式啊,实际参数二啊,他这个变量的值复制给了一个 啊,形式参数二啊,就这样一个意思啊,复制的话就是相当于给他讲那个等号,对吧?讲一个等号,那么我们这是 sub 过程的一个定义, super 过程的一个定义,对吧?好的,那么我们其实啊就可以,我们比如说啊重新, 呃,我们,我们啊,我们看一下啊,啊,比如说我们就在这个技术上来进行一个修改吧,就在这个技术上来修改啊,我们这个地方大家发现没有?有没有什么东西是不一,那 很多东西都是一样的,对吧?很多东西都是一样的啊,这个呢,欧本什么什么什么什么这些呢都是一样的,对吧?都是差不多的啊,但是呢只要有有一点点的不同,那么我们这个地方,我们我们用用这个萨宝啊,就相当于是把相同的这个部分啊给他, 哎,把相同的这个部分把它提取出来,我们我们这个不要了啊,我们这不然的话要搞混掉了,搞混掉了我们重新新建一个项目好了啊,我们把相同的这样一个过程给 体现出来啊,就相同的这个部分呢提取出来啊,然后呢我们再进行处理,对吧?进行处理,那么这个是一个 sabo, 那么我们直接先把 sabo 来用一下,因为方可训的话呢,我们上第三十一期的时候,我们已经已经已经使用过了啊,大家可能有个印象,我们先把没有没有使用过的 给大家使用一下啊,好,我们来把它,哎,新建一个项目标准 exe 啊,新建,新建之后呢?哎,保存一下啊,保存一下,保存,同样还是保存到桌面吧, 保存一下, ok, 那么我们来确定啊,保存没有问题,对吧?这一个 ok 的,那么我们首先来这个 把它标题改一下啊,这叫做 sub 啊, sub 于方巡,方巡 sub 于方逊。首先 我们来用一下这个萨宝啊,用一下萨宝,那么我们怎么用呢啊?怎么用呢?很简单啊,这个我们把它改一下,改成萨宝,萨宝使用 sub, 使用啊,用 sub 啊,这个我们来演示用 sub, 那么这个其实已经是一个 sub 了,对吧?那么我们在这个 sub 事件当中,我们如何来我们外面啊?在外面这个地方,大家看到没有?在通用这个位置啊,在外面这个位置不要定义到里面啊, 萨宝这个定义是不能欠套的啊,大家我提醒一下,这种萨宝的定义是不能欠套的啊,定义是不能欠套的,而吊用的时候是 是可以欠套调用的啊,使用的时候可以使用,那么我们这边啊,直接写个 sat 就可以了,不需要像上面这样子啊,这么麻烦, 直接写个 stop, 然后呢再写个空格,加上一个函数的名称就可以了,比如说计算啊,开口了一套,我们就来个计算好了啊, 哎,然后回车自动就生成了啊,我写到这个位置,然后回车就自动生成了一个括号,然后生成了这个,对吧?我们计算,比如说我们来个简单的计算啊,全录一个两个变量,第一个变量是 a, 第一个变量是 a, 我们来把它类型定一下,应太狗,对吧?第二个变量啊,形式参数啊,我们待会要传进来的,一个 a 一个 b 啊,啊?我们来呃,一个 a 一个 b, ok 啊?引开个对吧?引开个这两个形式参数这两个型参,那么把这两个型参呢?我们待会做一个怎样的计算? 哎,做一个计算之后,我们来把它呃显示出来啊,来把它直接显示出来,那么呃 a, 对吧? a 加上啊,我们做一个加法吧,简单一点啊,做一个加法啊, 说出来啊,比如说我们这边弄一个,定一个 c 好了,定一个 c 来给你开个,你开个的话,我们使用的是百分号,对吧?使用百分号, ok, 我们 c 等于 a 加 b, c 等于 a 加 b, 那么我们来把这个 c 来输出一下就可以了。好, 那么我们如何来调用呢?这是我们定义的一个骚包,对吧?这是我们定义的一个骚包啊,这样子就算一个骚包,我已经定义好了啊,一个骚包,我已经定义好了一个过程,我已经定义好了,那么我们就 使用,如果使用呢?直接用,靠来调用吧,对吧?靠,来调用,我们在这个呢?萨宝里面啊,萨宝里面。哎,我们来直接 使用,怎么使用呢?靠,要用一下,对吧?靠,靠什么呢? kikulat。 我们传录一个实际的,我们之前说过用变量来来用啊,不用变量这里面也可以啊,直接用实际的这个值也可以,对吧?调用之后一二我传进去,也就是说把一复制给了 a, 把 二复制给了 b, 对吧?然后呢这个 a 就代表了 a, 待会他的值就是一, b 他的值就是二啊,然后我们来下个断点啊,下个断点我们来看一下, ok, 我们来调用啊,这时候调用了,对吧?我点击之后靠,就调用这个函数了,我就停在这里了,来大家看一下啊,这个值就是一对吧,这个值就是二, 哎,然后呢?我们来把它下一步,那么这个值就是三的,加起来就是三嘛,啊?来做一个输出,我们就是输出了一个三,对吧?这是萨博的运用啊,萨博的运用是不是很简单?哈哈哈,就很简单,那么我们还比如说是可以运用更简单的啊,更简单的,他没有参数的这种时候, 对吧?没有参数肯定是更简单嘛,比如说萨宝啊,呃,萨宝开口不要开口那套啊,比如说输出一串文本啊,哈喽,就掉用个哈喽好了啊,好,我们来说输出一个 print 啊,就直接输出输出一串 哈喽,哎,哎,这个 hello, what? hello what, 对吧? hello, what? ok, 然后我们,哎,这里还没掉用啊, 我们首先要调用,首先如果没有调用的话,他当然没有的,一直是三,对吧? ok, 我们先调用啊,加法,加减法,调用完成之后啊,我们来调用一个啊,输出一个文本,嗯,哈喽,我的,我们写一下啊,计算 计算, ok, 好的,那么我们来调用一下,靠,对吧?调用一下啊,调用什么呢?哈喽啊,就可以了,哎,而且没有参数的时候,我们调用连括号都不用讲啊,连括号都不用讲,直接写名称就可以了,好, 对吧? ok 的,对吧?点一下之后两个,两个啊,那么这是属于 savo 啊,这是属于 savo。 那么之前啊,我们这节课啊,学过之后,我们之前的一些相同的部分,那么我们就可以把它整合到一起了啊,比如说 这个用户密码那一截啊,大家可以自己去把它花点时间把它相同的部分整合到一起,整合到一起,对吧?这是这一种啊,这是这这这两种,这两种, ok, 好像没了吧? 哈哈哈,没了啊,没了,那么我们,呃,比如说是这个一二呢?我们其实也可以用变量来变量来表示啊,比如说怎么样呢? 就用简单的这样子的呢?那变量的话,我们空间里面总是变量吧,对吧? ok, 那么我们比如说是第一个,对吧? 然后呢,这是第一个,复制一下,这第二个,对吧?哎,中间我们写一个加法啊, ok, 写个加法好,然后我们把它 好 ok 了,对吧?好,那么我们这样子呢,我们就可以直接用萨博来进行计算了,这个萨博,对吧?那么这个萨博我们进行计算的时候,进行记上载的时候, 我们这是 tx 的一,这是 tst 二,对吧?那我们把这一块啊,就直接变一下就行了啊,第一个值,第二个值,对吧?你们传进去的时候,大家一定要注意哦,就是说我们输入的这一块要进行值得一个转化啊,值得一个转化啊, ok 啊,值得转换,对吧? t s 一的 t x 的啊,然后呢,这个位置我们就可以变成 w text 二的 text 啊,好,那么这个时候我们就直接可以,比如说是二三,对吧?就是五,我们比如说是六 三就是九,对吧?下面那句话我没注视掉,所以每次都会输出来了啊。 ok, 那么我们这是这一个的一个萨宝的一个运用啊,萨宝的一个运用,我们把萨宝运用就讲到这里了,接下去我们再把方形来复习一下, function, function 啊,自定义函数啊,自定义函数,那么自定义函数这一块呢?我们基本上这些有点类似,对吧?自定义函数很多类似啊, 呃,什么叫做自定义函数呢?就相当于是我们自己在用到的,比如说是,呃,很多很多啊,我们求 求一个数的一个相反数啊,啊,对吧?求一个数的一个什么东西啊?我们就可以把它同一个功能给他做到一起,对吧?就像我们这种萨宝差不多 啊,但是这个下巴没有返回值啊,而我们这一个,哎,然后我们这个方格询呢,它是有返回值的,有返回值的一个非常大的好处就是我们怎么样呢?可以把它计算结果直接 直接取出来当做一个变量来使用,对吧?这是一个有返回值的一个好处啊, 是 i, ok, 那么我们我们来写一下这个方形啊,方形他就是一个自定函数,那么理解上英文呢,就是一个功能啊,他就是一个功能,那么我们来把它呃写一下这个格式啊,格式 格式是怎么样的呢?方形啊,然后呢?是一个函数名称啊,这是自定义的函数名称啊,然后还是一个括号啊,格式一啊,第一种格式,哈哈, 这是我们上一次已经写过了,那么我就迅速的把它写完,安得放心, 安德防行,对吧?这是第一种啊,没有参数,隔是一指啊,没有参数啊,没有参数的一种写法的写法啊,没有参数的写法。那么第二种呢,就是一个有可有参数的写法,没有参数,这个是没有参数,没返回值, 没有参数啊,没有返回值,返回值,没有参数也没有返回值的。然后呢,我们这里面比如说是第二个格式啊,第二个格式二呢,我们就是 这格式就可以写的比较多了啊,比较丰富了,对吧?功能比较丰富啊, ok, 第二个呢,我们这里面可以做的就是一个, 哎,有参数,对吧?有参数,无返回吃,无返回吃, 哎,有参数,无反位置的写法啊,有参数,我们比如说是参数一,这个参数的写法跟我们之前的 stop 是一样的啊, s 参数一的类型,参数一类型好哎,参数二啊,参数二啊, s 三数二为新, ok, 等等等,一直这样可以写下去啊,好多参数,那么 我们这里面啊,这里面, ok, 继续写第三种,那么第三种我们是可以是什么呢?就比如说是五分会指,对吧?哎,有没有参数 啊?没有参数,我们这里中间呢,就是一个中间的代码,为了让他看起来短一点啊,好,写一点,我们这里给他中间删删掉,中间其实是有代码的啊,啊,中间是有代码的,对吧? 方可行跟 rn 的方可行当中是有中间是有代码的啊,那么我们来这是没有参数,嗯,无法为止,这样的写法是怎么样的呢?来,没有参数 啊,没有参数,哎,那有返回之啊,我们上面无返回接近话了说过了,没有参数,有返回之,有返回之,只要有返回之呢,我们就,哎, 哎,我们就不管他有没有参数吧,我们就有返回值嘛,对吧?呃,嗯,这个参数呢,我们是可以我们用括号来表示啊。呃,中括号 啊,中框我们代表的是什么?代表的是这里面参数可写可不写啊。这个微笔当中包括其他的一些语言的一些工具当中都是用中框来表示啊,可写可不写的一些参数,对吧?而我们这些参数, 比如说参数等等等啊,好,这些呢,这个地方格式我们有返回值的写法,怎么写呢?有返回值呢?我们就是直接函数名称,我们上节课已经讲过了啊,这个因为我们就调用过了,对吧?函数名称啊,函数名称 啊,等于,等于一个值就可以了啊,等于一个值,按说明称等于一个值,那么他最后就返回一个值啊,返回一个值,那么返回的这个值的类型 啊,返回一个值得类型,我们在这个位置必须要写啊。 s 啊,返回值得类型, 返回值的类型, ok, 那么这个参数呢?是可有可无的啊,这个地方啊,参数是可有可无的,好,这就是我们的一个 function 啊, function 的一个运用,对吧? function 的一个运用好, 我们的一个方形啊,往下,往下。好,这是方形的一个。呃,自定义函数该如何去这样子做的一个格式啊?有这么多,有这么多,那么我们来运用一下啊,来运用一下。呃,实力运用一下,那么实力运用呢? 怎么运用呢啊?这个这个地方我们是做的是一个加法,对吧?那么也就是说我们这个地方实力实力运用做的 一个加法,那么我们下面啊哈就不要做一模一样的了。我在想啊,那么我们这个地方下面我们在运用的时候我们做一个,比如说是做一个,呃, 嗯,类似的吧,我们不要做加法,我们这个手做惩罚,哈哈哈,这是要做惩罚啊。嗯,来来用这个方个形啊, 好,我们先简单的运用一下,哎哎,这个地方我们使用乘法,什么乘以什么,我们用的是这个方形的一个写法,对吧?方形, ok, 我们现在用方可寻的一个写法啊,方可寻的一个写法,那么我们首先来定一个方可寻,对吧?来定一个方可寻, 我们主要是对这个函数的一个理解啊,方群定义好,比如说是我们成猫铁派,对吧?猫铁猫铁 multiply 啊,我简写了啊,那么我们这个 m a u l t 吧,我们就比如说是这里算一个惩罚,我又用其他的一些语言来写了,那么我们那这个地方啊,如果说你想要没有参数的,对吧?就是方形 and 方形 安的方形啊, ok, 方可行好,方形安安的方形啊,这里下面已经多出来了,多出来了,不用了。 那么我们这里呢,就比如说是直接吊用的一个方法啊,直接吊用,比如说是我们直接吊用,怎么吊用呢?呃,直接吊用,我们就这样子嘛,比如说我们输出一段文字,你好,对吧? 你好啊啊,刘金玉编程,哈哈哈,是刘金玉编程啊,好,我们来调用一下啊,调用我们这个方格形啊,这个方格形这个按钮里面我们来写一下, 哎 mult, 我们上节课时直接说直接可以这样调用,对吧?但是不行,不行,如果说啊,哎, 那么如果说没有参数的时候,我们就直接跟靠一样的调用就可以了,跟靠一样的调用,我们来写一下, 哎,直接点一下啊,哎,你好有金玉编程,对吧,对吧,这就直接就出来了啊, ok, 那么我们继续来写一个乘法啊,这是四,这是三,对吧? 四乘三啊,四乘三,好的,那么我们接下去,比如说是再定一个方, 有参数的啊,有参数的我们把参数藏进去啊,参数参数传进去三个信,还是比如说是猫猫铁二好了啊,猫铁二,我们这里就是输入输出一个文本嘛,对吧?猫铁二好了啊, 好 and 翻过去呢,他就自动的加上去了,那么我们这个地方, 哎,这个题法其实不是惩罚啊,哈哈哈,这就是一个文本输出,我们把它名字改一下啊,文本 txt, pretty 吧, tstp 吧。啊,好,我们把他名字改一下,改过来, ok, 第二个我们是一个乘法,对吧?乘法,乘法呢?我们来输定义进去还是 a 和 b 好了,大家输是输 a 和 b 啊, a s in tiger 啊, b s in tiger, 我们都是整形吧,好,做起来简单一点, ok, 然后这个乘法做完之后,我们直接来输出, 输出 a 抢 b, 对吧?直接输出 a 成 b 好了啊,这个计算结果直接是可以这样做的,好,那么我们来看一下啊,还还没掉用啊,我们要掉用一下 三个心里面写一下吊用,写一下吊用,我们就写到这啊,这个字输出在后面啊,我们先吊用输出,那么我们吊用怎么吊用呢?靠 还是什么,对吧?哎,如果说没有返回值的时候呢?应该是直接啊,我们直接看到要用一下过来一点啊。 这个猫铁,对吧?我们直接写,哎。靠,猫腿口号,哎,这个是一个是四,一个是三,对吧?对, value 值啊, value 值。 text 啊,四点 text 啊,点 text, 好,哎。 然后这是第一个参数啊然后是第二个参数,对吧?第二个参数 text 三点 text 啊。好,那么我们来调用一下,调用一下。哎,这里默认是零吗?当然是零了,对吧?我们来给它三乘五,三五十五,对吧?好,就有了,就有了 三五十五啊,比如说是八乘五就是十,没有问题啊没有问题,也就是说这种写法啊其实就是跟我们方个形,如果这样子定义,当我 没有返回值的时候,跟萨宝,大家看过去其实是不是类似的啊,对吧?都是类似的啊,跟萨宝。那么我们现在写跟他不类似的地方,不类似的地方我们来再次定义一个, 再次定一个结果再次定一个结果,比如说还是方形啊,然后呢?哎,猫体 对吧?我们来定一个乘法啊,乘法,乘法,毛铁二吧啊?毛铁二乘法还是这个参数还是一样啊。嗯。 in tiger b s in tiger 有两种英台歌也行。 ok, 这个时候啊,我要有返回值了,这个时候我们这里这样写的话没有返回值,对吧?我们把有返回值的呢写在哪里呢?我们把有返回值的给他写在屁股后面 啊。有返回纸我们就要一定要 s 什么音什么意思啊? s 音太个,比如说我们返回纸是音太个类型的,对吧?我们把什么返回呢?就把这个啊,返回纸怎么写啊?就,就直接猫铁二,等于一个什么,哎,等于一个值就可以值,我们是什么? a 乘 b, a 乘 b 的值啊, ok, 那么我们这样子就哦了,对吧?这样子就哦了,那么我们来一开始调用一下啊,调用一下。 哎,钓友一下,那么我们,哎,这,这两个我都注视掉吧,啊,这两个都 xx up 了啊, 我们说过 excel 就直接退出了,对吧?这里写个 excel 啊, excite stop, 我们下面就不会运用,到了就不会,到了就没有了,对吧? excel sub 了,对吧? ok, 那么我们来, 我们来把这个方格训来做一个调用啊,来,我们怎么调用呢?我们还靠吗?不对了啊,我们上节课演示过了啊,有返回值的情况下啊,有返回值的函数调用调用,那么我们首先 如果说我们直接这样子写啊,猫题,猫题二,对吧?然后呢?参数,第一个参数是,呃,第一个参数,第二个参数啊, 大家看到不是进去好这第一个参数,然后第二个参数,哎,但是大家看到没有,如果说有返回 的情况下,我们没有把返回值存起来,他会提示编议错误,缺少等号,对吧?哎,也就说有返回值的情况下,这种调用啊,后面啊, 再什么呢?再调用后,哎,调用后要把 返回值存起来,存起,存起来。要把返回值存起来,不然的话呢,他是报错的,对吧?那么要把返回值存起来,我们就先使一个整形的变量啊,存起来二好了,二赢泰戈,对吧?好,我们把它二, 等于这个值啊,等于这个值,那么就把它是不是存起来了, ok, 就把它存起来了啊,存起来之后我们来输出这个啊 啊输出这个啊就可以了。输出普林特啊,我们就直接可以把这个逻辑啊写在这里的,对吧?啊?普林特啊, ok, 我们来继续,比如说是四乘五等于二十,对吧?等于二, ok, 这是没有问题的啊。那么写在逻辑写在这个位置有什么好处呢?好处当然有了,哈哈哈。逻辑写在这个位置啊,我们可以进行判断嘛,对吧?在这个位置直接将返回的值,比如说先利用一下啊先利用一下,比如说将返回值 t 加上一个,呃加上一个二十,对吧?哎如果说,哎不是 t 啊,这个返回只是二啊,我们再做一次计算如果这个返回值的二加上二十我们做一个判断 加上二十啊,比如说他大于五十的情况下我就做一个判断我就输出啊我就输出。 你真棒哈哈。你真棒,对吧?哎否则我就没有输出吗? 对啊,我就我就这个返回就在这里可以这样子这样子写了啊。哎,为什么有点错误呢?输出输出 message box 啊,我们这里不用 message box 啊,就 bring 就好了啊。 ok, 那么我们来看一下,比如说是一二加一乘以二加上去肯定没结果嘛,对吧?没结果。我们比如说是十乘二等于二十再加上二十呢啊?还是没结果,哈哈。那么,呃这个这个就 呀一百零二乘以二再加上二十,那肯定够了吗?你真棒,对吧?说出来了,都说出来了啊。好,就这么简单啊就这么简单。我们这个有反馈值的一个好处,对吧? 啊很大的好处啊。当然还可以,还可能就是返回的是一个文本字符串,当我们返回文本字符串的时候呢,我们又可以在第三十期当中我们有一个字符串 处理的总结,对吧?我们又可以利用各种函数对这个自负串,返回的自负串进行一个处理,对不对?功能是不是很强大?好,所以呢我们这个方格群一定要学会啊,学会我们使用方格群之后我们上一节课还可以把这个, 哎什么东西啊,相同功能的东西总结到一起,比如说这个碰撞模型,对吧?碰撞模型我们就把这样一个东西记住就可以了啊,就可以了,就把这个模型记住之后我们就啊不需要再去写其他的东西了,对吧?啊, 那么 ok, 那么我们这节课最后再总结一下啊,再总结一下, 总结什么呢?第一个啊,就是要啊 subtle, subtle 啊,总结 subtle 鱼啊 function 哈,相同点啊,相同点在哪里,对吧?相同点在哪里啊?那么萨宝鱼 方形一同嘛,对吧?方形不同点,当我们哎不同点,那么当我们这一个 使用完成之后,同学们能不能说的出来了呢?啊,我已经实战的结果告诉了大家,对吧?哎,放个不同点,我们只要知道不同点就可以了,对吧?不同点就是方形什么有返回直方形 有返回值,而萨宝没有,对吧?没有没有,而而萨宝没有返回值啊,相同点呢?哎,相同点呢?在是什么在没有返回值的时候啊?啊 可以调用方式相同对吧?调用方式相同啊,相同, ok 没有返回值的时候调用方式相同,并且是吗?并且他的一个书写方式就差了一个方形,对吧?书写格式类似,对吧?书写格,书写格式格式是类似的啊, 啊,好的,那么这是方形啊,与与与这个 sub, 那么第三点我们这里面一开始回答网友的问题,对吧,要掌握啊,掌握修改某一行,修改某一行,这个 修改某一行文本的思路啊,的思路思路,掌握这个思路之后就没有问题了啊,那么,呃,好, 我们就是这节课啊,总共应该来说是这么多啊,那么我们最后啊,我的一个教学的一个情况啊,我也我也不是太清楚,就就 是说教学的这样一个对大家来说大家所听的一个效果,我不是哎,太太太太太,知道啊,需要大家呢给我一个反馈啊,就说我讲的啊,到底怎么样啊,讲的好或者不好啊,啊,那么, 哎,给我一些建议意见, ok, 那 ok, 好的,那么,呃也非常啊,如果说啊,您 感觉到我我们我的东西还可以啊,对您的价值还是比较大的啊,还可以的,那么欢迎您关注我啊,订阅我哎,并且呢把我分享概分享给您的 朋友们,哈哈哈哈哈哈,好,那么 ok, 那么我我有个官网啊,叫做编程创造城市,也是我们啊,那么, 哎,请大家记住我的这个牌子啊,刘金玉编程, ok, 这一节的这个教程就到这里,我们拜拜,下期再见。

v b a 支窗体的设计首先在 v b a 编辑栏里插入一个窗体,在工具箱里选择标签,放入窗体的合适位置,输入文字, 适当调整文字位置与大小, 调整适当文字大小字体设置, 再添加文字标签语文本框, 最后添加命令按钮。 怎么样啊?你学会了吗?

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。这节课我们来讲打印,打印我们都知道在一个社上呢,我们直接点击这个文件,然后点击打印就可以 啊,这是打印预览,如果不需要调整格式呢,你就可以直接点打印了。但是这节课我们讲的不是说打印这个一个色表,而是打印窗体,我们来看一下这个案例啊,这是我随意做了一张员工档案的查询,比如说现在我输入这个已有的这些姓名啊,比如说无 文佳,好,我点击查询, ok, 他的信息就查询出来了,我现在想打印的是这个窗体的内容啊,这个怎么办呢?我们来点下打印,当然我这台电脑呢,并没有装打印,如果你的电脑上已经装了打印 的话呢,那此时呢这个窗体已经打印出来了,就像这个样子。好,我现在取消这个打印啊,这里会报错啊,没有关系,我们点下调试。 其实我们这节课讲解的内容呢,就是这个地方, prand pro 就是这个方法,那这个方法呢,就是打印窗体的方法,这些代码呢,我们在之前的课程都学过啊,就是在文本框一输入内容之后呢,进行一个查询, 查询到呢就进行一个循环啊,一到六的循环,然后通过这个 ctrl s 呢,把档案里的这些值 复制给对应的文本框啊,因为这个文本框呢是一二三四五六是这样来命名的,然后这个表格呢,也是一二三四五六啊,就正好对应的放进了这个窗体里面。这些内容呢, 我们这节课就不讲了啊,大家可以过一下就可以了啊,因为这些内容我们之前都已经讲过了啊,我们今天就是记住这个就可以了,我们可以看一下这个帮助 nife 啊,上面写的很清楚,今天我们学习的这个方法呢,是非常简单的,我们在学习一个社会的时候呢,从某个层面上来说,知识分为两点,第一点呢就是我讲了之后呢,你要去巡视里面的逻辑,然后自己去练。 还有一种呢,就是你不知道,我讲了你一秒钟就能反应过来,像这种知识点呢,就是属于我一讲你就知道了啊,这么简单。但是如果不讲的话呢,可能自己去找啊,会比较麻烦。 好了,那这一节课呢,我们就讲到这里,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

首先咱们先看一下程序运行的效果,输入一段文字, 单击字号,进行一个字号的设置,单击这边的效果,进行一个效果的设置,下面咱们来实现这个程序。 单击开始 打开 v b 六点零, 新建一个标准的 e x the year, 插入文本框, 再进行一个清空, 插入一个框架, 命名为字号, 添加单选按钮, 改变单选按钮的标题, 石耗子, 十五号, 二十号, 添加另外一个框架, 拖动蓝色小点点,调整大小, 改变名称,改为效果, 插入附近按钮, check box, check 一的 caption 改名为加粗 倾斜 check 二,改为倾斜 check 三,改为下划线。 下面我们来编写程序,双击 option 一, 将 四号设为十,双击 option 二, 将字号设为二十,双击 option 三, 这个是二十,上面改为十五。 下面咱们双击复选框按钮, 进行一个简单的判断, 是否被选中。 if check 一点 value 等于一,赠 text 一点 font board 等于处, else 等于 force。 下面双击 check 二, 首先判断一下 if 是否被选中,如果被选中 变为鞋体, 如果没被选中, 保持原来的。 下面双击 check 三, if check 三,被选中, 添加下划线,否则 不添加。 下面咱们来运行一下程序, 打入一段文字,啊, 十号字,十五号字,二十号字,好,加粗,倾斜,加下划线,单击去掉。啊, 下划线没有成功啊,调试一下,好,这个 font underline 的话呢,这个应该改成 false, 十号粒,十五号,二十号,加粗去掉,加粗清洁去掉,加下划线去掉。 好,这就是咱们刚才那个实力。

下面咱们来看一个列表框的案例。先看一下程序运行效果。 在文本框中输入内容,单击添加哎,将文本框的内容添加到列表框里面,直接单击添加,会出现一个提示内容 爱情输入内容,选择某一项进行一个删除。咱们不选的时候,单击删除会进行一个提示,单击某一项进行一个修改。 直接单击修改会 弹出请在文本框中输入内容方可修改,单击清空。 然后呢,给你一个选项,确定是否要清空,单击否不做任何变化,单击清空。单击式清空整个列表内容。下面咱们来看这个程序的实线方法。 首先添加一个文本框,添加一个列表框, 添加一个标签, 添加四个按钮, 修改他们的属性。单级标签,修改他的开盆属性, 输入班级名称, 简单调整字体, 淡季可慢的。一修改他的卡片属性,改名为添加第二个改名为删除, 第三个改名为修改,第四个改名为清空。 然后调整一下按钮的格式,全选。 下面来编写代码。 双击双铁。 在放马路的时间里面呢,给类似其一进行一个 初始化数据, 用他的爱的爱唱的方法。 然后呢,在列表框里边呢添加三个班级,就会出去画数据,看到已经有了。然后呢,我们下一步呢,将这个文本框里面开始清空。 下面咱们双击添加按钮, 将文盲 框中的这个值添加到列表框里边来。 单击添加哎,可以看到这个文文框里边内容呢,添加到这里面来了。 下面呢,另外一种情况,如果说直接文本框中没有内容再去添加的话,咱们可以看到他下边添加了一个空行,这个呢,是咱们不想看到的,所以咱们应该消除这种情况。 所以在添加之前的话呢,咱们进行一个判断。 如果文本框里面没有纸的话,咱们来个提示, 请在完美框中输入内容。然后呢,咱们再给他添加 好,看一下运行效果。直接单击添加,就会有这样一个提示。输入内容后,单击添加哎,内容就给添加上了。 下面来编写删除。 用到的是 list e 的蕊木 at 种方法,还用到了 list e 的 list in index 属性,这个属性的话呢,是类似特意里边咱们选择那一项的缩影号。通过这个蕊木爱上 方法,把选择的这一项进行一个删除。选上他之后,单击删除,删除。当咱们什么都不选的时候,单击删除,发现程序爆错了。所以呢,咱们要避免这种情况。 首先先判断一下哎,你是否选上内容了。如果说咱们这个列表框里面内容还没有选定的话,这还是给一个提示。 现在直接单击删除的话呢,会有一个提示是吧,选择之后咱们再删除就可以了。

第一步打开这个微币的六点零软件, 然后呢建一个标准的 exe, 单击打开, 咱们呢给他添加一个标签啊,标签拉一下,改一下,这个叫做是四件套, 下面呢来几个按钮,这个叫一个, 两个,三个,第一个叫做春晓,第二个叫做静音四个, 第三个叫做推出。 咱们呢把这个按钮的大小给他统一一下,选中了他啊,有个格式统一尺寸,两者都相同, 然后向格式,呃,对齐锁对齐格式垂直间距 相同。哎,这几个咱就设置完了,下面咱们这个数字见长,咱们可以给他设置一下字体,找到这个放, 可以给他设一个威尔雅黑出体,给他来个三号的,还可以再大点 一号。咱们这个属性的话呢,可以在这属性面板里面设,当然咱们也可以在编辑代码里面设,都可以,看你喜欢用哪个方法。 咱们这样的设完之后,下边的就是什么呀,在工程里边添加窗体,添加窗体,现在呢这是第一个窗 啊,这个空体的话呢叫做 fomee fome e, 咱们在上面右键单击啊,右键单击添加窗体, 选第一个,打开,这个的话呢,他默认的话就叫什么呀?风二, former 的话呢,要添加一个返回的按钮,写一段古诗词,咱们这个呢还是要给他找一段标签,找一个标签。 二,咱们用普润的方法直接往上打印啊,都可以用标签的话呢,咱们是为了下节课做准备,是吧?咱们这个就用标签了,你可以直接把这首诗怎么给它粘到这里面来,对吧? 咱们这个用标签,下一个咱们用打印啊,咱们用两种方法 百度一下 春晓, 把这段来给他复制一下 control, 找这个咖啡出现。 当然一般的话咱们不建议这么多啊,因为这个标签,这个,这个太长了, 是吧?也不方便咱们修改,只是给大家演示一下。 嗯, 对齐 alignment, 这里边儿有一个对齐,咱们来个孙特, 下面咱们再给他画一个按钮,这个按钮名字呢叫做返回, 下面这是窗体二,嗯,咱们再弄一个,添加一个窗体,右键单击添加 添加窗体, 这个呢叫 fom 三,咱们可以同样的方法用给他添加一个标签,也可以呢,直接用仆人团给他打印,是吧?咱们这个呢,用打印的方法,咱们直接就给他 来一个 a, 直接来返回。 下面呢?咱们什么改一下每一个窗口这个标题,这个标题的话呢叫做静夜思,咱们单击这个 form, 然后改这个 form 三,开不成属性,静夜思 看这里就发生变化了。这个 f 二的话呢,咱们给他叫做春晓, 单击一下这窗体。 好,下面呢,咱们就开始编写简单的代码啊。第一个说单击春晓,让这个 form 二显示出来,是吧?让 form 一隐藏,所以咱们就双击双击这个春晓,双击 from 一点,害的 from 二点售 好运行一下单击,哎,出来了,哎,返回啊, 下面咱们编辑这个返回啊。窗体二,这个返回,还是双击这个呢?是什么?就是让窗体二隐藏,窗体一出现,所以就是 form 二点儿 head 方一点瘦, 听一下,单击春晓,哎,单击返回 春晓,放一点嗨的放一点瘦。单机返回,放一点嗨的放一点瘦。 同样的方法,咱们来编写什么呀?这个静夜思双击静夜思的话呢,是窗体三,所以咱们就是 光 from 一点儿害的 from 三点儿受,哎,让汤体一一引发起来,让汤体三显示啊,单击 静夜思,现在呢可以看到什么呀?这个窗体已经出现了哎。返回返回边上窗体三双击这个返回按钮啊, sorry 啊,是 falling 三点儿嗨的, 嗯,一点瘦, 你想想 静夜思出现单击返回,哎,关闭,下面咱们编写最后这个退出啊退出退出呢,就一句话啊,咱们可以用 end end 退出是吧,咱们也可以用什么?用 onload me, 这是我的住址账号而言,我是 unload me, 这个也是可以的啊。这两句话呢,咱们写哪个都行啊,但是不能同时流血。下面呢咱们再回到这个静夜思把这个窗体呢给他打印出来是吧?为了窗体翻,窗体翻现在什么都没有,咱们双击 在这个风漏的时间里边呢,让他加载出来,是不是加载出那个代码来, 静夜思给他打上啊。静夜思缩一下, 好, 这个在打的时候,那这个普润它呢就要有一定格式了,是不是啊?咱们顺便给大家讲讲这个普润它这个打印格式啊, 咱们先看一下这效果,看看能不能出来啊。静音思没有出来就说明咱们这个窗体呢没有加载,少一句话啊,咱们用那个售方法给他加载出来。 from 一点瘦, 现在是否一点手还是分我们三点手, 哎,现在出来了,咱们咱们可以看一下什么这个字体呢?度比较小是吧,可以设置一下这个字体啊,大小颜色, 嗯,三点方特 二十五, 哎,现在就有了是吧? 如果说咱们可以看一下什么呀?他这个字体呢?什么呀?比较靠上边,就是靠左边去,这段距离有点近,咱们可以通过几个还是说简单的就调整一下啊?调整一下, 第一个如果说咱们上面的可以对他什么打印一个空行 来打一个空行,下边呢就是这个左边距,左边距的话咱们可以用什么呀?空格? sp 出去个空格,他妈给他来十个空格, 这边 ipa 也来十个。 嗯,还有一个还是叫做 tvb 啊,这个也可以控制咱们这个输出来五个。 好,大家现在可以看一下怎么样,就看起来是不是顺眼多了,对不对? 等你返回退出结束啊。 嗯,这是咱们刚才讲的这几个过程啊,得给大家看一下。咱们第一个呢用了一个标签,画了三个按钮,是不是啊?设置标签的这个开不成属性和按钮的开不成属性,然后呢在这个 第一个代码里边,咱们让什么呀?让窗体一隐藏,窗体二显示是吧?哎,就让春晓那个窗体出现,让这个主界面 隐藏,然后这个按钮的话呢?是什么呀?是让窗体一隐藏,让窗体三出现。哎,静夜思的出现,这个呢就是退出,退出的话咱们用两句话是吧?可以用啊。嗯的,也可以用昂路的密来,咱们现在用书书上这个, 按住这个,然后咱们再回到这个 fom 二,看这个 fm 二的话,咱们这个古诗词的话呢,咱们是用在标签是吧?哎,用标签直接就设置了 nice, 直接在标签的开分出行里边把这个词呢给他输进去了啊,然后看这个返回按钮啊,返回按钮的话呢是让这个 form 二冲体进行一个隐藏,让 form 一冲体呢出现出现,然后下面是 放入三放入三种地位的话呢,咱们用的是一个打印的方法整理出来的,是吧?哎,宽带码, 这个返回按钮的话呢,跟上一个有点像哎,让 form 三重体隐藏 fom 一重体出现。 在咱们在打印的时候呢,哎,咱们用的是普润的这个方法打印出来,哎,为了看的比较清楚的话呢,咱们设置了这个字号,哎,字号用了一个瘦方法让它显示出来。打印的时候呢,哎, 也进行了一个控制,这个呢 spc 呢是输出空格,就是说在输出静夜思之前的话呢,先输出是个空格啊,这个呢 tab 的话呢也是控制这个输出位置的,这个呢是控制在第五列输出啊,这个呢不太一样啊,这个是控制在 第几列输出,这个呢是控制空格的个数来演示一遍,单击虽小,创体出现返回消失,单击静夜思,创体出现返回消失,单击退出结束程序。 如果说咱们这个程序的话呢,可以再进一步优化的话,就是什么呀,就让创体这个启动位置的话呢,咱们距离屏幕中间单击这个,哎,找到这个创体属性, 有一个咱们上节课讲的 stat on position, 找到这个啊,哦,嗯,哎,好,咱们选到这个, 改到屏幕的中心,咱们选二, 找到这个咱们也给他选上 stat produce 来找到他, 一定要咱们单击线充铁,看到这个地方出现方模二之后才是正确的啊。 sit down the presentation, 哎,这个选上让它是屏幕中心二,同样的道理,选择这个三成体 s down the position, 选择二, 咱们现在再运行一下,可以看一下这个整个窗体怎么样了,就在屏幕中间了,单机春晓啊,他这个呢也在屏幕中间,单机返回,行业思 返回退出。哎,咱们最后一步的话呢,一般的话要把它分成一个可直行的 esc 文件,单击这个文件选择,咱们先保存一下啊,先保存保存工程 桌面上啊,称体三是咱们这个静夜思,是吧? 创,第二是咱们这个春晓, 创铁衣的话呢,是诗词线上 好拍咱们的工程文件,工程文件的话咱们也叫诗词介绍, 然后再文件再把它生成诗词键上 ex e, 单击这个啊,生成的桌面上。 好,现在咱们再看看这个生成的这个十四键上这个啊,这个是咱们生成的 ese 文件,单击春晓返回, 静夜思返回退出。哎,就结束了,咱们上传这个 ex e 文件之后呢,就可以脱离这个微比环境了啊,这是咱们的第一个例子, 下面咱们自己动手呢试试。

利用音铺的 box 弹数输入数据利用音铺的 box 弹数输入数据可以提供一个人机交互界面, 一般格式为音符的包括弧、提示信息,逗号标题默认值、坐标位置。标题默认值,坐标位置可以省略, 其功能是在屏幕上的指定坐标位置打开一个对话框,等待用户输入数据。 当用户按回车键或者单击确定按钮时,该函数将输入的数据作为函数值,返回函数值是至不算型。例如,利用音谱的包括函数输入学生成绩的语句时, 音符的包子是括弧。请输入学员层级,这是提示信息,要加双引号,而且是英文标点的双引号。逗号,英文标点 窗口标题输入层级加上一号盗号,默认值为零。执行该语句之后,将打开这样的一个对话框, 对话框的标题是输入成绩是这个提示信息,请输入学生成绩默认值。您 有确定和取消案。 使用音符的包括长寿的几点说明,第一点,提示信息可以是支付算常量,支付算变量或支付 表达是,他是在对话框中显示的输入提示信息。如果要是提示信息,按多行显示,这可以在提示信息中需要换行的地方插入。回车控制服四 s r, 客户十三, 换行控制服四 s 加客户十,回车换行组合控制服四 h 加四,三加四 s 或者符号长量未必四 s m f。 例如,因不得包,客户,请输入双银行加上回车换行服 这个 c i 加十,三加 cc 加十,也可以用 vbcl f。 执行了之后会显示这样一个窗口,窗口的标题是输入层级,提示信息 请输入学生成绩,请输入换行学生成绩。文本框里面零是默认值。 第二点要说明的是标题,标题是可选项窗口,标题可以是致富串敞亮、致富串变亮或致富串表达式。该选项内容显示在对话框的标题栏中。 标题呢?如果省略,则在标题栏中显示工程文件的注明。第三点,默认值是可选项, 是输入框的默认值。如果用户不输入数据,哎,直接按确定按 这以默认值为输入数据。如果用户输入数据,则用输入的数据取代默认值。如果省略改善, 这输入框为控 x 坐标位置, y 坐标位置是可选项。确定对话框左上角在屏幕上的位置, x、 y 分别是距屏幕左边和上面的距离。如果只省略第二个参数,则相应的逗号分割符不能省。