首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    7K100

    Python脚本之根据excel统计表中字段值的缺失率实用案例

    有时候,我们需要去连接数据库,然后统计下目标库表字段的值有多少个空值,并且计算出它的缺失率: 缺失率 = (该字段NULL值+NA值+空字符串 的记录数)/该表总记录数 这时候如果表中有几个字段,并且总共统计的就几个表还可以用手动的方式...,但是如果每个表有几十个字段,几百上千个表需要去统计,那这种就应该考虑用程序去自动的统计了,我们程序的设计思路是: 1....将需要统计的表名和字段以及类型放在excel里边; 2. 使用 pandas 读取excel的数据; 3. 连接数据库; 4. 将读取到excel里边的数据拼接如sql里边统计; 5....将计算结果写回到 excel 中。 根据思路我们接下来编写程序代码了。...一、excel 的格式 excel中的设置很重要,因为会影响到我们程序的读取设计: 二、程序的编写 2.1 导入相关的模块,并使用 pandas 读取 excel 里边的数据: import pymssql

    3.2K20

    odoo 开发入门教程系列-模型之间的关系(Relations Between Models)

    在我们的estate模块中,我们需要有关房产的以下信息: 购买房产的客户 出售房产的真实重述代理人 房产类型:房子、公寓、顶层公寓、城堡… 显示了该酒店特色的一系列标签:舒适、翻新… 收到的报价清单 Many2one...参考: 本主题相关文档可查阅 Many2one 在我们的房地产模块中,我们想定义房地产类型的概念,例如,房屋或公寓。...根据的类型对房地产进行分类是一种标准的业务需求,尤其是为了优化过滤。 一个房产可以有一个类型,但同一类型可以分配给多个房产。这得到了many2one概念的支持。...首先,我们不需要所有模型的操作或菜单。某些模型只能通过另一个模型访问。在我们的练习中就是这样的:报价总是通过房产获得的。 其次,尽管property_id字段是必需的,但我们没有将其包含在视图中。...当我们通过one2many字段创建记录时,为了方便,会自动填充相应的many2one 添加odoo14\custom\estate\models\estate_property_offer.py #!

    5.2K40

    odoo 开发入门教程系列-模型和基本字段

    模型和基本字段 在上一章的末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。...在我们的房地产模块中,我们希望将与房地产相关的信息(名称(name)、描述(description)、价格(price)、居住面积(living area)…)存储在数据库中。...odoo框架提供了数据库交互的工具 开始练习前,请确保estate模块已被安装,也就是说必须以installed的状态出现在Apps列表中,如下 对象关系映射(Object-Relational Mapping...有两大类领域字段:‘简单’字段--直接存储在模型表中的原子值,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型的记录...(Automatic Fields) 参考: 该话题相关文档可参考 Automatic fields. odoo会在所有model(当然,也可以配置禁止自动创建某些字段)中创建少数字段。

    2.9K30

    odoo ORM API学习总结兼orm学习教程

    这个属性的作用就是让同一字段,可以根据不同公司,存储不同的值,假设一个用户属于多个公司,他在不同公司的职务也不一样,此时就可以设置该属性为True。 该值未存储在当前模型表中。...参数: comodel_name (str) – 目标模型的名称 inverse_name (str) – 目标模型中反向Many2one字段名称,根据该字段反向查询记录 domain – 用于设置客户端候选值的条件...要遍历的字段的完整序列由related属性指定 如果未重新定义某些字段属性,则会自动从源字段中复制这些属性:string、help、required(仅当序列中的所有字段都是必需的时)、groups、digits...and extension) Odoo提供三种不同的机制,以模块化方式扩展模型: 从现有模型创建新模型,向副本中添加新信息,但保留原始模块 扩展其他模块中定义的模型,替换以前的版本 将模型的一些字段委派给它包含的记录...这对于将新字段或方法添加到现有模型(在其他模块中创建)或自定义或重新配置它们(例如更改其默认排序顺序)非常有用: class Extension0(models.Model): _name =

    14.9K10

    【Jetpack】Room 预填充数据 ( 安装 DB Browser for SQLite 工具 | 创建数据库文件 | 应用中设预填充数据对应的数据库文件 | 预填充数据库表字段属性必须一致 )

    = ColumnInfo.TEXT) lateinit var name: String /** * 年龄字段 * 数据库表中的列名为 age * 数据库表中的类型为...四、应用中设预填充数据对应的数据库文件 ---- 1、数据准备 将上个章节生成的 init.db 数据库文件拷贝到 assets 目录下 , 然后在 RoomDatabase.Builder 构建器创建时...age 字段的 非空属性不同 , 这里 在 DB Browser for SQLite 工具中设置 age 字段为非空字段 ; 右键点击数据库表 , 在弹出的右键菜单中 , 选择 " 修改表 " 选项...| 临时数据库表重命名 ) 的基础上 , 添加了 由 DB Browser for SQLite 工具制作的 预填充数据 文件 ; 1、Entity 实体类代码 该实体类中 , 暂时只保留 id ,...= ColumnInfo.TEXT) var sex: String = "M"*/ /** * 性别字段 * 数据库表中的列名为 sex * 数据库表中的类型为

    1.1K20

    odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

    然而,我们可能需要给定模型中字段之间的链接。有时,一个字段的值是根据其他字段的值确定的,有时我们希望帮助用户输入数据。...本章目标 在房地产模型中,自动计算总的面积和最佳报价 预期效果: 在地产报价模型中,自动计算合法的日期且可被更新 在我们的房地产模块中,我们定义了生活区和花园区。...自然地我们将总面积定义这两者的总和,我们将为此使用计算的字段的概念,即给定字段的值将从其他字段的值中计算出来。 到目前为止,字段已直接存储在数据库中并直接从数据库中检索。字段也可以被计算。...依赖(Dependencies) 计算的字段的值通常取决于计算记录中其他字段的值。ORM期望开发人员使用修饰符depends()指定计算方法上的依赖项。...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时的奔溃 在表单和列表视图中添加字段,正如本章目标中显示的第二个动画中的一样。

    3.8K30

    Spring认证中国教育管理中心-Spring Data R2DBC框架教程五

    请注意,本节仅适用于不使用底层数据存储(如 JPA)的对象映射的 Spring Data 模块。此外,请务必查阅特定于存储的部分以获取特定于存储的对象映射,例如索引、自定义列或字段名称等。...其他构造函数将被忽略。 值解析假定构造函数参数名称与实体的属性名称匹配,即解析将被执行,就像要填充属性一样,包括映射中的所有自定义(不同的数据存储列或字段名称等)。...这是为了启用其他不可变属性的突变。 默认情况下,Spring Data 使用字段访问来读取和写入属性值。根据private字段的可见性规则,MethodHandles用于与字段进行交互。...相同的模式通常应用于由存储管理但可能必须为持久性操作更改的其他属性。...该comment属性是可变的,通过直接设置其字段来填充。

    1.3K10

    createBy、createTime、updataBy、LocalDateTime等四个公共字段创建BaseEntity类@TableField注解-----Mybatis-Plus

    提供了一个便捷的自动填充功能,用于在插入或更新数据时自动填充某些字段,如创建时间、更新时间等。...定义实体类 在实体类中,你需要使用 @TableField 注解来标记哪些字段需要自动填充,并指定填充的策略。...String createTime; @TableField(fill = FieldFill.UPDATE) private String updateTime; // 其他字段...使用 strictInsertFill 或 strictUpdateFill 方法可以根据注解 FieldFill.xxx、字段名和字段类型来区分填充逻辑。...UPDATE, // 更新填充字段 INSERT_UPDATE // 插入和更新填充字段 } 通过以上步骤,你可以轻松地在 MyBatis-Plus 中实现自动填充功能

    10210

    crane:字典项与关联数据处理的新思路

    前言 在我们日常开发中,经常会遇到一些烦人的数据关联和转换问题,比如典型的: 对象属性中个有字典 id,需要获取对应字典值并填充到对象中; 对象属性中有个外键,需要关联查询对应的数据库表实体,并获取其中的指定属性填充到对象中...; } 当一次操作中同时配置的 key 与多个别名,则将优先寻找 key 字段,若不存在则再根据顺序根据别名查找至少一个真实存在的别名字段。...userId 填充 deptId 的操作将会优先执行,然后才会执行根据 deptId 填充 empUsers字段。...比如我们现在有一批待处理的 Classes 对象,需要根据 Classes#id字段批量获取Student对象,然后根据Student#classesId字段填充到对应的 Classes 对象中: @MethodSourceBean.Mehtod...模块,然后使用该 ObjectMapper 实例序列号对象时自动填充; 使用 crane 注册到 spring 容器中的 OperateTemplate 手动的调用; 第二种会在下一节介绍,而第三种没啥特别的

    1.2K20

    MongoDB Command命令处理模块源码实现一

    MongoDB协议解析 在《transport_layer网络传输层模块源码实现二》中的数据收发子模块完成了一个完整MongoDB报文的接收,一个MongoDB报文由Header头部+opCode包体组成...,是一种可扩展的消息格式,旨在包含其他操作码的功能,新版本读写请求协议都对应该操作码。...除了通用头部header外,客户端命令请求实际上都保存于sections字段中,该字段存放的是请求的原始bson格式数据。...② 根据message解析出OpMsgRequest数据,OpMsgRequest来中包含了真正的命令请求bson信息。 ③ opCtx初始化操作。...② 根据message解析出OpMsg request信息,MongoDB报文的命令信息就存储在该body中,该body已bson格式存储。

    1.2K20

    Spring认证中国教育管理中心-Apache Geode 的 Spring 数据教程二十一

    请注意,本节仅适用于不使用底层数据存储(如 JPA)的对象映射的 Spring Data 模块。此外,请务必查阅特定于存储的部分以获取特定于存储的对象映射,例如索引、自定义列或字段名称等。...其他构造函数将被忽略。 值解析假定构造函数参数名称与实体的属性名称匹配,即解析将被执行,就像要填充属性一样,包括映射中的所有自定义(不同的数据存储列或字段名称等)。...这是为了启用其他不可变属性的突变。 默认情况下,Spring Data 使用字段访问来读取和写入属性值。根据private字段的可见性规则,MethodHandles用于与字段进行交互。...该comment属性是可变的,通过直接设置其字段来填充。...Kotlin 数据类的属性填充 在 Kotlin 中,默认情况下所有类都是不可变的,并且需要明确的属性声明来定义可变属性。

    1.1K30

    Scrapy(5)item 之详解

    项目字段 Field对象用于指定每个字段的元数据。例如,last_updated上面示例中说明的字段的序列化函数。 您可以为每个字段指定任何类型的元数据。Field对象接受的值没有限制。...出于同样的原因,没有所有可用元数据键的参考列表。Field对象中定义的每个键可以由不同的组件使用,只有那些组件知道它。您也可以根据Field自己的需要定义和使用项目中的任何其他 键。...Field对象的主要目标是提供一种在一个地方定义所有字段元数据的方法。通常,行为取决于每个字段的那些组件使用某些字段键来配置该行为。您必须参考其文档以查看每个组件使用的元数据键。...KeyError: 'Product does not support field: lala' 扩展项目 您可以通过声明原始Item的子类来扩展Items(以添加更多字段或更改某些字段的某些元数据)。...Items提供的唯一附加属性是: fields 包含此Item的所有已声明字段的字典,不仅包括已填充的字段。键是字段名称,值是Item声明中Field使用的 对象。

    1K20

    Spring认证中国教育管理中心-Apache Solr 的 Spring 数据教程二

    请注意,本节仅适用于不使用底层数据存储(如 JPA)的对象映射的 Spring Data 模块。此外,请务必查阅特定于存储的部分以获取特定于存储的对象映射,例如索引、自定义列或字段名称等。...其他构造函数将被忽略。 值解析假定构造函数参数名称与实体的属性名称匹配,即解析将被执行,就像要填充属性一样,包括映射中的所有自定义(不同的数据存储列或字段名称等)。...这是为了启用其他不可变属性的突变。 默认情况下,Spring Data 使用字段访问来读取和写入属性值。根据private字段的可见性规则,MethodHandles用于与字段进行交互。...该comment属性是可变的,通过直接设置其字段来填充。...Kotlin 数据类的属性填充 在 Kotlin 中,默认情况下所有类都是不可变的,并且需要明确的属性声明来定义可变属性。

    1.4K20

    Spring Data JDBC参考文档

    Java 世界中关系数据库的主要持久化 API 肯定是 JPA,它有自己的 Spring Data 模块。为什么还有一个? JPA 做了很多事情来帮助开发人员。除其他外,它跟踪对实体的更改。...所有 Spring Data 模块都受到领域驱动设计中“存储库”、“聚合”和“聚合根”概念的启发。...请注意,本节仅适用于不使用底层数据存储(如 JPA)的对象映射的 Spring Data 模块。此外,请务必查阅特定于存储的部分以获取特定于存储的对象映射,例如索引、自定义列或字段名称等。...其他构造函数将被忽略。 值解析假定构造函数参数名称与实体的属性名称匹配,即解析将被执行,就像要填充属性一样,包括映射中的所有自定义(不同的数据存储列或字段名称等)。...这是为了启用其他不可变属性的突变。 默认情况下,Spring Data 使用字段访问来读取和写入属性值。根据private字段的可见性规则,MethodHandles用于与字段进行交互。

    1.7K30

    Spring Data Commons对象映射基础

    请注意,本节仅适用于不使用底层数据存储(如 JPA)的对象映射的 Spring Data 模块。此外,请务必查阅特定于存储的部分以获取特定于存储的对象映射,例如索引、自定义列或字段名称等。...其他构造函数将被忽略。 值解析假定构造函数参数名称与实体的属性名称匹配,即解析将被执行,就像要填充属性一样,包括映射中的所有自定义(不同的数据存储列或字段名称等)。...这是为了启用其他不可变属性的突变。 默认情况下,Spring Data 使用字段访问来读取和写入属性值。根据private字段的可见性规则,MethodHandles用于与字段进行交互。...该comment属性是可变的,通过直接设置其字段来填充。...Kotlin 数据类的属性填充 在 Kotlin 中,默认情况下所有类都是不可变的,并且需要明确的属性声明来定义可变属性。

    1.6K40
    领券