以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [讨论]如何让SQL中的辅助列可编辑? (http://foxtable.net/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)
只是不会保存而已。 |
-- 作者: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增加容易排序列
|