| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1219 人关注过本帖
标题:这句报错为有不能识别的命令动词如何修改
只看楼主 加入收藏
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
结帖率:82%
收藏
已结贴  问题点数:20 回复次数:12 
这句报错为有不能识别的命令动词如何修改
select  * from 13级基本信息3改.dbf,13级基本信息4改.dbf where 13级基本信息3改.报名号=13级基本信息4改.报名号 into table d:\a.dbf
搜索更多相关主题的帖子: 信息 报名 where 如何 
2013-05-05 10:43
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:10 
最好不要用数字开头命名。这样的别名是不合法的
USE 13级基本信息3改 IN 0 ALIAS t1 &&另起别名
USE 13级基本信息4改 IN 0 ALIAS t2 &&另起别名

select  * from t1,t2 where t1.报名号=t2.报名号 into table d:\a.dbf


[ 本帖最后由 kiff 于 2013-5-5 11:08 编辑 ]
2013-05-05 11:02
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
谢谢你
我还想问个问题在一个表中如果想按班打班成绩,命令如何写
2013-05-05 11:24
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:10 
SELECT  * FROM 13级基本信息3改.dbf T1,13级基本信息4改.dbf T2 WHERE T1.报名号=T2.报名号 INTO TABLE d:\a.dbf

VFP中禁止使用数字开头的别名,所以,你错在WHERE子句中用了数字开头的别名。建议你在对表文件起名时,也注意一下规范,比如:“13级基本信息3改.DBF”可以命名成“G13基本信息3改.DBF”。这样,表名就可以当作别名,直接加在字段名前面了。
2013-05-05 11:26
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用dzy123在2013-5-5 11:24:52的发言:

谢谢你
我还想问个问题在一个表中如果想按班打班成绩,命令如何写

最简单的:LIST 学号,姓名,成绩 TO PRINT FOR 班级=[指定班级号]

专业一点的:(1)做个表单,让用户去选择一个班级或填写一个班级号;(2)SELECT 学号,姓名,成绩 FROM 表文件名 WHERE 班级=第(1)步的控件值 INTO CURSOR Temp;(3)做个报表,绑定Temp临时表,然后利用报表打印出来。
2013-05-05 11:31
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
我对编程和报表不会,我想知道有没有命令可以比如我有30个班一次性用一个命令就可以分班打印了
2013-05-05 11:34
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
那只能按班级号先进行升序索引(01班在前,30班在后),然后用LIST 学号,姓名,成绩 TO PRINTER一次全部输出。因为之前已经排过序,同一班级号的所有人都在一起了,所以,输出后手工按班级号裁剪。通常的做法都是按方法2做的,利用表单控件给出班级范围,然后在报表中控制输出(比如,一个班级打印完后换页打印下一个班级)。
2013-05-05 11:41
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 


2013-05-05 11:53
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用dzy123在2013-5-5 11:34:55的发言:

我对编程和报表不会,我想知道有没有命令可以比如我有30个班一次性用一个命令就可以分班打印了
对编程和报表不会,你会SELECT-SQL查询吧(刚才你用的那样),在查询语句 后加上 order by 班级 排序一下。
然后把查出来的结果导出到 Excel 表格,在Excel中打印就容易了.

这样导出(假设如你的查询结果表为 A)
SELECT A
COPY TO D:\B  XLS

在 D盘就有 B.xls 的Excel表格文件。




[ 本帖最后由 kiff 于 2013-5-5 12:04 编辑 ]
2013-05-05 12:01
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
我就是在excel中导入来的想一次性打印呢
2013-05-05 13:10
快速回复:这句报错为有不能识别的命令动词如何修改
数据加载中...
 
   



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

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