以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]如何让SQL中的辅助列可编辑?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=33788)

--  作者:don
--  发布时间:2013/5/24 11:40:00
--  [讨论]如何让SQL中的辅助列可编辑?


很多时候,需要加些可编辑的辅助列处理特殊情况,下面的代码虽解锁了DataTables("表A"),但SQL所加的[辅助列]还是不能编辑!

DataTables("表A").Fill("Select 产品,数量,\'\' As 辅助列 From {订单}", True)
Tables("表A").Cols("辅助列").ComboList = "计算机|打印机|传真机|电话机"
DataTables("表A").AllowEdit = True



[此贴子已经被作者于2013-5-24 13:14:24编辑过]

--  作者:don
--  发布时间:2013/5/24 12:21:00
--  
顶顶更健康.
--  作者:don
--  发布时间:2013/5/24 13:31:00
--  
Kao,没人有兴趣?
--  作者:狐狸爸爸
--  发布时间:2013/5/24 15:39:00
--  

呵呵,我来捧场。

 

我测试可以编辑:

 

 

DataTables("表A").Fill("Select 第一列,第二列,第三列 As 辅助列 From {表A}", True)
Tables("表A").Cols("辅助列").ComboList = "计算机|打印机|传真机|电话机"
DataTables("表A").AllowEdit = True

 

 

只是不会保存而已。


--  作者:don
--  发布时间:2013/5/24 15:44:00
--  
切,引用原列这我会,但原列有数据,要清空处理!
--  作者:狐狸爸爸
--  发布时间:2013/5/24 15:49:00
--  
哈,没办法。
--  作者:jspta
--  发布时间:2013/5/24 17:52:00
--  
以下是引用don在2013-5-24 15:44:00的发言:
切,引用原列这我会,但原列有数据,要清空处理!

在foxtable中,增加临时列就可以了把

[此贴子已经被作者于2013-5-24 17:52:49编辑过]

--  作者:don
--  发布时间:2013/5/24 17:55:00
--  
以下是引用jspta在2013-5-24 17:52:00的发言:

在foxtable中,增加临时列就可以了把

[此贴子已经被作者于2013-5-24 17:52:49编辑过]

ADD的是可以的,本樓討論的是SQL增加的輔助列


--  作者:jspta
--  发布时间:2013/5/24 20:17:00
--  
以下是引用don在2013-5-24 11:40:00的发言:


很多时候,需要加些可编辑的辅助列处理特殊情况,下面的代码虽解锁了DataTables("表A"),但SQL所加的[辅助列]还是不能编辑!

DataTables("表A").Fill("Select 产品,数量,\'\' As 辅助列 From {订单}", True)
Tables("表A").Cols("辅助列").ComboList = "计算机|打印机|传真机|电话机"
Tables("表A").Cols("辅助列").allowedit = true
DataTables("表A").AllowEdit = True



[此贴子已经被作者于2013-5-24 13:14:24编辑过]


--  作者:don
--  发布时间:2013/5/24 21:59:00
--  
以下是引用jspta在2013-5-24 20:17:00的发言:

我的意思是:SQL是否只要不是引用表中的列作辅助列,都视为表达式,不可编辑(包括: \'\' As A, 0 As B, (数量 * 0) As C) ?
因SQL增加辅助列比ADD增加容易排序列