access2000中MASTER/DETAIL表的SQL语句使用问题(50分)

  • 主题发起人 主题发起人 lxmzm
  • 开始时间 开始时间
L

lxmzm

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用的是Access2000数据库,其中有表1和表2,之间建立了MASTER/DETAIL关系,具体为:
表1字段“序号”为自动数字型,表2字段“编号”为文本,表1为master,表2为detail
在ACCESS2000中设定了连接关系。(序号-->编号)

在delphi中,利用query查询,语句为:

select a.序号,a.名称,a.类型,b.不合格原因,b.数量 from 表1 a,表2 b where (a.序号=123)
and (a.序号=b.编号)
运行中提示类型不匹配,改为
select a.序号,a.名称,a.类型,b.不合格原因,b.数量 from 表1 a,表2 b where (a.序号=123)
and (a.序号=strtoint(b.编号))
运行中提示strtoint()未定义
我想ADO中不支持类似查询吧,如果我不想改变表1或表2结构,如何才能得到查询结果,请高手指点!
 
不直接把strtoint写到sql里面,用临时变量代替。如何?

temp:=strtoint();

sql:='.....temp....'
 
怎么可以直接殷类型转换写到SQL里啊
你可以用参数
 
只有重新定义连接关系!采用int-->int型
 
不要将两个不同类型的字段做关联(可以吗?我觉得是不行的)
至于类型转换,在SQL Server中可以用convert,Access中不祥
 
多人接受答案了。
 

Similar threads

后退
顶部