问题标签 [dbgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8594 浏览

database - 如何强制更新数据库网格?

为了我自己的利益,我可能太聪明了:-/

我有一张桌子,里面有一些压力测量值。这些始终存储为 PSI,但用户可以选择单选组按钮在 PSI 和 BAR 之间切换。

为了保持代码干净并将工作推送到数据库,我为configuration项目创建了第二个表,只有一行。当用户切换无线电组时,一列psi_bar_conversion将采用值 1 或 14.5。

在 Delphi 中,与我的数据库网格相关联的查询是使用如下语句设置的

所有这些都很好(也许我解释得太多了)。

我要做的就是在处理单选按钮切换的函数中添加一些代码,以强制我的数据库网格刷新其内容,因为我刚刚更新了configuration.psi_bar_conversion(但没有我的查询的直接字段,也没有我的数据源)。

我应该调用Refresh()Invalidate()SomeOtherFunction()- 数据库网格、查询、数据源吗?这就是让我困惑的地方。

在此先感谢您的帮助....

0 投票
1 回答
2284 浏览

delphi - Delphi DBGrid 在编辑时禁用单击另一行

我有一个 dbgrid 显示来自 Ttable 的数据,我的问题是,在网格中编辑一行时,焦点在我要编辑的行上,但我仍然可以单击另一行并对其进行编辑。如何禁用单击另一行或将注意力集中在同一行上?

第二个问题是(仍然在 dbgrid 上)当我编辑一列并双击该列时,焦点移动到文本行的末尾,因此不显示原始文本,而只显示最后一个字符和空格。

请帮忙...

0 投票
1 回答
1227 浏览

delphi - 更改 Dbgrid 中列的顺序时出错

我以另一种形式编写了表单渲染设置数据库表 Dbgrid 的代码。这取决于所选项目在 Dbgrid 中定义 Chetsklistboks 可见列。我还编写了代码来移动与拖放项目和列 Chetsklistbox Dbgrid 一致性。但是,当从参数拖放超出范围以及关闭无效指针操作时,从某个点开始(在我看来,尝试更改具有大索引的项目中索引最低的项目)错误。帮助解决错误。

选择更改列顺序的程序代码

0 投票
2 回答
7429 浏览

delphi - Delphi 到达 DBGrid 的行

所以我有一个 TDBGrid,我的目的是搜索 DBGrid 的 Fieldname 并将其与我的 Edit 的 Text 属性进行比较,如果它们相等,

我想将找到匹配项的整个列写入 ListBox。

使用带有 fieldcount 的 for 循环,我可以比较 FieldName,但由于没有可以使用的 rows 或 rowcount 属性,我不知道如何获得整列的索引。

这是我试图做的假想代码......

PS:我还在用Delphi 7,(教育原因)

0 投票
1 回答
3855 浏览

sql - Delphi 在只读模式下编辑 DBGrid 和更新数据库?

所以我有一个填充了 SQL 查询的 DBGrid。我希望查询是只读的,这样程序运行时表就不会被锁定。问题是当它设置为只读时,我根本无法编辑表格。

我想要做的是能够在只读模式下编辑 DBGrid 上的字段,然后一次更新它,这样我就不必打开连接。

我不确定如何做到这一点。DBGrid 没有 OnChange 事件,因此我不能在每次更改单元格时都运行更新查询。

有人有什么想法吗?

0 投票
1 回答
3098 浏览

delphi - dbgrid 列 delphi

我想知道如何在 dbgrid delphi 垂直中显示列标题。在这个阶段,标题有点长,我想垂直显示它们。我使用的是delphi 2010,对象检查器中没有任何内容可以设置垂直或90度的任何对齐设置。任何帮助将不胜感激。

0 投票
1 回答
1302 浏览

database - 删除并刷新 DBgrid 中您保持相同位置的记录

我有一个使用 dbgo 的小型数据库,我有一个显示我的记录的 DBgrid,我需要知道如何删除记录并刷新索引箭头保持在同一位置或至少转到下一个位置的数据库?但目前我的索引箭头每次刷新时都会从开头跳起!

0 投票
1 回答
1550 浏览

database - 使用 Delphi XE2 DBgrid 如何显示备注字段

如何使用 Delphi XE2 在 DBgrid 中显示 ADO 数据库备注字段?谢谢。

0 投票
0 回答
97 浏览

delphi - 使用 Delphi XE2 编辑 dbgrid 时键盘语言更改为默认值

Windows 中的默认输入语言是美国英语。如果您更改为另一种语言(在我的情况下为希腊语),然后尝试编辑 dbgrid 上的单元格,只需将鼠标放在单元格上或退出网格后,它就会自动更改为默认(英语)。如果默认是希腊语,也会发生同样的情况,更改为英语,然后编辑网格,它会变回希腊语!

我试图通过在运行时使用 LoadKeyboardLayout(klId, KLF_ACTIVATE) 更改键盘来解决问题,但结果相同。

0 投票
1 回答
1545 浏览

delphi - 如何在此代码中向 dbgrid 显示我的查询?

您好,此代码是否可以将搜索结果以类似样式的列表显示到 tdbgrid?(例如,如果我搜索 john,某个字段中包含 john 的所有数据都将显示到 tdbgrid)