Private Sub Option1_Click() Command1.Enabled = False Command2.Enabled = False End SubPrivate Sub Option2_Click() Command1.Enabled = True Command2.Enabled = True End Sub
1. Private Sub Option1_Click() Command1.Enabled = False Command1.Enabled = False End SubPrivate Sub Option2_Click() Command1.Enabled = True Command1.Enabled = True End Sub
private sub option1_click() if option1.value =true then Command1.Enabled = False Command1.Enabled = False end if end subprivate sub option2_click() if option1.value =true then Command1.Enabled = true Command1.Enabled = true end if end sub
问题1简单! 问题2怎么不用Excel?还用WORD来做表格?
同意 longki(农民写代码) 之看法!呵呵...
1\ iStar64(iStar_64) 2 googel or用Excel
2、哪位朋友能提供利用word模板打印记录集的例子。(感觉就是向word表格中添数据,表格的每一行对应记录集中的一条记录)如能提供可多多加分! // '引用Word对象库 '假设已经有ADO记录集 dim i as integer ,j as integer ,iCount as integer,jCount as integer iCount=rs.RecordCount jCount=rs.Fields.Count '在Word中增加一个2行5列的表格,列宽为自动调整 ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=iCount+1, NumColumns:= _ jCount, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _ wdAutoFitFixed '表头 for j=1 to jCount ActiveDocument.Tables(1).Cell(1, j).Range.Text = rs.Fields(j).Name nextfor i=1 to jCount for j=1 to jCount ActiveDocument.Tables(1).Cell(i+1, j).Range.Text = rs.Fields(j).Value next rs.MoveNext next
现在没有数据库,没有数据集,所以只能在VB中写这些代码! :P! 只能写个大致原理 :$
用控件数组做比较方便:Option1(0), Option1(1); Command1(0), Command1(1)代码: Private Sub Option1_Click(Index As Integer) command1(0).Enable=option1(0).value command1(1).Enable=option1(0).value End sub使用建议楼主多看一些关于控件数组的用法,不但可以减少代码量,也可以提高程序运行速度,因为控件数组只是加载了同一个控件的多个副本,比直接加载多个单独的控件要少占很多资源(哪怕是多个相同的控件) 控件数组的创建方法:在窗体上先放一个控件,鼠标选中它,再按“ctrl+c”和“ctrl+v”就和一般的复制粘贴一样,VB会提示你是否要创建控件数组了。使用的方法和普通控件一样,只是名称后多了一个(Index)而已,同时也就可以用循环等方法来控制它们了。
Command1.Enabled = False
Command2.Enabled = False
End SubPrivate Sub Option2_Click()
Command1.Enabled = True
Command2.Enabled = True
End Sub
Private Sub Option1_Click()
Command1.Enabled = False
Command1.Enabled = False
End SubPrivate Sub Option2_Click()
Command1.Enabled = True
Command1.Enabled = True
End Sub
if option1.value =true then
Command1.Enabled = False
Command1.Enabled = False
end if
end subprivate sub option2_click()
if option1.value =true then
Command1.Enabled = true
Command1.Enabled = true
end if
end sub
问题1简单!
问题2怎么不用Excel?还用WORD来做表格?
2 googel or用Excel
//
'引用Word对象库
'假设已经有ADO记录集
dim i as integer ,j as integer ,iCount as integer,jCount as integer
iCount=rs.RecordCount
jCount=rs.Fields.Count
'在Word中增加一个2行5列的表格,列宽为自动调整
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=iCount+1, NumColumns:= _
jCount, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
'表头
for j=1 to jCount
ActiveDocument.Tables(1).Cell(1, j).Range.Text = rs.Fields(j).Name
nextfor i=1 to jCount
for j=1 to jCount
ActiveDocument.Tables(1).Cell(i+1, j).Range.Text = rs.Fields(j).Value
next
rs.MoveNext
next
只能写个大致原理 :$
Private Sub Option1_Click(Index As Integer)
command1(0).Enable=option1(0).value
command1(1).Enable=option1(0).value
End sub使用建议楼主多看一些关于控件数组的用法,不但可以减少代码量,也可以提高程序运行速度,因为控件数组只是加载了同一个控件的多个副本,比直接加载多个单独的控件要少占很多资源(哪怕是多个相同的控件)
控件数组的创建方法:在窗体上先放一个控件,鼠标选中它,再按“ctrl+c”和“ctrl+v”就和一般的复制粘贴一样,VB会提示你是否要创建控件数组了。使用的方法和普通控件一样,只是名称后多了一个(Index)而已,同时也就可以用循环等方法来控制它们了。
第一个问题我已经明白了,可是第二个问题还没有彻底解决,各位朋友手头有没有实例提供。
longki(农民写代码)朋友能提供Excel的实例程序吗?