以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表的标记问题,出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63041)

--  作者:80帅兜
--  发布时间:2015/1/12 20:25:00
--  表的标记问题,出错
窗口内有一个表 SQLTABLE 在加载过程中已经定义好了 a 样式,在drawcell里仅有代码:
If e.Row(e.Col.Name) <> e.Row.DataRow.OriginalValue(e.Col.Name) Then  \'调用修改样式
    e.Style = "a"
End If

--  作者:80帅兜
--  发布时间:2015/1/12 20:26:00
--  
如果在表内修改内容,不会出问题。。但是如果用Tables().addnew()  增加一行就是报错

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150112202439.png
图片点击可在新窗口打开查看


--  作者:80帅兜
--  发布时间:2015/1/12 20:27:00
--  
但是同样原理的窗体,我有几个呢,这部分标记代码都是一样的。。别的一点事都没,这个窗体突然就出现了这个问题。。。。这事怎么回事呢?
--  作者:有点甜
--  发布时间:2015/1/12 20:29:00
--  
试试
 
If e.Row.DataRow IsNot Nothing AndAlso e.Row(e.Col.Name) <> e.Row.DataRow.OriginalValue(e.Col.Name) Then  \'调用修改样式
    e.Style = "a"
End If

--  作者:80帅兜
--  发布时间:2015/1/12 20:31:00
--  
还是那样的,一样的错误提示
--  作者:有点甜
--  发布时间:2015/1/12 20:34:00
--  

 你这个表是不是有什么特别的地方啊,比如 汇总模式等。

 

 要不你做个来上来。

[此贴子已经被作者于2015-1-12 20:34:07编辑过]

--  作者:80帅兜
--  发布时间:2015/1/12 20:36:00
--  
奇了怪了。。如果出错肯定都出错就对了。。我是三个窗口,一个定义仓库,一个库位,一个物资     样式,代码都一样,就是表对应的SQL不同罢了,其他窗口无论修改还是ADD都没问题。。这个窗口我记得昨天也没事呢。。今天在整别的东西时候突然发现这个报错。。
--  作者:有点甜
--  发布时间:2015/1/12 20:43:00
--  

 如果是sql语句生成的表,那这个表一定要是sqlTable类型,不能是sqlQuery查询表。


--  作者:80帅兜
--  发布时间:2015/1/12 20:59:00
--  
发现问题根源了。。但是还是有点不理解原因。。表结构是_Identify 是主键,自动增加。。“物资表”的ID列以前没做特殊设置,今天加了一个主键设置,就出刚才的错了。。
但是我在datarowadding里面设置了ID值了啊。。为什么还出错呢

--  作者:有点甜
--  发布时间:2015/1/12 21:03:00
--  

既然用了_Identify做了主键,而且是自动递增,那么再加一个主键的意义已经不大了。不要设置成主键。