请教?

cowbaby 2003-10-02 12:48:36
SELE 1
USE DATABASE\DB1
INDE ON FIELD1+FIELD2 TO aa
其中DB1是已经存在的一张表。

请问这段代码是什么意思,这个aa是什么,是已经存在的表吗??
...全文
48 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
cowbaby 2003-10-03
  • 打赏
  • 举报
回复
问题1
先看一段vb代码:
用的是ADO模型连接数据库

SqlInfo = "select a,b,from db1 where a =" + "'" + va + "' and c =" + "'" + vb + "' and gauge =" + "'" + vc + "' and d <> 0"
rss.Open SqlInfo, cn, adOpenDynamic, adLockOptimistic, adCmdText

其中a,b ,c是字段名,va,vb,vc是变量名
大家是不是觉得写这句SqlInfo很麻烦啊,用那么多 + 号连接变量和字符串,如果是字符串
变量还得用 ' 号,有没有简便的方法??

问题2
先看一段VFP代码:
SELE 1
USE DATABASE\DB1
LOCA for a = trim(field1) + trim(field2)
其中 a 是变量名,field1,field2 是字段名,
如果转化为vb代码,采用的是问题1中代码的写法,那么SqlInfo该如何写??
有没有更好的写法,但必须是ADO模型关联Access数据库。

cowbaby 2003-10-02
  • 打赏
  • 举报
回复
谢谢大家的指教!
dfwxj 2003-10-02
  • 打赏
  • 举报
回复
楼主是想把现有的VFP系统改编成VB系统吧?如果你想在命令语句上进行转换,那是肯定玩不了~

你必须先读懂VFP程序然后再用VB写
cowbaby 2003-10-02
  • 打赏
  • 举报
回复
谢谢westbulls耐心地指导,
我学到了很多,谢谢!!
westbulls 2003-10-02
  • 打赏
  • 举报
回复
1.bb可以是变量也可以是字段名
2.aa=trim(bb)
cowbaby 2003-10-02
  • 打赏
  • 举报
回复
aa=ltrim(trim(bb))
是VFP程序中的一句语句
bb可以是变量也可以是字段名, 是吗??



我想把这句话转化为vb代码。
cowbaby 2003-10-02
  • 打赏
  • 举报
回复
aa=ltrim(trim(bb))
这是VFP中的一句代码。
westbulls 2003-10-02
  • 打赏
  • 举报
回复
1.不能,如果是在vfp中,你的语句就错了,不知道你是在什么开发语言中使用上述语句?
2.excl是用独占方式打开文件,只有这样,才能用zap命令.
cowbaby 2003-10-02
  • 打赏
  • 举报
回复
USE DATABASE\DB2 excl
请问 excl是什么??
cowbaby 2003-10-02
  • 打赏
  • 举报
回复
谢谢westbulls!
aa=ltrim(trim(bb))
从这个语句我们可以断定bb一定不是变量而是字段名吗??
westbulls 2003-10-02
  • 打赏
  • 举报
回复
是的,没有问题!
cowbaby 2003-10-02
  • 打赏
  • 举报
回复
我也觉得tmp是多余的,对吗?
westbulls 2003-10-02
  • 打赏
  • 举报
回复
那你可以描述一下你要做什么吗?
其实这段程序本身就有问题,可以简化为以下几句
SELE 0
USE DATABASE\DB2 excl
ZAP
APPE from database\db1
Go top

cowbaby 2003-10-02
  • 打赏
  • 举报
回复
我原来的vfp程序也就是我上面写的两小段代码,
我不是很明白这里的tmp表有什么作用,这个程序是我的同学写的。
westbulls 2003-10-02
  • 打赏
  • 举报
回复
1.tmp文件肯定存在,有无记录要视db1中是否有数据.
2.此程序的功能是将db1中的内容导入到db2中,但不知道db1与db2的列是否相同,如果用vb做这种操作是没有什么意义的,能详细的说说你想要做什么吗?从一种语言把语句转化为另一种,不是所有的都用转的.
我不太会用access,但是我知道大概的语句要这样写
delete * from db2
insert into db2(字段名称列表) select 字段名称列表 from db1

cowbaby 2003-10-02
  • 打赏
  • 举报
回复
首先非常感谢westbulls!
我还有一个问题:
在VFP中的代码:
SELE 1
USE DATABASE\DB1
COPY to tmp

SELE 2
USE DATABASE\DB2
ZAP
APPE from tmp
Go top
其中:DB1和DB2都是库里已存在的表。

请问tmp一定是已经存在的表吗??
请问如何将这段代码用VB 实现??

cowbaby 2003-10-02
  • 打赏
  • 举报
回复
生成的索引文件aa是临时文件还是磁盘文件??
heavenmusic 2003-10-02
  • 打赏
  • 举报
回复
楼主答的很完整....:)
westbulls 2003-10-02
  • 打赏
  • 举报
回复
1.你不必因为同一段问题在里面发这么多贴子呀!你可以在原有的贴上提问就可以了.
2.
SELE 1 选择第1个数据工作区
USE DATABASE\DB1 打开db1表
INDE ON FIELD1+FIELD2 TO aa 生成field1+field2作主键字的索引文件aa
如果下一步你想按aa的方式排序可以采取以下方法
set order to aa
还有什么,继续提吧!

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧