QDataset将增加对本地唯一值检查、默认值、边界三种约束规则检查

TQDataSet作为QDB中内存表的核心类,它将加入三种本地约束规则,以便为大家提供一个更易用的可视化业务逻辑检查环境: 1、唯一值检查 唯一值检查约束用于保证某一列或几列值的组合的唯一性。 唯一值检查约束时,应设置Expression属性为字段名的组合,多个字段之间用“,”分隔,如: [crayon-5bc7bb1

C++ Builder中使用接口

这是一个我想骂人的话题,但我还是忍住装一把文明人吧! 首先说问题的来源,天地弦让我帮着看一个在C++ Builder调用QueryInterface的问题,结果发现郁闷的紧,总报异常,要么就是提示调用了纯虚函数,找来找去,原来需要自己实现一遍AddRef和Release函数,瞬即蛋疼。 好在EMB有一点良心吧,在sys

【MyBean-开源框架】进行简单的逻辑插件(演示在控制台中应用)

【说明】 很多时候大家认为客户端插件一般是窗体。其实不然,很多功能都可以看成是插件,比如一个单据的审批功能,一个单据上面,单价的获取功能,都可以看成是插件,然后后期通过配置,可以灵活进行切换。MyBean支持这种插件,支持这种纯逻辑的插件。剩下的是需要自己去制定执行逻辑的协议,这个DEMO就是展示如果进行逻辑插件的编写

QWorker更新-修正了多个同一时间点重复作业会造成重复卡死的问题

【问题描述】 该问题是由于在TQRepeatJobs.InternalPop函数在弹出作业时,忘记设置弹出作业的Next为空引起的。下面的代码可以简单的触发该问题:

问题代码

由于该问题,

QTimeTypes α1版发布-用于支持时间戳类型和时间间隔类型

QTimeTypes单元是QDB下面的一个单元,它用于支持两种时间类型:时间戳和时间间隔。这个单元现在是第一个测试版本,测试的Demo已经上传到群共享,欢迎大家测试。 时间间隔可以与日期时间类型或时间戳类型直接进行加减运算,同时,支持PostgreSQL、Oracle、ISO8601/GB7504、SQL标准四种格式的

Delphi的操作符重载

下面来自XE7的官方文档,简单翻译下供大家参考: 操作符函数 类型 声明 映射 Implicit 类型转换 Implicit(a : 源类型) : 目标类型; 隐式转换 Explicit 类型转换 Explicit(a: 源类型) : 目标类型; 显式转换 Negative 单目运算符 Negative(a: 类型) 

关于结构体的大小

第一步是要知道结构体大小的计算方式: 结构体大小等于最后一个成员的偏移量加上最后一个成员的大小, 偏移量指的是结构体变量中成员的地址 – 结构体变量地址的差, 第一个成员的偏移量为0   下面代码

  直接用数据说话吧: 下面是每个成

QJSON更新-修改了保存策略

【问题描述】 QJSON如果直接保存一个结点,而这个结点不是对象或数组时,可能会生成无效的JSON数据,因此,将保存的策略进行了变更: 1、如果JSON结点的名称已经指定,则保存为对象的一个子对象; 2、如果未指定名称,且类型为未知或为jdtNull,则不保存任何内容 【严重级别】 中 【更新级别】 建议更新 【特别感

MyBean中放置主窗体在插件中的方法

在工程dpr文件中更改

注册插件的时候主要添加属性 IsMainForm:=True;