Delphi 7 - TMS Intraweb DB 感知网格

发布于 2024-10-26 06:28:00 字数 188 浏览 10 评论 0原文

我正在使用 Delphi 7 和 Intraweb 的 TMS 套件制作一个 Web 应用程序。我有几个客户端数据集组件,并使用 TTIWDBAdvWebGrid 来显示数据。 TTIWDBAdvWebGrid是一个数据感知组件,但是当我修改网格中的某些值时,数据不是持久的(在单元格事件上,单元格的值是旧的,而不是我设置的值)。

有什么想法吗?

I'm making a web application by using Delphi 7 and TMS suite for Intraweb. I have several client dataset components and I use a TTIWDBAdvWebGrid for showing the data. TTIWDBAdvWebGrid is a data-aware component, but when I modify some values in grid, the data is not persistent(on cell events the value of the cell is the old one, not the value set by me).

any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

壹場煙雨 2024-11-02 06:28:00

看来该事件没有很好地触发。而且,OnDirectEditUpdate 事件也没有发生。
以下代码(放入 ClientEvents->EditDone 中)解决了问题:

if (IsEditing(obj))
{
valedt =GetEditValue(IWDBECRITCOUPLESObj,c,r);
i = GetEditRow(IWDBECRITCOUPLESObj);
SetEditValue(IWDBECRITCOUPLESObj,8,i,valedt);
}

在此之后,在数据集上设置该值。

IWDBECRITCOUPLES 是表单上网格组件的名称。
GetEditValue 和 SetEditValue 具有参数 gridname(后跟 Obj 后缀)、column、row 和 Value(仅 SetEditValue 函数)
GetEditRow有参数gridname(后面是Obj)

it seems that the event is not triggered well.also, the OnDirectEditUpdate event does not occur.
the following code(put in ClientEvents->EditDone) is solving the problem:

if (IsEditing(obj))
{
valedt =GetEditValue(IWDBECRITCOUPLESObj,c,r);
i = GetEditRow(IWDBECRITCOUPLESObj);
SetEditValue(IWDBECRITCOUPLESObj,8,i,valedt);
}

after this, the value is set on the dataset.

IWDBECRITCOUPLES is the name of the grid component on the form.
GetEditValue and SetEditValue have the parameters gridname(followed by Obj suffix), column, row and Value(only SetEditValue function)
GetEditRow has the parameter gridname(followed by Obj)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文