首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据数据源字段动态设置报表中的列数量以及列宽度

在报表系统中,我们通常会有这样的需求,就是由用户来决定报表中需要显示的数据,比如数据源中共有八列数据,用户可以自己选择在报表中显示哪些列,并且能够自动调整列的宽度,已铺满整个页面。...本文就讲解一下ActiveReports中该功能的实现方法。 第一步:设计包含所有列的报表模板,将数据源中的所有列先放置到报表设计界面,并设置你需要的列宽,最终界面如下: ?...第二步:在报表的后台代码中添加一个Columns的属性,用于接收用户选择的列,同时,在报表的ReportStart事件中添加以下代码: /// /// 用户选择的列名称...].Width; // 设置控件坐标 if (tmp == null) { // 设置需要显示的第一列坐标...源码下载: 动态设置报表中的列数量以及列宽度

4.9K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySql操作-20211222

    通常,我们只希望看到子集行,列的子集或两者的组合。   SELECT语句的结果称为结果集,它是行列表,每行由相同数量的列组成。...SELECT 之后是逗号分隔列或星号(*)的列表,表示要返回所有列。 2. FROM 指定要查询数据的表或视图。 3. JOIN 根据某些连接条件从其他表中获取数据。 4....ORDER BY 指定用于排序的列的列表。 8. LIMIT 限制返回行的数量。 语句中的`SELECT`和`FROM`语句是必须的,其他部分是可选的。  ...而字段定义别名之后,会返回给客户端显示,显示的字段为字段的别名*** *** ex2: ```sql SELECT name AS student_name, age AS student_age FROM...- *LIMIT 后的两个参数必须都是正整数。* ex:tb_students_info 表中,使用 LIMIT 子句返回从第 4 条记录开始的行数为 5 的记录,SQL 语句和运行结果如下。

    2.2K10

    数据库常用sql语句总结「建议收藏」

    大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说数据库常用sql语句总结「建议收藏」,希望能够帮助大家进步!!!...SQL CHECK 约束 CHECK 约束用于限制列中的值的范围。 如果对单个列定义 CHECK 约束,那么该列只允许特定的值。...如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。 下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。...在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。...要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 现在,我们希望从 "City" 列中提取前 3 个字符。

    22.7K54

    聊聊sql优化的15个小技巧

    大家好,我是苏三,又跟大家见面了。 前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口,出现了性能问题,需要做优化。...那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。 那么,如何优化sql语句呢? 这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。...不过我之前也见过有些ERP系统,并发量不大,但业务比较复杂,需要join十几张表才能查询出数据。 所以join表的数量要根据系统的实际情况决定,不能一概而论,尽量越少越好。...阿里巴巴的开发者手册中规定,单表的索引数量应该尽量控制在5个以内,并且单个索引中的字段数不超过5个。...但对于一些高并发的系统,请务必遵守单表索引数量不要超过5的限制。 那么,高并发系统如何优化索引数量? 能够建联合索引,就别建单个索引,可以删除无用的单个索引。

    74330

    PostgreSQL技术大讲堂 - 第31讲:SQL调优技巧

    第31讲:SQL调优技巧 内容1 : SQL调优范式 内容2 : 多表查询调优技巧 内容3 : 多表查询应用案例 开发范式一 · 不要轻易把字段嵌入到表达式 在sal列上有索引,但是条件语句中把sal列放在了表达式当中...调优指导方针 -- 驱动表上有很好的条件限制,同时,驱动表上的限制性条件字段上应该有索引,包括主键、唯一索引或其它索引、复合索引等。...-- 在每次连接操作之后尽量保证返回记录数最少,传递给下一个连接操作。 -- 根据返回的行的数量对应正确的连接方式。 -- 尽量通过在被驱动表的连接字段上的索引,访问被驱动表。...· 多表连接调优总体思路 >> 如果是OLTP应用,则优化的思路是由小到大,即从限制性最强,返回记录最少的连接开始,依次完成其它表的连接,并在访问每张表时,合理使用索引,特别是复合索引技术。...在上例中,被驱动表是dept,dept表的连接字段是deptno,而emp的deptno字段是可以不需要建索引的,因为已经根据条件字段上列访问驱动表。

    34541

    thinkphp的 getField用法总结

    获取某个字段列 如果希望返回符合要求的字段列(多个结果),可以使用: $User = M("User"); // 实例化User对象 // 获取status为1的用户的昵称列表 $nickname =...如果需要限制返回结果数量,可以使用: $nickname = $User->where('status=1')->getField('nickname',8); 或者 $nickname=$User->...也可以限制返回数量,例如: $nickname = $User->where('status=1')->getField('id,nickname',8); 或者 $nickname=$User->where...('status=1')->limit(8)->getField('id,nickname'); 获取多个字段列表 如果传入了2个以上的字段名,则返回一个二维数组(类似select方法的返回值,区别在于索引是二维数组的键名是第一个字段的值...还有一些高级的用法,包括对join表的支持和sql方法的支持等。

    79310

    GenerateTableFetch

    描述 该处理器用于生成在表中执行分页查询的SQL 查询语句,分区(属性partition)大小以及表的行数决定页面的大小和数量以及生成的流文件。...但是,Max-Value列和返回字段的列必须为空或者引用每个指定表中可用的列(多表查询,字段也可以设置成属性表达式语言就可以了)。 属性配置 在下面的列表中,必需属性的名称以粗体显示。...表中总行数除以分区大小给出生成的SQL语句(即流文件)的数量。值为0表示将生成一个流文件,其SQL语句将获取表中的所有行。...表中总行数除以分区大小给出生成的SQL语句(即流文件)的数量。值为0表示将生成一个流文件,其SQL语句将获取表中的所有行。...如果分区大小为100,那么列值相对稀疏,因此“第二页”(参见上面的示例)的SQL将返回零行,直到查询中的值变为“id >= 2000”为止,每个页面都将返回零行。

    3.3K20

    MySQL系列之基础查询

    select A from B where C; select A from B where C; 此语法是遵循SQL标准的数据库中都会使用的,这个SQL语句实现了从哪个表查询出满足什么条件的数据,最终展示出来的是这些数据中的哪些字段...select取出不同的字段数据 select * from info; 这个语句是最最简单的一个查询语句,上面已经说过了from info表示的是从info这个个数据表中获取数据,而 * 在SQL语句中表示获取全部的字段...limit limit的作用是限制查询结果返回的数量,常用于分页查询,比如说现在info表中一共有1000行数据,但是我仅仅想查询显示出10行,这个时候我们就可以使用limit,语法如下: -- limit...group by A having B group by的作用是根据一个或者多个列进行分组,为了大家更好的理解,我们直接上图:现有以下数据 ?...order by order by语句用于根据指定的列对select输出的结果进行排序, order by语句有两个参数 asc和desc,默认排序规则是从小到大,也就是asc,如果需要从小到大可以省略

    91920

    【DB笔试面试574】在Oracle中,什么是RBO和CBO?

    CBO是基于成本的优化器,它根据可用的访问路径、对象的统计信息、嵌入的Hint来选择一个成本最低的执行计划。优化器在使用CBO时,主要参照的是表、列及索引的统计信息。...但这种前提条件并不总是正确的,在实际的应用中,目标SQL的各列之间有关联关系的情况实际上并不罕见。...在这种各列之间有关联关系的情况下,如果还用之前的计算方法来计算目标SQL语句整个WHERE条件的组合可选择率,并用它来估算返回结果集的Cardinality的话,那么估算结果可能就会和实际结果有较大的偏差...这种先天性的缺陷会直接影响CBO对相关文本型字段的可选择率及返回结果集的Cardinality的估算,进而就可能导致CBO选错执行计划。...在Oracle 11gR2中,CBO在解析这种多表关联的目标SQL时,所考虑的各个表连接顺序的总和会受隐含参数“_OPTIMIZER_MAX_PERMUTATIONS”的限制,这意味着不管目标SQL在理论上有多少种可能的连接顺序

    1.4K20

    聊聊sql优化的15个小技巧

    那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。 那么,如何优化sql语句呢? 这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。...不过我之前也见过有些ERP系统,并发量不大,但业务比较复杂,需要join十几张表才能查询出数据。 所以join表的数量要根据系统的实际情况决定,不能一概而论,尽量越少越好。...阿里巴巴的开发者手册中规定,单表的索引数量应该尽量控制在5个以内,并且单个索引中的字段数不超过5个。...但对于一些高并发的系统,请务必遵守单表索引数量不要超过5的限制。 那么,高并发系统如何优化索引数量? 能够建联合索引,就别建单个索引,可以删除无用的单个索引。...长度固定的字符串字段,用char类型。 长度可变的字符串字段,用varchar类型。 金额字段用decimal,避免精度丢失问题。 还有很多原则,这里就不一一列举了。

    8.7K52

    SQL中Group By的使用,以及一些特殊使用方法

    5、Group By中Select指定的字段限制 示例3 select 类别, sum(数量) as 数量之和, 摘要 from A group by 类别 order by 类别 desc 示例3...多列分组”中包含了“摘要字段”,其执行结果如下表 ?...Access中是不支持“Group By All”的,但Access中同样支持多列分组,上述SQL Server中的SQL在Access可以写成 select 类别, 摘要, sum(数量) AS 数量之和...from A group by 类别, 摘要 7、Group By与聚合函数 在示例3中提到group by语句中select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中...compute子句能够观察“查询结果”的数据细节或统计各列数据(如例10中max、min和avg),返回结果由select列表和compute统计结果组成。

    2.7K20

    整个SQL语句的执行效率都靠它了...

    Clustered Join:根据聚簇连接,返回一组记录。这种规则跟Path 2类似,只不过过滤条件中没有唯一限制,可以返回多条记录。...Hash Cluster Key:根据哈希聚簇键值,返回一条记录。这种规则跟表2-1所示Path 3类似,只不过过滤条件中没有唯一限制,可以返回多条记录。...Indexed Cluster Key:根据一个索引的聚簇键字段,返回一组记录。 Composite Index:根据一个组合索引字段,返回一组记录。...这种规则中WHERE部分需要指定组合索引字段且通过逻辑“与”运算符进行连接。 Single-Column Indexes:根据单一索引字段,返回一组记录。...复杂多表关联:对于复杂的多表关联,其可能的表间关联顺序组合随着表的数量增加呈几何级数增长。假设多表关联的目标SQL包含表的数量为n,则该SQL各表之间可能的连接顺序的总数就是n!。

    92720

    肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!

    在下面所有的讲解中,我将会以基本语法,案例,联系形式讲解,从而加强对每一个语句的使用和认识。本篇文章是笔者整理了整整一个通宵才写出,希望大家三连好评,谢谢。...; 以下 SQL 语句列出了不同(不同)客户国家/地区的数量: SELECT COUNT(DISTINCT Country) FROM Customers; 练习: 1-从表中的Country列中选择所有不同的值...VALUES (value1, value2, value3, ...); 2-如果要为表的所有列添加值,则无需在 SQL 查询中指定列名。但是,请确保值的顺序与表中的列顺序相同。...假设我现在有“OrderDetails”表如下: SUM() 示例 查找“OrderDetails”表中“Quantity”字段的总和: SELECT SUM(Quantity) FROM...4.列名很大或不太可读 5.两列或更多列组合在一起 JOIN连接 JOIN子句用于行从两个或更多表根据它们之间的相关列结合。

    9.9K20

    SQL性能优化的47个小技巧,果断收藏!

    例如,验证是否使用了错误的关键字,或者关键字的使用是否正确; 预处理是根据一些MySQL规则检查解析树是否合理,比如检查表和列是否存在,还会解析名字和别名,然后预处理器会验证权限; 根据执行计划查询执行引擎...20、SQL语句中IN包含的字段不宜过多 MySQL的IN中的常量全部存储在一个数组中,这个数组是排序的。如果值过多,产生的消耗也是比较大的。...24、如何选择索引列的顺序 建立索引的目的是:希望通过索引进行数据查找,减少随机IO,增加查询性能 ,索引能过滤出越少的数据,则从磁盘中读入的数据也就越少。...区分度最高的放在联合索引的最左侧(区分度=列中不同值的数量/列的总行数)。 尽量把字段长度小的列放在联合索引的最左侧(因为字段长度越小,一页能存储的数据量越大,IO性能也就越好)。...34、不要把SQL语句写得太复杂 经常听到有人吹牛逼,我写了一个800行的SQL语句,逻辑感超强,我们还开会进行了SQL讲解,大家都投来了崇拜的目光。。。

    32422

    SQL命令 INSERT(一)

    它为所有指定的列(字段)插入数据值,并将未指定的列值默认为NULL或定义的默认值。它将%ROWCOUNT变量设置为受影响的行数(始终为1或0)。 带有SELECT的INSERT会向表中添加多个新行。...如果只希望禁用外键引用完整性检查,请使用$SYSTEM.SQL.SetFilerRefIntegrity()方法,而不是指定%NOCHECK。...表参数 可以指定要直接插入到表中的表参数、通过视图插入的表参数或通过子查询插入的表参数。如创建视图中所述,通过视图插入受要求和限制的约束。...如果指定的值少于表列的数量,则会发出SQLCODE-62错误。如果指定的值多于表列的数量,则会发出SQLCODE-116错误。 RowID列不能由用户指定,因此不包括在此语法中。...特殊变量 可以在列中插入以下特殊变量的值: %TABLENAME或%CLASSNAME伪字段变量关键字。%TABLENAME返回当前表名。%CLASSNAME返回与当前表对应的类名。

    6K20

    SQL语言快速入门

    用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。 select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。...所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。...除unique之外,较为常用的列的限制条件还包括not null和primary key等。Not null用来规定表格中某一列的值不能为空。...,有时我们可能还会需要根据某些条件对数据库中的数据进行查询。...HAVING 用户在使用SQL语言的过程中可能希望解决的另一个问题就是对由sum或其它集合函数运算结果的输出进行限制。

    1.9K20

    干货!MySQL优化原理分析及优化方案总结

    在我们的实际开发过程中你能充分应用到吗?我觉得还有待考察。所以,本文将详细介绍MySQL优化技巧以及其相应的技术原理,希望大家看完以后,能更清楚直接的了解这些优化方案,并应用到我们的工作岗位中。...因而在实际开发中,尽量保持查询简单且只返回必需的数据,减小通信间数据包的大小和数量是一个非常好的习惯,这也是查询中尽量避免使用 SELECT*以及加上 LIMIT限制的原因之一。...) 优化排序(在老版本MySQL会使用两次传输排序,即先读取行指针和需要排序的字段在内存中对其排序,然后再根据排序结果去读取数据行,而新版本采用的是单次传输排序,也就是一次读取所有的数据行,然后根据给定的列排序...= 或 尽量避免where子句用 or 连接条件 乱用%导致全表扫描 尽量避免where子句对字段进行表达式操作 尽量避免where子句对字段进行函数操作 覆盖查询,返回需要的字段 优化嵌套查询,...控制所有SQL执行线程可打开表缓存的数量,受其他参数制约 thread_cache_size 控制缓存客户服务线程数量,加快数据库连接速度,根据threads_created/connections

    89420
    领券