以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=194353)

--  作者:keli0917
--  发布时间:2024/12/2 13:31:00
--  请教
cmd1.Comm111andText ="UP1D1ATE {GLVchFileAddress},{票池} SET {GLVchFileAddress}.FFileAddress = {票池}.附件 WHERE {票池}.凭证号 IN (SELE11CT   cstr(year(FDate))& cstr(FPeriod)&FGroup&"-"&cstr(FNum)  from {GLVchFileAddress})"

使用的是ACCESS数据库。凭证号是字符型。FDate是日期型,FPeriod是数值型。FGroup是字符型。FNum是数值型.

将票池表中的凭证号列,等于,GLVchFileAddress表中  cstr(year(FDate))& cstr(FPeriod)&FGroup&"-"&cstr(FNum) 的值,更新到GLVchFileAddress表中
帮我修改一下代码。谢谢。






[此贴子已经被作者于2024/12/2 13:32:10编辑过]

--  作者:有点蓝
--  发布时间:2024/12/2 13:51:00
--  
试试

UPDATE {GLVchFileAddress} as a inner join {piao池} as b on cstr(year(a.FDate)) & cstr(a.FPeriod) & a.FGroup & "-" & cstr(a.FNum) = b.凭证号 set a.FFileAddress = b.附件
--  作者:keli0917
--  发布时间:2024/12/2 14:20:00
--  
从字符串“UPDATE {GLVchFileAddress} as A i”到类型“Double”的转换无效。
--  作者:有点蓝
--  发布时间:2024/12/2 14:41:00
--  
没有按我的改
--  作者:keli0917
--  发布时间:2024/12/2 16:35:00
--  
"-"是这个问题。我删除了这个就可以。\'-\'就可以了
[此贴子已经被作者于2024/12/2 16:38:15编辑过]