小弟用了一个grideh控制,绑定的是AdoQuery,然后AdoQuery.sort进行排序后,结果一用AdoQuery.refresh,排序的结果就消失了,怎么解决啊?
解决方案 »
- 白送分:关于设置delphi2007中vcl工程窗口标题的问题!
- 这样的报表怎么做?
- 在Delphi中如何打印出如何格式的标签记录
- 太奇怪了!!!!
- 请问如何打印from?在线等待.up有分,急盼回复!
- Delphi中用ServerSocket和ClientSocket建立连接后,如何从服务器发送一个大约10K的文件到客户端?
- 关于listview中的columns 简单问题?
- 急,小问题但搞不定!!!
- 如何創建動態數組
- 可能是内存问题
- 问个关于delphi访问.net写的webservice的问题(本人新手第一次提问,希望能得到各位好汉的指教)
- 制作出的driver.sys使用直接蓝屏。。。
ID 价格
1 6
2 5
3 4
4 3
5 2假如我现在按倒序来排,然后我对ID2进行了修改,将价格改了1,再sort价格,ID2就会跑到最后了,我是想修改后,仍然让他保持原样排序,并且girdeh的数据也要更新为id2的价格为1。
要么你按照ID排序
要么你就不要做refresh操作
5 6
2 5
7 4
6 3
9 2
我要求,修改掉ID2的价格为1元,同时,Grideh表格的记录位置不动,同时价格又变成1元,怎么做?Grideh的数据绑定于Adoquery
ID有可能是乱序的,就像7楼那样TO windindance :
我的修改不是在grideh中进行的,而且重新做了一个form来修改,这样显得更专业一样。所以就出现了这个难题,不知道有没有解决的办法
你就2个字段。。不能按ID排序吧。因为你说ID可能是乱序的那就只能用令一个字段 价格 排序了! 可按价格排序也就乱了!
ID 价格
5 6
2 1
7 4
6 3
9 5
这个是你想要的结果吧那你说上面这个是按什么排序的 除非还有第三个字段
ADOQuery1.ExeSQL;利用SQL语句进行排序不是更方便么!