能不能在数据控件分多列显示记录,而不是一直向下显示
有时候要显示的记录只有一俩个项目,没有必要向下一直显示,想分成多列来显示。
例如:
————————————————————————————
|姓名|成绩 |姓名|成绩| 姓名| 成绩|
_________________________________________________________
这样分多列显示
请高手们赐教
有时候要显示的记录只有一俩个项目,没有必要向下一直显示,想分成多列来显示。
例如:
————————————————————————————
|姓名|成绩 |姓名|成绩| 姓名| 成绩|
_________________________________________________________
这样分多列显示
请高手们赐教
解决方案 »
- VB 数据库保存
- 如何通过Winsock编写程序测试网络速度?
- 连接oracle数据库,如果用户名,密码输入错误,总是弹出一个输入对话框,请问如何屏蔽之?
- 高手!请进,急!急!
- SQL语句导入dbf文件,出现“找不到可安装的ISAM”错误
- VB新手跪求求助,关于数据库查询的,急
- 为感谢 CSDN 的朋友,狂散分!(三)
- 请问要想用VB写游戏(3D 和 2D)要掌握哪些基本知识?
- 本人用VB编写了一个小程序,编译后,运行正常,但是我每点击程序一次,它就打开一次,有没办法让它打开后,再点击时就不再新打开一个了!
- 急需屏蔽鼠标的api函数!!!!!
- 我在做一个ACTIVEX控件,如何做到在一个控件中包另一个控件.
- 请问TreeView中类似于list中selected()的命令是什么?
http://www.google.com/search?hl=zh-CN&inlang=zh-CN&ie=GB2312&q=msflexgrid+%CF%C2%D4%D8&lr=lang_zh-CN
那么可以用以下语句查询出来你要的效果;SELECT [姓名],[成绩],(SELECT [姓名] FROM [表] AS [表1] WHERE [ID]=[表].[ID]+1) AS [姓名1],(SELECT [成绩] FROM [表] AS [表2] WHERE [ID]=[表].[ID]+1) AS [成绩1],(SELECT [姓名] FROM [表] AS [表3] WHERE [ID]=[表].[ID]+2) AS [姓名2],(SELECT [成绩] FROM [表] AS [表4] WHERE [ID]=[表].[ID]+2) AS [成绩2] FROM [表] WHERE INT(([ID]-1)/3)=(([ID]-1)/3以上语句在Access中调试通过
不然就会丢掉前一两项数据。
如果你希望显示ID那么可以使用如下办法:SELECT '' AS [基坐标],'1' AS [姓名1],1 AS [成绩1], '2' AS [姓名2],2 AS [成绩2], '3' AS [姓名3],3 AS [成绩3] FROM [表]
UNION
SELECT [ID]-1,[姓名],[成绩],(SELECT [姓名] FROM [表] AS [表1] WHERE [ID]=[表].[ID]+1) AS [姓名1],(SELECT [成绩] FROM [表] AS [表2] WHERE [ID]=[表].[ID]+1) AS [成绩1],(SELECT [姓名] FROM [表] AS [表3] WHERE [ID]=[表].[ID]+2) AS [姓名2],(SELECT [成绩] FROM [表] AS [表4] WHERE [ID]=[表].[ID]+2) AS [成绩2] FROM [表] WHERE INT(([ID]-1)/3)=([ID]-1)/3
不过我的数据表中没有ID字段从1-n的,可不可以自己做一个控件来实现,怎么做了
直接查询的办法,我根本想不到如何分列啊,
必须有一个参照列。
用什么控件都无所谓,这个查询的效果就是按照ID将数据分列。
好像第二列数据不显示
改成下面方式可以
SELECT student.sName, student.cxf, student_1.sName, student_1.cxf FROM student, student AS student_1 WHERE ((Int((student.[No]-1)/2)=((student.[No]-1)/2)) And (student_1.[No]=student.[No]+1));
反正我试验好用呢~
第二个语句没有调试。
第一个调试了。在Access下。
你上网找一下 交叉查询,很简单啦~