我在dbgrid中更新了一条记录,post前我想让程序自动判断出是哪几个字段被更新了,但不知怎么做,请大家指教。我是个delphi新手,请大家给出详细代码。谢谢!
王振亚
2003.12.19
6 个解决方案
#1
嘿嘿 干吗弄这么细呀,一般只要判断记录是否被修改就行了呀,如没被修改不会掉post的
#2
你访问数据集控件的Delta属性
就可以得到一个大报后的数据集
该数据集的数据就是你更新的记录!
====================================
同时我更正你的一句话:“post前”是准确的。
就可以得到一个大报后的数据集
该数据集的数据就是你更新的记录!
====================================
同时我更正你的一句话:“post前”是准确的。
#3
你先把原来的存下来,再用修改后来对比一下不就知道了吗?
#4
例如:ClientDataSet1.Delta
#5
有问题的可以跟我联系!
我做个例子给你!
我做个例子给你!
#6
“我爱delphi”先生:
你好,我之所以要这个功能,是因为我的本地表(paradox类型)和服务器表(sql server2000类型)是两个结构和主键都相同的表。在修改完一条paradox表(本地表)的记录后我想再动态更新服务器表中的相应记录,如果程序不能自动判断出本地表中是哪几个字段被修改,而把本地表中被更新的记录中的所有字段都取出来作为变量来更新服务器上的相应记录,确实太浪费系统资源。
我的e-mail是wzyhk@163.com,真诚地希望能和大家交个朋友。
谢谢!
王振亚
2003.12.19
你好,我之所以要这个功能,是因为我的本地表(paradox类型)和服务器表(sql server2000类型)是两个结构和主键都相同的表。在修改完一条paradox表(本地表)的记录后我想再动态更新服务器表中的相应记录,如果程序不能自动判断出本地表中是哪几个字段被修改,而把本地表中被更新的记录中的所有字段都取出来作为变量来更新服务器上的相应记录,确实太浪费系统资源。
我的e-mail是wzyhk@163.com,真诚地希望能和大家交个朋友。
谢谢!
王振亚
2003.12.19
#1
嘿嘿 干吗弄这么细呀,一般只要判断记录是否被修改就行了呀,如没被修改不会掉post的
#2
你访问数据集控件的Delta属性
就可以得到一个大报后的数据集
该数据集的数据就是你更新的记录!
====================================
同时我更正你的一句话:“post前”是准确的。
就可以得到一个大报后的数据集
该数据集的数据就是你更新的记录!
====================================
同时我更正你的一句话:“post前”是准确的。
#3
你先把原来的存下来,再用修改后来对比一下不就知道了吗?
#4
例如:ClientDataSet1.Delta
#5
有问题的可以跟我联系!
我做个例子给你!
我做个例子给你!
#6
“我爱delphi”先生:
你好,我之所以要这个功能,是因为我的本地表(paradox类型)和服务器表(sql server2000类型)是两个结构和主键都相同的表。在修改完一条paradox表(本地表)的记录后我想再动态更新服务器表中的相应记录,如果程序不能自动判断出本地表中是哪几个字段被修改,而把本地表中被更新的记录中的所有字段都取出来作为变量来更新服务器上的相应记录,确实太浪费系统资源。
我的e-mail是wzyhk@163.com,真诚地希望能和大家交个朋友。
谢谢!
王振亚
2003.12.19
你好,我之所以要这个功能,是因为我的本地表(paradox类型)和服务器表(sql server2000类型)是两个结构和主键都相同的表。在修改完一条paradox表(本地表)的记录后我想再动态更新服务器表中的相应记录,如果程序不能自动判断出本地表中是哪几个字段被修改,而把本地表中被更新的记录中的所有字段都取出来作为变量来更新服务器上的相应记录,确实太浪费系统资源。
我的e-mail是wzyhk@163.com,真诚地希望能和大家交个朋友。
谢谢!
王振亚
2003.12.19