同上
解决方案 »
- 请问有没有介绍用VBA进行Powerpoint相关开发的书籍或资料啊?
- 我这样用shell到底错在哪
- 数据库(SQL)中添加记录的问题,在线等!谢谢!
- 请帮我诊断一下错误在哪里,为什么总是添加不进记录呢!
- 在调用通用保存对话框时怎样指定文件名
- 您好.我想问个数组排序问题[处男贴~]
- 学做ActiveX控件时遇到难题了
- VB中,我在一个窗体上放置了一个ADO控件和一个数据列表控件datalist1,将ADO控件的各项参数都设好后,在datalist1的属性中却怎么也找不到
- ACCESS数据库备份的问题
- 回答加分!!!!!用put更新随机文件中一个记录的字段,立即用combobox控件读出该字段,combobox中的原始内容仍然存在,但退出该工程后重新运行,新字段才可代替原字段。我怎么样才能使在更新后立即在combobox中显示更新后内容???
- 多线程调用Winsock控件的问题
- 怎样把vsflexgrid中的数据写入数据库
2.如果是使用非绑定,使用 INSERT INTO 或 UPDATE.
如:
Dim StrSql As String
With VSFlexGrid1
StrSql = "UPDATE [TABLENAME] SET(字段名1='" & .TextMatrix(1, 0) & "',字段名2='" & .TextMatrix(1, 1) & "')"
P_CNN.Execute StrSql
End With Dim StrSql As String
With VSFlexGrid1
StrSql = "INSERT INTO [TABLENAME] (字段名1,字段名2)('" & .TextMatrix(1, 0) & "','" & .TextMatrix(1, 1) & "')"
P_CNN.Execute StrSql
End With
Option Explicit
Dim cnn As ADODB.Connection
Dim cnnstr As String
Dim rst As ADODB.Recordset
Dim cmm As ADODB.CommandPrivate Sub Form_Activate()
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\db3c.mdb;Persist Security Info=False"
cnn.BeginTrans rst.CursorLocation = adUseClient
Set VSFlexGrid2.DataSource = rst rst.Open "select * from 员工", cnn, adOpenDynamic, adLockOptimistic On Error GoTo transError
cnn.BeginTrans
transError:
Debug.Print Err.DescriptionEnd SubPrivate Sub Command1_Click()
rst.update
cnn.CommitTrans
End SubPrivate Sub Form_Unload(Cancel As Integer)
rst.update
End Sub 数据库Access
update和事务都不行,请在两方面指教,在线等,急!
rst.Open "select * from 员工", cnn, adOpenDynamic, adLockOptimistic
和
Set VSFlexGrid2.DataSource = rst与 VSFlexGrid 绑定的是一个RS值,不是数据表.当然不能
Private Sub Command1_Click()
rst.update
cnn.CommitTrans
End Sub
这样当然不能更新数据了.要更新数据,请用SQL语句(详细看上面).
rst.Open "select * from 员工", cnn, adOpenDynamic, adLockOptimistic
这两句的位置调一下。
与vsflexgrid相关的还包括二个控件,一个是VSFLEXSTRING(常用于发现数据库的表达式和模式),别一个是VSVIEW.可与VSFLEXGRID结合一起用于打印数据.你主要想实现类拟datalist、datacombo的功能.其实,你可利用VSFLEXGRID的COMBOLIST属性,你可以在其中创建组合框控件,该属性有一个字符串变量,其中包含由管道字符("|")分隔的选项列表.当在控件BEFOREEDIT事件中,你可编写代码以指定COMBOLIST属性为GRID控件.由于该事件以网格的当前行和列为参数,所以你可以为每个数据列显示不同的选项列表.
如:
PRIVATE SUB FLEXGRID1_BEFOREEDIT(BYVAL ROW AS LONG ,BYVAL COL AS LONG ,CANCEL AS BOOLEAN)
IF COL=3 THEN '如果列号为3,则可以由用户选择颜色.
FLEXGRID1.COMBOLIST="红色|绿色|白色" '设置COMBOLIST属性.
ELSE
FLEXGRID1.COMBOLIST="" '清空COMBOLLIST属性.
END IF
END SUB
rst.Open "select * from 员工", cnn, adOpenDynamic, adLockOptimistic
这两句的位置调一下。调一下不好使,换个地方讨论,结贴表示一下心意。送分!