| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1274 人关注过本帖
标题:vfp 行转列怎么样来实现
只看楼主 加入收藏
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
结帖率:82%
收藏
已结贴  问题点数:20 回复次数:17 
vfp 行转列怎么样来实现
如我的一个表是只有一个字段考室下面有很多行现在想转为列如何实现
搜索更多相关主题的帖子: 如何 
2013-05-24 15:23
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
CREATE CURSOR kc (考室 C(4))
FOR I=1 TO 200 && 不能超过254个考室
    INSERT INTO KC VALUES ([A]+PADL(I,3,[0]))
ENDFOR
SELECT 考室 AS FIELD_NAME,[C] AS FIELD_TYPE,4 AS FIELD_LEN,0 AS FIELD_DEC FROM KC INTO ARRAY T
CREATE CURSOR KC1 FROM ARRAY T
BROWSE
图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 sdta 于 2013-5-24 15:45 编辑 ]

坚守VFP最后的阵地
2013-05-24 15:25
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
考室        初1、1    初1、2    初1、3    初1、4    初1、5    初1、6    初1、7    初1、8    初1、9
初1、1        转换后                                
初1、2                                       
初1、3                                       
初1、4                                       
初1、5                                       
初1、6                                       
初1、7                                       
初1、8                                       
初1、9                                       
源表
2013-05-24 15:32
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
收藏
得分:0 
这一转换,记录名成了字段名,如果记录是阿拉伯数字,字段名是不能用阿拉伯数字的

只求每天有一丁点儿的进步就可以了
2013-05-24 17:45
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
回复2楼我的记录是没有规律的如何来实现
2013-05-25 11:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
能不能谈谈做这个转换的必要性?

授人以渔,不授人以鱼。
2013-05-25 11:35
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
我在VFP里面还没有实现我用excel做个源表,然后做个转换后的表,转换的目的是这样打印报表教师看自己监考才容易
样表.zip (3.01 KB)
2013-05-25 11:41
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
打印的时候直接把行输出成列就可以了,用不着事先把数据转换到数据表中再打印。

授人以渔,不授人以鱼。
2013-05-25 11:45
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
打印时可以实现行转列?是在打印机里面设置吗?
2013-05-25 11:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
无非是读数,输出的列到相应的行中读,输出的行到相应的列中读,跟人工抄表格实现的过程一模一样,其实转换到数据表中也一样是这个做法,多做了事情更低效。不要总幻想实现这些东西可以用什么现成的指令就好了,学编程的人,当求不到现成的时候,就得自己动手做,不然学编程干嘛,都有现成的东西,这世界不是太理想了吗!

[ 本帖最后由 TonyDeng 于 2013-5-25 11:56 编辑 ]

授人以渔,不授人以鱼。
2013-05-25 11:54
快速回复:vfp 行转列怎么样来实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019094 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved