名站网址导航为大家提供关于数据库教程相关的教程网站知识。
在Access2007表中同时显示明细、小计、总计
Access2007,问题描述: 如何在表中同时显示明细、小计、总计?,ID fullname pay,2 a ¥500.00,4 a ¥600.00,5 a ¥700.00,6 b ¥800.00,7 b ¥55.00,在Access2007 有以上格式的表格,要根据 FULLNAME 做小计,然后全部的做总计,变成以下格式,该如何完成?,fullname pay,a ¥700.00,a ¥600.00,a ¥500.00,a 小计 ¥1,800.00,b ¥55.00,b ¥800.00,b 小计 ¥855.00,总计 ¥2,655.00,问题解答:,首先,应该了解,表是用来存储数据的,而不是用来显示统计结果以及显示给最终用户看的。类似工作应该在 Access2007 报表中完成,报表中可以分组且显示小计。具体内容您可以参考帮助或者 NORThWI,其次,在 ADO 中专门有一部分,称为数据整形用来完成上述工作,但是它需要配合 VB 的 DATAGRID 等控件来完成显示。 部分 VB 控件也可以使用在 Access2007 的窗体中。,最后,假如如果您实在想在 Access2007 的表格中完成,您可以使用组织 JET SQL 生成查询的相关方式来完成。,select fullname,pay from pay,用来查询出明细,SELECT pay.fullname & " 小计" AS 表达式1, Sum(pay.pay) AS payAll,FROM pay,GROUP BY pay.fullname & " 小计",用来分类汇总小计,注意上述技巧,在 FULLANME 字段旁加“ 小计”不只是为了好看,要将小计这行放在明细的下面完全要靠 ORDER BY FULLNAME 来实现,您可以通过调整这一行来编排它的显,select "总计", sum(pay) from pay,用来显示总计数,请注意,“总”字的 ANSI 编码必须大于 FULLNAME 字段中任何一个字符,否则就无法根据 FULLNAME 排序将总计数放在表格的最下面一行。提示:不能用“总”的时候您可以用其,将上述数据库语句用 UNION ALL 来组织就可以达到预想的效果。,select fullname,pay from pay,union all,SELECT pay.fullname & " 小计" AS 表达式1, Sum(pay.pay) AS payAll,FROM pay,GROUP BY pay.fullname & " 小计",union all,select "总计", sum(pay) from pay,order by fullname
Access和SQL Server数据类型各有不同,使用脚本进行数据定义时,这些类型说明还是有用。
Microsoft Access 数据类型 | SQL Server 数据类型 |
Yes/No | bit |
Smallint(字节型) | tinyint |
Integer(长整型) | int |
Real(单精度浮点型) | real |
Float(双精度浮点型) | float |
Currency | money |
smallmoney | |
Decimal/numeric | decimal |
numeric | |
Date/Time | datetime |
smalldatetime | |
AutoNumber(增量) | int(带有定义的 Identity 属性) |
Text (n) | varchar(n) |
nvarchar(n) | |
Memo | text |
IMAGE(OLE Object) | 图像 |
Replication ID(也称作全球唯一标识符 (GUID)) | uniqueidentifier (仅适于 SQL Server 7.0) |
hyperlink | ntext(但超级链接没有激活) |
(无等价的数据类型) | nchar |
(无等价的数据类型) | varbinary |
(无等价的数据类型) | 用户定义 |
(无等价的数据类型) | smallint |
(无等价的数据类型) | timestamp |
(无等价的数据类型) | char |
nchar |
Access数据类型的说明
DATETIME: 8 个字节 介于 100 到 9999 年的日期或时间数值。
UNIQUEIDENTIFIER: 128 个位 用于远程过程调用的唯一识别数字。
REAL: 4 个字节 单精度浮点数,负数范围是从 –3.402823E38 到 –1.401298E-45,正数从1.401298E-45 到 3.402823E38,和 0。
FLOAT: 8 个字节 双精度浮点数,负数范围是从 –1.79769313486232E308 到 –4.94065645841247E-324,正数从 4.94065645841247E-324 到 1.79769313486232E308,和 0。
SMALLINT: 2 个字节 介于 –32,768 到 32,767 的短整型数。
INTEGER: 4 个字节 介于 –2,147,483,648 到 2,147,483,647 的长整型数。
DECIMAL: 17 个字节 容纳从 1028 - 1到 - 1028 - 1. 的值的精确的数字数据类型。您可以定义精度 (1 - 28) 和 符号 (0 - 定义精度)。缺省精度和符号分别是18和0。
TEXT: 每一字符两字节(参见注意) 从零到最大 2,14 千兆字节。
IMAGE: 视实际需要而定 从零到最大 2,14 千兆字节。用于 OLE 对象。
ChARACTER: 每一字符两字节(参见注意) 长度从 0 到 255 个字符。
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。