cost 284 ms
如何在运行时从 Delphi TDBGrid 后代显示 DBGrid 之前以编程方式更改 TColumn 属性? - How do I change TColumn properties programmatically prior to showing a DBGrid at runtime from a Delphi TDBGrid descendant?

我从 TDBGrid 继承了 class,我希望它能够记住特定用户对列顺序和列宽所做的任何修改。 而且,我希望能够完全在网格本身内完成此操作。 我不想将代码附加到 TDataSet,因为这个网格在我的应用程序中被广泛使用,我想在我的所有网格中实现这个功能,而不需要重复代码。 我已经把持久性部分放下 ...

为什么不tDataSet.Append自动调用Post - Why not tDataSet.Append automatically call Post

Delphi tDataSet.Append似乎不调用Post。 它在参考中说 更改数据集状态的数据集方法(例如“编辑”,“插入”或“追加”)或从一个记录移动到另一个记录(例如“第一”,“最后”,“下一个”和“上一步”)的数据集方法会自动调用“发布”。 但是在以下代码中我看不 ...

如何在内部处理过滤后的tDataSet记录,不要在tDBGrid上显示结果 - How to internally process filtered tDataSet records not to be shown on tDBGrid the result

在下面的tFDMemTable中,我尝试对ID字段以字母A开头的记录的值进行求和.A1,A2和结果应为4。 我编写了以下代码,但它将tDBGrid更改为已过滤。 我想要的只是一个内部过程,tDBGrid应该保持不变。 我知道tDataSet.Locate不允许NEXT SEAR ...

如何在运行时分配TFDMemtable AfterPost和AfterDelete事件? - How to assign TFDMemtable AfterPost and AfterDelete events on runtime?

我有一个由几种形式共享的DataModule,并且我建立了一个过程来处理作为参数传递的TFDMemtable。 为了对其进行处理,我必须禁用事件AfterPost和AfterDelete,并且在结束处理时必须将其重新启用。 我不希望将它们重新启用,因为我无法以“ actualnameAfte ...

Delphi,在where条件中具有DetailFields的Master-Detail(不在select-part中) - Delphi, Master-Detail with DetailFields in the where condition (not in select-part)

我正在使用主从连接显示明细表的已分配列的列表。 另外,我想显示未分配明细列的第二个网格 主表t_human示例:idHU,nameHU(例如John,Oscar等) 详细信息表t_property:idPO,namePO(例如,男性,女性,金发,胡须,蓝眼睛...) 联接表t_h ...

派生的TClientdataset; 定义一个始终运行的OnAfterPost - Derived TClientdataset; defining an always-run OnAfterPost

我是从TClientdataset派生出来并试图定义一个'总是运行'的AfterPost事件。 我已经尝试在构造函数中分配我的AfterPost事件,但派生的组件似乎没有提取它 我正在尝试做的事:在新记录中,设置Finserting := True ; 在post之后,运行用户提供的 ...

如何在不移动光标的情况下读取TDataSet后代的字段值 - How to read field values of a TDataSet descendant without having to move its cursor

对于使用数据库应用程序的人员,我认为能够从TDataSet后代读取记录值而不必移动光标的能力是一项很大的进步。 我已经在这个主题上进行了漫长而艰苦的搜索,但是我能找到的最接近的是XE7 TFDMemTable,您可以在其中使用如下语句读取字段值: 哪里 fdsPeople ...

如何实现IsFirstRecord和IsLastRecord? - How to implement IsFirstRecord and IsLastRecord?

我想在用户单击无用的时候禁用控件。 一种特殊情况是一组自定义菜单按钮,它们模拟标准TDBNavigator的第一个,上一个,下一个和最后一个按钮。 当用户单击第一个按钮时,第一个和上一个按钮均被禁用。 当用户然后单击“下一个”和“上一个”按钮时,基础的TDataSet与以前位于 ...

Delphi - 在运行时将字段更改为计算字段。 这是一个好习惯吗? - Delphi - Change field to calculated field at runtime. Is this a good practice?

正如在问题的标题中,我与一位同事争论如何使用计算字段。 据我所知,计算字段是在运行时创建的,就像François关于在运行时向查询添加计算字段的问题的答案 一样 。 在同一个问题上还有另一个答案 ,从sabri.arslan建议将现有字段更改为计算字段(代码低于) 我相信这种变化会导 ...

当RowCount> VisibleRowCount没有选择网格的第一行时,DBGrid的最顶行中会出现什么数据集行? - What dataset row appears in the top-most row of DBGrid when RowCount > VisibleRowCount without that first row of the grid being selected?

当底层数据集中的记录数大于时,是否可以从DBGrid的最顶行中获取从基础数据集显示的行号,而不是最顶行是当前选定的行。 DBGrid中显示的行数,并且已滚动DBGrid。 这是我的问题。 从附加到DBGrid的拖放事件处理程序,我可以使用MyGrid.MouseCoord(X,Y).Y确 ...

将记录从一个表复制到另一个表不起作用 - Copy record from one Table to another not working

我正在使用BDE和平面表。 我有两个相同的表, tblOne和tblTwo我正在尝试将数据从一个表复制到另一个表。 不是整个数据库,而是一个使用此的特定记录: 逐步执行此操作,对于“ From”表,所有值均为“ Null”。 发布后,我得到一个空白记录添加到tblTo 。 所 ...

如何在Delphi中查找DataSet是否为主/详细关系中的主服务器? - How can I find if a DataSet is the master in a master/detail relationship in Delphi?

我想创建一个“重复记录”操作,在调用时,复制任何TDataSet后代中的当前记录。 如何确定数据集是否为主/明细关系的主数据集? 使用TClientDataSet它很容易,但我需要这个动作与TDataSet所有后代一起使用。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM