当我在DBNavigation
进行更改时,我们正在寻找如何优化我的DBGrid
以自动插入或更新数据库col中的日期和时间。
在数据库中我有ID, Name, Description, Created<datetime>, Modified<datetime>
现在当我在dbgrid中更改一些col并单击以保存(post edit)时,我想在创建或修改时插入或更新日期和时间!
我在google上搜索这个,但我没有找到。
delphi中的新手......
任何人都可以给我示例或链接,我可以阅读更多相关内容!
答案 0 :(得分:1)
您可以使用连接到网格的数据集来执行此操作。
在IDE中,单击数据集并转到“对象检查器事件”选项卡。
找到BeforePost
事件,双击它并输入如下代码
if MyDataSet.State = dsInsert then // a new record is being added
MyDataSet.FieldByName('Created').AsDateTime := Now;
else
// modifying an existing record
MyDataSet.FieldByName('Modified').AsDateTime := Now;
如评论中所述,您可以使用服务器上的触发器填充/更新这些字段,但是您必须刷新Delphi数据集中的数据以接收这些字段中的值,这可能有点高级你现在正在。