Foxtable(狐表)用户栏目专家坐堂 → 异常函数


  共有1824人关注过本帖树形打印复制链接

主题:异常函数

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110253 积分:561095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/31 20:44:00 [只看该作者]

【GLVch、GLAcct、GLObj是同一个数据库】,那在使用sql取数据导入凭证序时簿的时候,直接关联取数据就行,比如

cmd.CommandText = "SELECT *,b.FAcctName From {GLVch} as a left join GLAcct as b on a.FAcctID=b.FACCTID"

同理使用sql把FP_取得fa piao池、FP_开具fa piao池对应的值更新到凭证序时簿即可

 回到顶部
帅哥哟,离线,有人找我吗?
keli0917
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:2687 威望:0 精华:0 注册:2018/5/21 16:49:00
  发帖心情 Post By:2024/4/1 21:48:00 [只看该作者]

嗯,谢谢。核算项目代码和文件地址可以这样生成,
FAcctName不是行的吧,因为FAcctName取到的是最后一级会计科目的名称,但是我要显示的是从第一级到最后一级会计科目的所有名称用_连接。


 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110253 积分:561095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/1 21:53:00 [只看该作者]

sql里也有substring等截取字符的函数:http://www.foxtable.com/webhelp/topics/1827.htm

 回到顶部
帅哥哟,离线,有人找我吗?
keli0917
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:2687 威望:0 精华:0 注册:2018/5/21 16:49:00
  发帖心情 Post By:2024/4/2 10:01:00 [只看该作者]

SEL1ECT FAcctID,(Case len(FacctID) 
When 4 Then FAcctName   ‘4位时,直接取FAcctName
When 6 Then  Sel1ect FacctName From {GLAcct}  where FAcctID = '" &  SubString(FacctID,0,4) &"'" & FAcctName End)   
‘6位时,取FacctID前4位时的FAcctName+6位的FAcctName
As 科目名称   From {GLAcct}"

能帮忙写一下吗?这样写不对。
[此贴子已经被作者于2024/4/2 10:01:16编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110253 积分:561095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/2 10:10:00 [只看该作者]

试试

SEL1ECT FAcctID,(Case len(FacctID) 
When 4 Then FAcctName   ‘4位时,直接取FAcctName
When 6 Then  (select top 1 FacctName from {GLAcct} as b where b.FAcctID = SubString(a.FacctID,1,4)) + FAcctName End)   
‘6位时,取FacctID前4位时的FAcctName+6位的FAcctName
As 科目名称   From {GLAcct} as a"


 回到顶部
帅哥哟,离线,有人找我吗?
keli0917
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:2687 威望:0 精华:0 注册:2018/5/21 16:49:00
  发帖心情 Post By:2024/4/20 19:57:00 [只看该作者]

ACCESS数据源,提示应为标识符??直接执行SQL就不提示错误。

 cmd.CommandText = "Sel1ect {GLVch}.*,FObjName, Switch(len(a.FacctID) = 4, a.FAcctName, len(a.FacctID) = 6, (Sele1ct top 1 b.FacctName from {GLAcct} As b where b.FAcctID = left(a.FacctID,4)) & "_" & a.FacctName ,len(a.FacctID) = 8, (Sel1ect top 1 b.FacctName from {GLAcct} As b where b.FAcctID = left(a.FacctID,4)) & "_" & (Sel1ect top 1 b.FacctName from {GLAcct} As b where b.FAcctID = left(a.FacctID,6)) & "_" & a.FacctName) As 科目名称 From (({GLVch} Left JOIN {GLObj} ON {GLObj}.[FObjID] = {GLVch}.[FObjID]) Left JOIN {GLAcct} As a ON a.[FAcctID] = {GLVch}.[FAcctID])"
   


 回到顶部
帅哥哟,离线,有人找我吗?
keli0917
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:2687 威望:0 精华:0 注册:2018/5/21 16:49:00
  发帖心情 Post By:2024/4/21 11:51:00 [只看该作者]

"_"改‘——’

 回到顶部
总数 17 上一页 1 2