各位高人!我建立了一个个人资料表,做了一个查询,在listbox中显示"姓名"字段,如何实现点击
listbox字段在CrystalReport.rpt报表中显示对应"姓名"字段的详细信息???
请求高人指点!
listbox字段在CrystalReport.rpt报表中显示对应"姓名"字段的详细信息???
请求高人指点!
解决方案 »
- string.join的用法
- 模拟POST提交带COOKIE的注册没有成功
- 菜鸟请教多线程的应用!请大虾们支招!!!
- winform间方法调用的问题,求解答
- [求助]C# 如何将dataGridView的数据更新到SQL表中?
- 请问如何不建立临时文件直接对数据库中Word对象进行全文搜索?帮忙UP者加分
- 求 java 的 Float 下面的一个方法 C# 的算法
- 如何连接ftp上的access数据库
- C# 如何实现将文件夹分卷压缩
- 十万火急,各位大侠救我
- 高分征求:OPC .NET API 2.00 Redistributables 开发包!
- .net winform下 如何在picturebox控件加载有图片的基础上,在图片上加动态多个点
autopostback 属性 true
private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
//显示报表
}
显示报表里写个参数,为姓名字段,每点一次执行一次查询,然后显示。
这样行不?
如果你用的是这种方法,那么在sql语句里做文章就可以了
private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
string s = ListBox1.DataTextField.ToString();//取名字
// 把s作为查询的条件写到sql里去
//显示报表
}
比如string strsql = "select * from table where namecloum = '"+s+"'";
后边的都是用到查询结果,只要查询结果变了,报表不就跟着变了
dataset是在Crystal Report数据库专家里建的吗?
好像Crystal Report数据库专家里建的方法是pull,直接把表中的数据显示出来,但不能根据自己的要求改变
建议查查push方法的资料
用push方法可以使用dataset进行动态的改变水晶报表的数据源!
方法如下:
1、在项目中添加数据集(dataset)然后设sql语句.
2、在水晶报表中,建立一个push模式的水晶报表文件,选ado.net然后选择建立好的dataset。
3、在页面文件中,拖动报表显示数据源,及报表显示查看器。在代码中即可以动态的改变水晶报表显示的数据了。
4、也可以使用水晶报表的 document对象动态的更改水晶报表的数据源,及页面设置,打印页数
等等设置!