2014-01-24 34 views
0

我認爲我需要的只是以某種方式將存儲過程記錄集解除綁定到Janus GridEX,但很難搞清楚如何。編程語言是VBA。Janus GridEX - 存儲過程記錄集 - 如何編輯某些列

我的網格填充爲我想要的 - 沒有問題。但是這個代碼不會讓我編輯,我已經顯示(隱藏一些列)的細胞:

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 

可以從上面有看到的差異。我現在唯一的問題是,當我實際編輯字段(完成一行)時,我會得到:

多步操作生成的錯誤。檢查每個狀態值。

我相信這個問題是因爲我的記錄集對象被綁定,它試圖回寫。實質上,雖然我想要做的是有能力更新表中的任何行。我將通過遍歷行來處理回寫,然後根據需要調用存儲過程。

再次感謝。