社区
图表区
帖子详情
在水晶报表中如何使用程序动态指定详细资料栏里的数据库字段的数据库连接属性
lldwolf
2005-12-09 02:34:25
我想在详细资料栏里先放上一些未绑定字段,然后在运行时使用程序动态分配,如何实现?
...全文
153
1
打赏
收藏
在水晶报表中如何使用程序动态指定详细资料栏里的数据库字段的数据库连接属性
我想在详细资料栏里先放上一些未绑定字段,然后在运行时使用程序动态分配,如何实现?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mxldream
2006-01-09
打赏
举报
回复
N.1.3 设置报表数据源
报表的数据源的结构需提前在数据集中建好,目录我尚未找到能够动态生成其数据集的方法。
1、新建一个数据集,添加方法为:打开“添加新项”窗口,选择类别树中的“数据”,在右侧列表中选择“数据集”,在此起名为“ReportData.xsd”。
2、在数据集中添加一个Element,可能过右键菜单或工具栏添加,Element即一个表,在此起名为“ReportTable”,第二栏为数据类型,不要动。
3、在Element内输入多行,表示表的列名,可随便定义,在此需定义各行的数据类型。
N.1.4 在报表上放置对象
关键是数据库对象的放置,在报表设计器的右键菜单中打开数据库 - 添加/删除数据库,在左侧的可用数据源树中选择项目数据 - ADO.NET数据集,可以看到我们以前定义的数据集及里面的表。
可以直接在字段资源管理器中拖放字段至报表的详细资料节。
对于数据字段未定的项,可用“字段资源管理器”中的“未绑定字段”。
N.1.4 填充数据
新建一个DataSet对象,在其中填充一个名为ReportTable的DataTable。
SqlConnection conn = new SqlConnection("packet size=4096;user id=sa;data source=\".\";
persist security info=True;initial catalog=Northwind;password=");
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet("ds");
adapter.Fill(ds, "ReportTable");对于未绑定的字段,可用下列语句绑定:
rep.DataDefinition.FormulaFields["未绑定字符串1"].Text = "{ReportTable.CompanyName}";它表示取ReportTable的CompanyName字段,更详细的信息请参考Crystal Report公式。
N.1.5 查看报表
在Windows Form中可用“CrystalReportViewer”控件来查看。查看方式如下:
RptCustomer rep = new RptCustomer();
rep.SetDataSource(ds);
this.crystalReportViewer1.ReportSource = rep;
排序算法——插入排序
目录 🎨基本介绍 🎹算法思想 🏸实例 🎠思路分析 🪁代码实现 🛹算法性能分析 🚀时间复杂度 🛴空间复杂度 🛸稳定性 🎨基本介绍 插入式排序属于内部排序法,是对待排序的元素以插入的方式寻找该元素的适当位置,以达到排序的目的。 🎹算法思想 插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表
中
只包含一个元素,无序表
中
包含有n-1个元素,排序过程
中
每次从无序表
中
取出第一个元素,在有序表
中
从后往前进行比较,将它插入到有
TypeScript 算法手册【插入排序】
插入排序是一种简单直观的排序算法,类似于我们整理图书馆的书架,当你面对一排杂乱无章的书籍时,该如何整理它们?我们可能会这样做:从左到右一本一本来,拿起一本书,将它插入到已经按照特定顺序排列好的书籍
中
的正确位置,这就是插入排序的基本思想。i < len;i++) {j--;return arr;插入排序虽然在大规模数据排序
中
不如一些高级算法高效,它在某些特定场景下仍然有其独特的优势。当数据规模较小或者数据已经基本有序时,插入排序可能会比一些复杂的排序算法更快。
C++算法之插入排序
C++算法之插入排序 文章目录C++算法之插入排序一、算法描述二、代码实现三、复杂度分析 一、算法描述 整理插入排序算法描述如下: 枚举序列
中
第2~n个元素。 当枚举元素i时,前i-1个元素已经有序。将第i个元素插入到前i-1个元素的有序序列
中
,形成长度为i的有序序列。 枚举过程结束后,整个序列有序。 在上述算法描述
中
,我们有个关键的步骤——插入操作:将第i个元素插入到前i-1个元素的有序序列
中
,形成长度为i的有序序列。 怎样实现这个过程呢? 一种实现思路和前面介绍的“火车站插队”过程十分类似。比如
插入排序算法
插入排序(Insertion sort)一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表
中
,从而得到一个新的、记录数增1的有序表。在其实现过程
使用
双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动 。 插入排序是指在待排序的元素
中
,假设前面n-1(其
中
n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列
中
,然后找到合适自己的
插入排序算法的JAVA实现
package Utils.Sort;/***插入排序,要求待排序的数组必须实现Comparable接口*/public class InsertSort implements SortStrategy{ /** *利用插入排序算法对obj进行排序 */ public void sort(Comparable []obj) {
图表区
4,818
社区成员
14,133
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章