麦田培训学校管理软件MTCUN 3.0白皮书
麦田软件公司出品
a) 麦田数据集定义
数据集,可以理解为一个内存中的数据库,一个数据集里包含着N张数据表。数据集是任何报表工作的基础。在.Net中相当于DataSet与DataTable。
下面,我们来介绍一下麦田报表的数据集的特点,麦田数据集命令只有三个,分别是table、cmd、go,下面我们看一下简单的语法:
table:StuClass
cmd: Select * from StuClass where StuClassID in ( @StuClassID )
GO
table:Class
cmd: Select * from Class where ClassID in ( Select ClassID from StuClass where StuClassID in ( @StuClassID ))
GO
table用来表明数据集中表的名字,cmd是构造一条SQL查询语句,用来表明这张表的结构以及数据,go是表示一个数据表定义完成。我们可以对一个数据集里定义多张这样的表。
麦田软件的数据集是一种简单高效的数据集,只能向数据集中的SQL输入特定的单一参数,其次,我们要给这些参数标明他的值是单一的,还是一个数组集合。
参数字段 |
说明 |
StudentID |
学号 |
ClassID |
班号 |
StuClassID |
选班号 |
BillID |
消费单号 |
PaymentID |
充值单号 |
AttendID |
考勤号 |
数据集参数表
数据集定义面板
如上图的选班号 @StuClassID,当这个值是单一的时候,我们的语法是: Select * from StuClass where StuClassID = @StuClassID
当是数组的时候(1,2,3,4,…),我们可以这样使用:Select * from StuClass where StuClassID in ( @StuClassID )