我从一个表里面查询出了重复的数据,然后把这些数据存入到了一个TStrings里面,第二步想用这些数据作为条件,在另一个表里进行下一步查询和结果累加。
但是现在TStrings里面的这些条件有重复的元素,造成了第二部查询的重复,最后造成了结果的误差。
现在想问一下如何在往TStrings存入数据时能够判断元素重复并且覆盖呢?
谢谢大家。
但是现在TStrings里面的这些条件有重复的元素,造成了第二部查询的重复,最后造成了结果的误差。
现在想问一下如何在往TStrings存入数据时能够判断元素重复并且覆盖呢?
谢谢大家。
解决方案 »
- DBGrid单元格组件自定义(高手进来讨论一下)高分结贴
- 求简单的人脸识别程序:仅要求在一幅图中找到人头的大致位置即可,可以用现金购买.
- 当OPEN和EXECSQL同处一个程序段时,运行出错,错误中提到"msado15.dll以及写到XXX内存中出错"的信息
- 如果想用QR加上PrintDialog控件来设置打印范围应该怎样实现呢?
- 菜单上的快捷键是怎么显示在菜单项上的?
- 如何实现canvas中一条线段的选定(在线等候),30分送
- 關於nmsmtp控件
- epi图形格式是什么?怎么读取保存?
- SQL和ACCESS支持的sql语句有何不同啊!!
- 有礼了。需不需要释放句炳?
- DELPHI edit.clear问题
- 用delphi7开发的程序在xp上可以运行.exe,但是到win7上双击.exe没反应,用管理员权限也一样没反应,
//避免重复值
var
List: TStringList;
begin
List := TStringList.Create;
List.Add('aaa');
List.Sorted := True; //需要先指定排序
List.Duplicates := dupIgnore; //如有重复值则放弃
List.Add('aaa');
ShowMessage(List.Text); //aaa
//Duplicates 有3个可选值:
//dupIgnore: 放弃;
//dupAccept: 结束;
//dupError: 提示错误.
List.Free;
end;
不能复制代码就上图了
思路就是先判断 TStrings是否存在这个同名元素,存在就不添加,反之添加
每一步都要先从头判断TStrings里面的每一个元素么?
确实是的,每次添加都要和前面所有元素比较
我相信List.Duplicates := dupIgnore; 这个属性 也是做这个工作,也许优化一些吧
Color SpeedSetting 这里选择Twlight
speed setting那里我从前也全试过了,好像twlight跟你这个也有点不同。记得选那里如果要还原就难了,选defualt都不行,尤其是当前行高亮,奥泄