2012-01-10 38 views
0

我在Visual Basic 6中使用Janus GridEx網格控件,並試圖在使用連接之前以編程方式更改其中一個屬性(DatabaseName)。我在屬性窗口中設置的可能是錯誤的,我想在使用它之前動態設置它。我試圖在Form_Initialize()或Form_Load()中設置它,並且它們都沒有在屬性窗口中使用on之前覆蓋on。以編程方式更改Janus GridEx網格DatabaseName

任何想法?

回答

0

創建一個自定義的記錄,並設置爲ADORecordset屬性的網格

gData.HoldFields 
Set gData.ADORecordset = rstData 

如果您創建了一個記錄等於架構的數據庫,你可以做

保存的數據

IDataRepository.Save(gData.ADORecordset) 

保存骨架

function Save (rs as adodb.recordset) 

    Dim cn As ADODB.Connection 

    Set cn = new ADODB.Connection 
    cn.CursorLocation = adUseClient 
    cn.Open Cnstr 

    Set rs.ActiveConnection = cn 
    If rs.LockType = adLockBatchOptimistic Then 
    rs.UpdateBatch 
    Else 
    rs.Update 
    End If 
    Set rs.ActiveConnection = Nothing 

    cn.Close 
    Set cn = Nothing 
end function  

與掩碼屬性可以例如

gData.Columns("Status").ValueList.Clear 

gData.Columns("Status").ValueList.Add "A", "Accepted" 
gData.Columns("Status").ValueList.Add "R", "Rejected" 

間隔值保留,用戶可以查看一些人類可讀

+0

這是否使用劍鋒當Gridex? – Ross 2012-01-18 00:23:47

+0

是的,這裏gData.HoldFields和Set gData.ADORecordset,gData是一個janux gridEx控件。 – 2012-01-18 00:32:45