以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]副表 SQLTABLE 关联代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=35084) |
-- 作者:ybzou3r -- 发布时间:2013/6/23 22:05:00 -- [求助]副表 SQLTABLE 关联代码 请教前辈,这个问题出在哪里? 窗口中我想用副表,数据源用的 ACCESE ,窗口中的表1选择的是SQLTABLE,我这样写代码 Tables("新增寄样_Table1").Fill("select * from {寄样明细表} where 寄样编号 = {寄样报价表}.寄样编号",False) 但是报错 .NET Framework 版本:2.0.50727.5466 Foxtable 版本:2013.6.8.1 错误所在事件: 详细错误信息: 对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。 请教前辈是哪里出错 了 |
-- 作者:夕然 -- 发布时间:2013/6/23 22:11:00 -- Tables("新增寄样_Table1").Fill("select * from {寄样明细表} where 寄样编号 = {寄样报价表}.寄样编号",“数据源名称”False)
|
-- 作者:ybzou3r -- 发布时间:2013/6/23 22:40:00 -- 试了下, 出现这样的报错 .NET Framework 版本:2.0.50727.5466 Foxtable 版本:2013.6.8.1 错误所在事件: 详细错误信息: 给定关键字不在字典中。 |
-- 作者:ybzou3r -- 发布时间:2013/6/23 22:56:00 -- Tables("新增寄样_Table1").Fill("select * from {寄样明细表} where 寄样编号 = {寄样报价表}.寄样编号","中佳五部",False) |
-- 作者:fjlclxj -- 发布时间:2013/6/23 23:09:00 -- "select * from {寄样明细表} where 寄样编号 = {寄样报价表}.寄样编号" ?? |
-- 作者:ybzou3r -- 发布时间:2013/6/23 23:15:00 -- 中佳五部就是数据源名称了。 |
-- 作者:ybzou3r -- 发布时间:2013/6/23 23:43:00 -- 这样的代码 Tables("新增寄样_Table1").Fill("Select * From {寄样明细表} Where [寄样编号] = \'" & Tables("寄样报价表").Current("寄样编号") & "\'","中佳五部",False) 放在按扭里能用,但放在窗口开始事件里只有第一次的是对的,换到下一条明细表数据不变,放在按钮里点下就同步了
|
-- 作者:有点甜 -- 发布时间:2013/6/24 6:35:00 -- 你这个代码,写在什么事件中? 正常的话,除了窗口的AfterLod事件,寄样报价表的currentChanged中也应该写一下:
If Forms("新增寄样").Opened then Tables("新增寄样_Table1").Fill("Select * From {寄样明细表} Where [寄样编号] = \'" & Tables("寄样报价表").Current("寄样编号") & "\'","中佳五部",False) End If |
-- 作者:ybzou3r -- 发布时间:2013/6/24 21:26:00 -- 谢谢前辈,问题已经解决,但是副表不能编辑,只能查看,但我想在副表里也编辑可以吗? |