在下有个问题,一个很基本的问题本人初学水晶报表,可是现在把表已经设计完了(完全按照里边建表的一步一步作的)对表的其他设置没有设置 CrystalReport1.ReportFileName = "c:\20040813.rpt "
CrystalReport1.SQLQuery = "SELECT * From DATA1_TABLE WHERE (ID < 10)"
CrystalReport1.Action = 1
然后添加了这三条语句可是显示结果还是显示出来了数据库中的全部数据而并不是我给其属性CrystalReport1.SQLQuery = "SELECT * From DATA1_TABLE WHERE (ID < 10)"赋值的这个结果百思不得其解望各位高手赐教本人不胜感激!谢谢
CrystalReport1.SQLQuery = "SELECT * From DATA1_TABLE WHERE (ID < 10)"
CrystalReport1.Action = 1
然后添加了这三条语句可是显示结果还是显示出来了数据库中的全部数据而并不是我给其属性CrystalReport1.SQLQuery = "SELECT * From DATA1_TABLE WHERE (ID < 10)"赋值的这个结果百思不得其解望各位高手赐教本人不胜感激!谢谢
解决方案 »
- 跪求给位高手给予帮助!!!!!!!!!急求
- vb6.0 一个字符串如何跟一个字符数组中所有元素进行比较
- 如何使API使richtextbox控件始终有垂直滚动条?
- 如何在picture控件被单击的时候,将picture里的图片变成选中的样式(变色)???
- WBCustomizer.dll 的问题,谢谢
- 装了SP5后DBGRID32.OCX不能用,求救
- text1.text里有多行文本我用什么方法能全部取出来呢?
- 怎样在VB里播放WAV声音文件?
- vb通过FTP下载exe,rar等文件的问题
- BitSet和BitReset这是VB自带的函数吗?
- 如何读取数据库中的声音?????
- 请问:VB中如何得到某一目录下的所有文件名,不使用FileListBox等控件!!!!
select * from table1 where lb = 参数;
不行
该为
select * from table1
然后在 报表中设置参数字段 lb,在选择专家中将 lb 等于?lb
就可以了。
rpt1.DiscardSavedData = True
Dim rptApp As New CRAXDRT.Application
Dim rpt As New CRAXDRT.Report
Dim rs As ADODB.Recordset
Dim Conn As ADODB.ConnectionSet Conn = New ADODB.Connection
'假设你的数据库是access,如果是sql,你替换一下。
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databasename.mdb;Persist Security Info=False"
Set rs = New ADODB.Recordset
rs.Open "SELECT * From DATA1_TABLE WHERE (ID < 10)", Conn, adOpenKeyset, adLockReadOnly, 1
Set rpt = rptApp.OpenReport(App.Path & "\rpt\tmp_persontab.rpt")
Call rpt.Database.Tables(1).SetDataSource(rs)
rpt.DiscardSavedData
CrystalReport1.ReportSource = rpt
CrystalReport1.ViewReport