为什么我的Dbgrid老倒着排序!!大家来帮忙!(100分)!(100分)

  • 主题发起人 主题发起人 吕建设
  • 开始时间 开始时间
BDE对Access的支持有问题!

用ODBC连接时似乎有缓冲问题!
 
你学过早期的Basic吧?同行号处理方式类同:
将ID号以100进制进行编排,判断是否是Insert或是Append
Append: 以最大的ID + 100

//以下是为了加快程序运行,不需每资都重排ID, 除非你的ID是要印出来
Insert: 以插入点之ID + 10 ( ID mod 100 = 0)
ID + 5 ( ID mod 10 = 0)
ID + 1 ( ID mod 5 = 0)
三种插入方式行不通时, 则先行重排:
首先用Query选取要重排的单资料
用一循环:
With Query do
For i := 1 to RecordCount do
begin
edit;
FieldByName('ID').AsInteger := I * 100;
post;
next;
end;
 
lxp:
以前我有提过这问题,应是: BDE有缓冲问题,odbc有排序问题
目前我用odbc 当然用bde来映射
zengmiao:
如果按你的方法插入次数一多,不重排会跟下一个记录id号相同了.

delphi4.0和odbc在dbgrid中是乱了套了,连最基本用itemno来排序,
插入时都会乱跳行,故现在想用stringgrid也用itemno手工排序,
而不管内存中顺序怎样,从stringgrid inherited下来,能否提一些
建议?
谢谢各位!!
 
给他们都乘上(-1),不就掉过来了吗?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部