版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、商品进销存系统摘 要中小型批发、零售企业及连锁店往往存在一些共同的特点和问题,为了解决问题,我们设计了商品进销存系统。该系统是一个多层数据库系统,使用vb做为前端开发工具,以sql sever2000做为后台数据库操作平台,并使用odbc连接访问数据库。系统开发的总体任务是实现各种信息的系统化、规范化、自动化。以进、销、存管理为基本要求,主要功能包括:用户名和密码的管理、基本信息的输入和修改、进货信息的管理、销售信息的管理、库存信息的管理、财务信息的管理。设计的模块主要是实现用户名和密码的管理、基本信息的输入和修改、进货信息的管理。关键词:商业信息管理,数据库,sqlsever2000,vis
2、ual basicabstractthere are some still common characteristics and questions among the retailers and chain stores in selling medium and small-scale in batches. in order to solve these problems, we have designed the system of goodsinlet ,sale and stored . this system is a multi-layer database system,wh
3、ich use vb as the front developing instrument, sql sever2000 as backstage supporters database operating platform and odbc to connect and visit the database.the overall task of this system developed is to put different information systematizations , standardizatiosn , automizations into reality. the
4、basic demand includes enter commodity, sell commodity and store commodity. the main function includes: the management of user name and passwords input,the basic information of input and modification,the management of stocking information ,stored information and financial information . the module tha
5、t i designed mainly achieve the management of user name and passwords input,the basic information of input and modification,the management of stocking information.keywords: business information management,database,sqlsever2000,visual basic目 录绪 论41 开发工具简介51.1 sqlsever 200051.1.1 介绍51.1.2 安装环境和过程51.1.
6、3 基本知识51.1.4 基础语法61.1.5 数据库的相关操作81.1.6 表的相关操作111.1.7 数据的检索151.2 visual basic181.2.1 变量181.2.2 窗体、控件及其属性201.2.3 ado(activex data objects)212 系统和设计分析222.1 系统功能分析222.2 系统功能模块设计222.3 数据库设计252.3.1 需求分析252.3.2 逻辑结构设计282.4 数据库的实现323 编码与测试333.1 主窗体的创建333.2 系统用户管理模块的创建343.2.1 用户登录窗体的实现343.2.2 添加用户窗体的创建353.3
7、基本信息设置模块的创建353.4 进货信息管理模块的创建373.4.1 进货定单信息窗体的创建373.4.2 入库单信息窗体的创建393.4.3 入库商品信息查询41结论43致谢44参考文献45附 录a(部分程序代码)46附 录b 英文文献及翻译56绪 论在现代化企业中,信息管理工作将发挥越来越重要的作用。可以说,在企业信息管理工作中,计算机成为标志着一种高科技、高效率和高水平的使用工具,已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。因此,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、企业基本业务流程和事务处
8、理的信息化、企业内部控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。我国中小企业信息化水平一直还处在比较初级的阶段,有关统计表明,真正实现了计算机较高应用的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场条件下企业竞争压力的不断加剧、企业组织管理观念的变革以及业务流程标准化的不断完善,中小企业信息化建设的热情近几年来有了显著的提高。而进、销、存是企业运作过程中最主要、最核心的工作环节。因此创建一个稳定的,高效的进销存系统是必要的。在此文中就介绍了用户名和密码管理
9、、基本信息输入和修改、进货信息的管理这几个模块设计中涉及的几个方面:1、 涉及的基本知识和开发工具。2、 系统功能的分析、模块的设计和数据库的设计。3、 模块的编码和测试。1 开发工具简介1.1 sqlsever 2000 21.1.1 介绍数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现效果产生影响,合理的数据库设计可以提高数据库的存储效率,保证数据的完整性。sql server 2000 enterprise edition(64 位)不仅具有更高水准的数据库伸缩性能,而且针对 itanium 服务器和 microsoft windows s
10、erver 2003 进行了优化。1.1.2 安装环境和过程安装、运行sol sever2000的硬件要求为:1)cpu:intel及其兼容计算机(要求p166mz或者更高的处理器),decalpha及其兼容系统也可以。2)内存(ram):至少64mb,最好为128mb的内存。使内存的容量和数据容量保持在1:1的比例,以便更好的发挥sqlsever2000的功能。3)硬盘空间:完全安装(full)需要180mb的空间,典型安装需要170mb的空间,最小安装需要65mb的空间,此外还需要预留一些数据空间。4)显示器:vga或更高分辨率。安装过程在这里不介绍了。对操作系统的要求请查阅有关书籍。 1
11、.1.3 基本知识一、sql是structuredquerylanguage(结构化查询语言)的缩写。sql是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。sql功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持sql。二、sql数据库数据体系结构sql数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在sql中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视
12、图”(view);元组称为“行”(row);属性称为“列”(column)。三、sql语言的组成1.一个sql数据库是表(table)的集合,它由一个或多个sql模式定义。2.一个sql表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。5.用户可以用sql语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表
13、格)。6.sql用户可以是应用程序,也可以是终端用户。sql语句可嵌入在宿主语言的程序中使用,宿主语言有fortran,cobol,pascal,pl/i,c和ada语言等。sql用户也能作为独立的用户接口,供交互环境下的终端用户使用。四、对数据库进行操作sql包括了所有对数据库的操作,主要是由4个部分组成:1.数据定义:这一部分又称为“sql ddl”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。2.数据操纵:这一部分又称为“sql dml”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。3.数据控制:对用户访问数据的控制有基本表和视图
14、的授权、完整性规则的描述,事务控制语句等。4.嵌入式sql语言的使用规定:规定sql语句在宿主语言的程序中使用的规则。1.1.4 基础语法1、数据类型数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。sql server 提供了 25 种数据类型: (1)二进制数据类型 二进制数据包括 binary、varbinary 和image. binary 数据类型既可以是固定长度的(binary),也可以是变长度的。 binary(n) 是n位固定的二进制数据。其中,n的
15、取值范围是从1到8000。其存储的大小是n+4个字节。 varbinary(n)是n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储内容的大小是 n + 4个字节,不是 n 个字节。 在 image 数据类型中存储的数据是以位字符串存储的,不是由 sql server 解释的,必须由应用程序来解释。例如,应用程序可以使用 bmp、tief、gif 和 jpeg 格式把数据存储在 image 数据类型中。 (2)字符数据类型 字符数据的类型包括 char,varchar 和 text。 字符数据是由任何字母、符号和数字任意组合而成的数据。 varchar 是变长字符数据
16、,其长度不超过 8kb。char 是定长字符数据,其长度最多为 8kb。超过 8kb 的ascii 数据可以使用text 数据类型存储。例如,因为 html 文档全部都是 ascii 字符,并且在一般情况下长度超过 8kb,所以这些文档可以 用text 数据类型存储在 sql server 中。 (3)unicode 数据类型 unicode 数据类型包括 nchar,nvarchar 和ntext。 在 microsoft sql server 中,传统的非 unicode 数据类型允许使用由特定字符集定义的字符。在 sql server 安装过程中,允许选择一种字符集。使用 unicode
17、 数据类型,列中可以存储任何由unicode 标准定义的字符。在 unicode 标准中,包括了以各种字符集定义的全部字符。在 sql server 中,unicode 数据以 nchar、nvarchar 和 ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用 nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 nchar 字符类型,同样,这时最多可以存储 4000 个字符。当使用 ntext 数据类型时,该列可以存储多于 4000 个字符。 (4)日期和时间数据类型 日期和时间数据类型包括 d
18、atetime 和 smalldatetime 两种类型。 (5)数字数据类型 数字数据类型只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数。 整数由正整数和负整数组成,例如:39、25、0、-2 和 33967。在micrsoft sql server中,整数存储的数据类型是int,smallint和tinyint。int数据类型存储数据的范围大于smallint 数据类型存储数据的范围,而smallint数据类型存储数据的范围大于tinyint数据类型存储数据的范围。使用int存储数据的范围是从-2147483648到2147483647(每一个值要求4个字节存储空间)。使用
19、smallint 数据类型时,存储数据的范围从-32768到32767(每一个值要求2个字节存储空间)。使用tinyint数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。 精确小数在sql server中的数据类型是decimal和numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。 在sql server 中,近似小数的数据类型是 float 和real。例如,三分之一这个分数记作3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中的数据不完全一样。 (6)货币数据表示正的或者负的货币数量 在 micros
20、oft sql server 中,货币数据的数据类型是money 和smallmoney。money 数据类型要求8个存储字节,smallmoney数据类型要求4个存储字节。 (7)特殊数据类型 特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 timestamp、bit和uniqueidentifier。 2、用户定义的数据类型 用户定义的数据类型是基于在microsoft sql server中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可控性时,可以使用用户定义的数据类型。例如,可定义一种称为 postal_code 的数据
21、类型,它是基于 char 数据类型。 当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可控性。 (1)创建用户定义的数据类型 创建用户定义的数据类型可以使用transact-sql语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下: sp_addtype type,system_data_bype,null_type 其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,null_type表示该数据类型是如何处理空值的,必须使用单引号引起来的格式。(2)删除用户定义的数
22、据类型 当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype type。 注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还有默认规则时,这种用户定义的数据类型不能删除。 1.1.5 数据库的相关操作 1、如何创建数据库 (1)使用 create database 创建数据库 create database语法形式如下: create database database_name on primary(name=logical_file_name, filename=os_file_name ,size=size ,maxsize=max_s
23、ize ,.n log on (name=logical_name, filename=os_file_name ,size=size) ,.n for restore 注释: primary:该选项是一个关键字,用来指定主文件组中的文件。主文件组不但包含了数据库系统表中的全部内容,而且还包含了没有在用户文件组中包含的全部对象。一个数据库只能有一个主文件。在默认情况下,即在没有指定primary关键字时,列在语句中的第一个文件就是主文件。 name:该选项指定数据库的逻辑名字,这是在sql server 系统中使用的名称,是数据库在sql server 中的标识符。 filename:该选项用
24、来指定数据库所在文件的操作系统文件名称和路径。在os_file_name中的路径必须是sql server 所在服务器上的一个文件夹。该操作系统文件名称与name 的逻辑名称是一一对应的。 size:该选项用来指定数据库操作系统文件的大小。在指定文件大小的时候,既可以使用mb单位,也可以使用kb单位。如果没有指定单位,那么系统默认的单位是mb。文件最小是1mb,也就是说,数据库所在的文件不能小于1mb。在默认情况下,数据库数据文件的大小是3mb,数据库日志文件的大小是1mb。 maxsize:该选项用来指定操作系统文件可以增长的最大尺寸。如果没有指定单位,那么系统的默认单位是mb。如果没有指定
25、文件可以增长的最大尺寸,那么系统的增长是没有限制的,可以占满整个磁盘空间。 fielgrowth:该选取项用来指定文件的增量,当然该选项不能与maxsize选项有冲突。该选项指定的数据值为零时,表示文件不能增长。该选项可以用mb、kb和百分比指定。 例子:创建一个cust数据库,该数据库的主数据文件的逻辑名称是cust_data,操作系统文件是cust.mdf,大小是15mb,最大是30mb,以20%的速度增加;该数据库的日志文件的逻辑名称是cust_log,操作系统是cust.ldf,大小是3mb,最大是10mb,以1mb的速度增加。 create database cust on prim
26、ary (name=cust_data, filename=d:cust.mdf, size=15mb, maxsize=30mb, filegrowth=20%) log on (name=cust_log, filename=d:cust.ldf, size=3mb, maxsize=10mb, filegrowth=1mb) 2、如何增加数据库的大小 (1)使用alter database命令来增加数据库文件的大小 如果在创建数据库文件时没有配置文件的大小,那么可以使用alter database命令来增加文件的大小。 例子:将数据库cust的数据文件cust_data的大小调整为50m
27、b。 alter database cust modify file (name=cust_data,size=50) (2)使用add file 增加一个次要文件 通过为数据库增加次要的数据文件和日志文件来增加数据库的大小。 例子: alter database cust add file (name=cust_data2,filename=d:cust2.mdf, size=5mb, maxsize=10mb, filegrowth=10%) 3、压缩数据库和数据文件 (1)使用dbcc shrinkdatabase 命令压缩整个数据库 例子:将cust数据库的大小压缩到10% dbcc
28、shrinkdatabase (cust,10) (2)使用dbcc shrinkfile命令压缩数据库中的某一个数据文件 例子:将cust数据文件的大小压缩到5mb dbcc shrinkfile (cust,5) 4、删除数据库 使用drop命令删除数据库 例子:删除cust数据库 drop database cust 1.1.6 表的相关操作 1、创建表 (1)用create table 命令创建表 语法: create table tabl_name ( column_name as computed_column_expression ,.n ) on fiegroup | defa
29、ult textimage_on fiegroup | default 例子:打开cust数据库,创建一个表,该表包含了学生的有关信息,即有学号、姓名、性别、出生日期、籍贯、联系电话、住址和备注信息。 use cust create table students ( number int not null, name varchar(10) not null, sex char(2) null, birthday datetime null, hometown varchar(30) null, telphone_no varchar(12) null, address varchar(30)
30、 null, others varchar(50) null ) 在这个表中number表示学生代号,数据类型为int,不允许为空;name表示学生姓名,数据类型为varchar,长度为10,不允许为空;sex表示学生的性别,数据类型为char,长度为2,允许为空;birthday表示学生的出生日期,数据类型为datetime,允许为空;hometown表示学生的籍贯,数据类型为varchar,长度为30,允许为空;telephone_no表示学生的联系电话,数据类型为varchar,长度为12,允许为空;address表示学生的住址,数据类型为varchar,长度为30,允许为空;other
31、s表示学生的备注信息,长度为50,允许为空。 2、修改表的结构 (1)使用t-sql语句增加和删除一个新列 语法: alter table table add |colun_name as computed_column_expression | ,.n |drop column column ,.n 例子:打开cust数据库,修改其中的表students的结构,增加一个新字段,字段名为ying,数据类型是varchar,长度是10,没有默认值,充许为空。 use cust alter table students add ying varchar(10) null 打开cust数据库,修改其
32、中的表students的结构,删除一个字段,字段名为ying。 use cust alter table students drop column ying 3、向表中插入数据 (1)用 insert 语句 语法如下: insert into table_name|view_name(column_list) values|values_list|select_statement 注意:在插入数据时,字符数据和日期数据要使用引号引起来。 例子:打开cust数据库,向students表中插入数据 use cust insert into students values (11,影子,男,1999
33、-12-12,湖北,83779805,武汉市桥口区,vb爱好者) (2)用default 选项 在插入数据时,可以使用default选项。default选项有两种形式,一种形式是default values,另一种是default。 default values 形式为表中的某一行的所有列插入默认值。使用这种形式的前提条件是表中的所有列必须是这三种类型之一:timestamp数据类型,允许为null,或者有一个指定的默认值。否则,会出现错误信息。 例子: use cust insert into students default values 这个例子会出现错误,因为students表的num
34、ber字段的设置是不允许为空的。 default 形式是为表中的某一列插入默认值。要插入的该列必须具备一定的条件,即该列要么是timestamp 数据类型,要么是允许为null,要么是有一个指定的默认值,否则,会出现错误。 (3)插入部分数据 在使用insert语句插入数据时,还可以插入部分数据,也就是可以为每一行指定的部分列插入数据。在插入部分数据时,应该注意以下三个问题: a) 在 insert 子句中,指定要插入数据的列名。 b) 在 values 子句中,列出与列名对应的数据。列名的顺序和数据的顺序应该完全对应。 c) 在 insert 子句中,没有列出的列应该至少具有这三种类型之一:
35、 timestamp 数据类型,允许为 null,或者有一个指定的默认值。否则,会出现错误。 例子:打开cust数据库,向students表中插入一行数据 use cust insert into students (number,name) values (110,影子) (4)用 select 语句插入多条数据 insert 语句插入数据的特点是每一次只能插入一行数据。相反,select也可以用在insert语句中,并且可以一次插入多条数据。使用select 语句插入数据的语法形式如下: insert table_name select column_list from table_lis
36、t where search_conditions 在使用 select 语句插入数据时,应该注意下面几点: a) 在 insert 语句中使用 select 时,它们参考的表既可以是相同的,也可以是不同的。 b) 要插入数据的表必须已经存在。 c) 要插入数据的表必须和 select 的结果集兼容。兼容的含义是列的数量和顺序必须相同,列的数据类型或者相同,或者sql server 可以自动转换。 (5)使用 select into 插入数据到一个新表中 带有 into 子句的 select 语句允许用户定义一个新表并且把数据插入到新表中。这种方法不同于前面讲述的那些方法。在前面的那些方法中,
37、一个共同的特点,是在数据输入之前表已经存在。而使用 select into 插入数据的方法,是在插入数据的过程中建立新表。 select into 语句的语法如下: select select_list into new_table_name from table_listwhere search_conditions 在使用 select into 插入数据时,要注意下面几点: a) 在某个数据库中使用 select into 插入数据时,设置该数据库的 select into/bulk copy 为真。 b) 新表不能存在,否则会产生错误信息。 c) 新表中的列和行是基于查询结果集的。d)
38、 要插入的数据不记录在日志中。 e) 在select_list 中出现的列应该使用别名,否则,新表中的列没有列名。没列名的表只能通过 select * from new_table_name 的形式查询。因此,应该为列起个别名。 f) 这种方法多用在对列进行各种计算的情况。 (6)用 update 语句修改表中的数据 update 语句用来修改表中已存在的数据。update 语句既可以一次修改一行数据,也可以一次修改许多行,甚至可以一次修改表中的全部数据。update 语句使用 where 子句指定要修改的行,使用 set 子句给出新的数据。新数据可以是常量,也可以是指定的表达式,还可以是使用
39、 from 子句来自其他表的数据。 update 语句的语法如下: update table_name|view_name set column_list=expression ,. . . where clause 在使用 update 语句时,如果没有使用 where 子句,那么就对表中所有的行进行修改。如果使用update 语句修改数据时与数据完整性约束有冲突,那么修改就不会发生。 7、用 delete 语句删除表中的数据 当数据库中的数据不需要修改的可以删除。一般情况下,删除数据使用 delete 语句。delete 语句可以一次从一个表中删除一条或者多条数据行。 delete 语句的
40、语法如下: delete from table_name where search_conditions 在 delete 语句中如果使用了 where 子句,那么就从指定的表中删除满足 where 子句条件的数据行。 8、用 drop table 命令删除表 当数据库中的表不需要时可以删除。删除表可以使用 drop table 语句。删除表就是删除表的定义以及表的全部数据、索引、触发器、约束和指定该表的许可。当删除表时,基于表的视图不能被删除,必须使用 drop view 语句删除视图。 drop table 语句的语法如下: drop table table_name 例子: use cu
41、st drop table students 删除cust数据库中的students表。 补充: 不能使用 drop table 语句删除正在被约束参考的表,如果必须要删除则要么删除外键约束,要么删除参考表。表的所有者可以删除表。当删除表时,绑定在该表上的规则或者默认规则失掉了绑定,该表的约束或者触发器则自动被删除。如果重新创建表,必须重新绑定相应的规则和默认、重新创建触发器和增加必要的约束。另外,系统表不能删除。 删除表的许可属于表的所有者。然而,数据所有者(dbo)、系统管理员(sa)和dll管理员可以删除数据库中的任何对象。 1.1.7 数据的检索 1、用 select 子句检索记录 s
42、elect 子句是每一个检索数据的查询核心。它告诉数据库引擎返回什么字段。 select 子句的常见形式是: select * 该子句的意思是“返回在所指定的记录源中能找到的所有字段”。这种命令形式很方便,因为你无需知道表中检索的字段名称。然而,检索表中的所有列是低效的。因此,应该只检索需要的字段,这样可以大大的提高查询的效率。 (1)使用 from 子句指定记录源 from 子句说明的是查询检索记录的记录源。该记录源可以是一个表或另一个存储查询。 例子: select * from students 检索students表中的所有记录 (2)用 where 子句说明条件 where 子句告诉
43、数据库引擎根据所提供的一个或多个条件限定其检索的记录。条件是一个表达式,可具有真假两种判断。 例子: select * from students where name=影子 返回students中name字段为影子的列表,这次所返回的结果没有特定顺序,除非你使用了order by子句。该子句将在后面的章节介绍。 注意:where 子句中的文本字符串界限符是双引号,在vb中应改为单引号,因为在vb中字符串的界定符是双引号。 补充:使用 and 和 or可以将两个或更多的条件链接到一起以创建更高级的 where 子句。 例子: select * from students where name=
44、影子 and number100 返回name为影子number大于100的列表。 例子: select * from students where name=影子 and (number100 or number50) 返回name为影子,number大于100或者小于50的列表。 where 子句中用到的操作符: 操作符 功能 小于 大于 = 大于或等于 = 等于 不等于 between 在某个取值范围内 like 匹配某个模式 in 包含在某个值列表中 例子: a) between 操作符 use cust select * from students where number betw
45、een 1 and 100 between 操作符返回的是位于所说明的界限之内的所有记录值。这个例子就返回 number 字段 1 到 100 之间的全部记录。 b) like 操作符和通配符 use cust select * from students where name like %影% like 操作符把记录匹配到你说明的某个模式。这个例子是返回含“影”的任意字符串。 四种通配符的含义: 通配符 描述 % 代表零个或者多个任意字符 _(下划线) 代表一个任意字符 指定范围内的任意单个字符 不在指定范围内的任意单个字符 全部示例如下: like br% 返回以br开始的任意字符串 li
46、ke br% 返回以br开始的任意字符串 like %een 返回以een结束的任意字符串 like %en% 返回包含en的任意字符串 like _en 返回以en结束的三个字符串 like ck% 返回以c或者k开始的任意字符串 like s-ving 返回长为四个字符的字符串,结尾是ing,开始是从s到v。 like mc% 返回以m开始且第二个字符不是c的任意字符串。 (3)使用 order by 对结果排序 order by 子句告诉数据库引擎对其检索的记录进行排序。可以对任何字段排序,或者对多个字段排序,并且可以以升序或降序进行排列。 在一个正式的 select 查询之后包含一个
47、order by 子句,后面跟想排序的字段(可以有多个)便可以说明一个排序顺序。 例子: use cust select * from students where name like %影% order by number 对返回的结果按 number 进行排序。 以降序排序 如要以降序排序,只需在排序的字段之后使用 desc 关键字。 例子: use cust select * from students where name like %影% order by number desc (5)用 as 对字段名进行别名化 为什么在查询中对字段命以别名,或重新命名,这样做的原因有两个: a)
48、 所涉及的表的字段名很长,想使字段在结果集中更易处理一些。 b) 创建的查询产生了某些计算或合计列,需要对之进行命名。 不管是什么原因对字段命以别名,在 sql 中都可以容易地使用 as 子句做得。 例子: select number as 学号 ,name as 姓名 from students 2、合并查询 合并查询( union query )用于合并具有相同字段结构的两个表的内容,如果想在一个结果集中显示多个记录源中的不相关的记录时十分有用。 例子: select * from students union select * from students1 该查询结果集把 student
49、s 和 students1 中的记录合并到一个结果中,其输出就和原表归档之前一模一样。 注意:缺省情况下,合并查询不会返回重复记录,可以加上 all 关键字而让合并查询显示重复记录。 例子: select * from students union all select * from students1 该合并查询显示 students 表和 students1 表的内容时,没有对重复记录进行处理。 1.2 visual basic1.2.1 变量一、声名变量1一个变量名的长度最长不超过40个字符,可以由字母、数字、汉字和下划线组成,但变量的第一个字母必须是字母或汉字。变量的声明是该变量第一次
50、在源码中被引用时声明的。如下面的语句是最简单的变量声明:a=1二、变量类型1其实在vb中仅有两大类变量类型,即数值型和字符串型。1、数值类型数值类型共有六种。(1)整型数值integer和long型数值都是整数,用户定义某一变量为整型变量后,那么这个变量只能赋予整数。整数要比浮点数运算速度快并且占用内存少。integer型的数值有一定的范围,-3276832767,如果超出这一范围,就要用long。(2)浮点数值单精度(single)和双精度(double)型数值即为浮点数值,它表示的是带小数的实数。单精度型能精确到七位,而双精度能精确到15位。用户在选用这些数据类型时,要注意变量所取值的范围
51、。并且数值为整数时,为了运算速度,不用把变量硬定义为浮点型。(3)货币型currency数据类型是定点数,用于计算货币的数量。由于处理的是货币,自然要求为高精度。而计算机在进行运算时,总是通过二进制数据进行运算,然后再根据用户的要求转换为八进制、十进制等数。因此,会导致进位误差。例如,有时我们计算1+1,有可能得到的结果却是1.99999999。而currency数值类型却是用十进制进行运算,因而其计算非常精确。(4)变体型variant数值类型是对所有的未定义的变量的缺省数据类型。即当给某一变量赋值时,不管是什么类型的,variant都对其进行保留,要检测variant变量中保存的数值究竟是
52、何种类型,可用vartype函数进行检测。字符串定义一个文本字符序列。这个字符序列中的字符一般为可打印字符,但也可以是一些控制字符或空串。三、变量说明4变量说明一般有两种方式:1、使用专用符号在变量名后面加上如下符号即确定了其类型:!单精度浮点数(single)#双精度浮点数(double)%整型变量(integer)&长整形数据(long)货币型数据(currency)$字符串型数据(string)2、在变量名前用关键字说明1)dim用于在模块,窗体和过程中说明变量和数组。格式:dim变量名(下标)as数据类型示例:dima(3)asinteger2)static用于在过程中定义静态变量及数
53、组,这种变量类型每当过程被调用时,变量值都会被保留。格式:static变量名(下标)as数据类型示例:staticbringasstring3)redim用于在函数中说明动态数组和重新分配数组空间,用来定义数组的大小。格式:redim变量名(下标)as数据类型示例:dimabc()asinteger redimabc()4)public用于全局模块中定义变量和数组。格式:public变量名(下标)as数据类型示例:publicabc(2,4)asinteger四、全局变量与局部变量11、全局变量用public声明的变量就是全局变量,程序中的任何窗体和模块都能访问到它。声明全局变量要小心,任何模
54、块或窗体中对它的修改都会影响其它模块或窗体中该变量的值。2、局部变量在模块和窗体中用dim或static等声明的变量只在本模块或窗体中起作用,这样的变量叫局部变量。 1.2.2 窗体、控件及其属性1一、窗体的概念窗体是应用程序的编程窗口和对话框。窗体可包含多个控件。窗体就是包含多个控件的容器。几乎每个应用程序都要包含一个窗体,如果一个应用程序中需要包含多个窗体,必须给它们不同的名称。也就是给它们赋予不同的name属性。窗体命名有如下规则:1)必须以字母或汉字开头。2)可包括字母、数字和下划线,不能有空格或分号。3)最大为40个字符。4)不能具有与别的公共对象相同的名字,例如clipboard、screen或app。虽然可以是一个关键字、属性名字、或别的对象的名字,但这会在代码中产生冲突。因此也请不要使用。二、 生成窗体启动一个新的工程文件,屏幕中间有一个带网点(称为网格)的窗口,这就是窗体,一般也是程序运行时的主窗口,可以调整该窗体的大小。对窗体,控件的设制或设计期间称为设计时,程序运行期间称为运行时。三、 属性窗口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源车锂电池生产线施工组织设计方案
- 地下空间开发安全施工方案
- 市政工程施工技术交底范文
- 吉林工程职业学院《人文基础》2023-2024学年第一学期期末试卷
- 损坏公物检讨书
- 吉林城市职业技术学院《材料分析与测试》2023-2024学年第一学期期末试卷
- 吉林财经大学《模具CAE技术》2023-2024学年第一学期期末试卷
- 吉利学院《地球表面运动过程与交互作用》2023-2024学年第一学期期末试卷
- 超高层建筑施工组织方案
- 渔光互补光伏电站项目35KV外线施工塔架基础开挖施工安全措施
- 中国儿童维生素A、维生素D临床应用专家共识
- 2023-2024学年全国初中九年级上英语人教版期末考试试卷(含答案解析)
- 五年级上册语文任务群单元教学设计
- 融媒体综艺节目制作学习通超星期末考试答案章节答案2024年
- 基于大概念的单元教学设计研究-以《化学反应与电能》为例
- 2024-2025学年五年级科学上册第四单元《健康生活》测试卷(教科版)
- 2024年新课标全国高考ⅠⅠ卷(英语)科目(真题卷+答案详解版)(含听力)
- 肺孢子菌肺炎护理查房
- 医院员工手册范本
- GB/T 19606-2024家用和类似用途电器噪声限值
- 静脉导管常见并发症护理
评论
0/150
提交评论