我认为我需要的是以某种方式将存储过程记录集解绑到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
非常简单的记录集,但来自存储过程,而不是直接的表查询。
提前致谢!
答案 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
你可以从上面看到它们之间的差异。我现在唯一的问题是,当我实际编辑字段(在一行上完成)时,我会得到这个:
多步操作产生错误。检查每个状态值。
我相信这个问题是因为我的记录集对象被绑定并且它正在尝试回写。但基本上,我想要做的是能够更新表中的任何行。我将通过遍历行然后根据需要调用存储过程来处理回写。
再次感谢。