Janus GridEX - 存储过程记录集 - 如何编辑某些列

时间:2014-01-24 16:37:22

标签: vba janus

我认为我需要的是以某种方式将存储过程记录集解绑到Janus GridEX,但是很难弄清楚如何。编程语言是VBA。

我的网格按照我的要求填充 - 没问题。但是这段代码不允许我编辑我显示的单元格(隐藏一些列):

JGEX.AllowEdit = True
JGEX.Columns(4).EditType = jgexEditNone
JGEX.Columns(6).EditType = jgexEditTextBox
JGEX.Columns(7).EditType = jgexEditTextBox
JGEX.Columns(8).EditType = jgexEditTextBox

再次 - 我认为唯一的问题是需要断开记录集(允许编辑)。 RS对象如下所示:

Set JGEX.ADORecordset = rsStaged

rsStaged是这样的:

Set rsStaged = New ADODB.Recordset
rsStaged.CursorLocation = adUseClient
rsStaged.Open SQL1, cnScada, adOpenStatic, adLockOptimistic

非常简单的记录集,但来自存储过程,而不是直接的表查询。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我通过添加代码行修复了这个问题,如下所示:

JGEX.AllowEdit = True
JGEX.EditMode = jgexEditModeOn

JGEX.Columns(4).EditType = jgexEditNone
JGEX.Columns(6).EditType = jgexEditTextBox
JGEX.Columns(7).EditType = jgexEditTextBox
JGEX.Columns(8).EditType = jgexEditTextBox

JGEX.Update

你可以从上面看到它们之间的差异。我现在唯一的问题是,当我实际编辑字段(在一行上完成)时,我会得到这个:

  

多步操作产生错误。检查每个状态值。

我相信这个问题是因为我的记录集对象被绑定并且它正在尝试回写。但基本上,我想要做的是能够更新表中的任何行。我将通过遍历行然后根据需要调用存储过程来处理回写。

再次感谢。