procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
if (adotable1.Sort=Column.FieldName+' ASC') then
adotable1.Sort:=Column.FieldName+' DESC'
else
adotable1.Sort:=Column.FieldName+' ASC';
end;编译通过了,运行后点击列名,就弹出对话框说:项目在所需的名称或序数中未被发现,这是为什么?
begin
if (adotable1.Sort=Column.FieldName+' ASC') then
adotable1.Sort:=Column.FieldName+' DESC'
else
adotable1.Sort:=Column.FieldName+' ASC';
end;编译通过了,运行后点击列名,就弹出对话框说:项目在所需的名称或序数中未被发现,这是为什么?
解决方案 »
- 如何判斷 dll 中包含了 某個 資源文件?
- 如果知道了进程名,如何通过进程名得到进程的PID??
- AQOQuery动态查询和静态查询的问题?
- 一个字符串的问题,在线等
- 我在程序中建立一个文本文件,但是我如何将它保存在我的硬盘上呀??
- delphi get GetFrame 的问题。奇怪,奇怪,真奇怪。。。
- !!!!不能让我不停的检测吧,怎么办!!!!
- 119救火呀!!!谁开发过财务系统,进来提提提意见,up有分!!!
- 谁有可用分啊?给点 555555555555
- MIDAS问题(请高手赐教)
- 求 Indy 9 的 Demo 程序集
- 救救我!!我用activeForm作了一个简单的窗体,发布后,在服务器上可以看见,可是在客户机上就看不到,为什么呢???怪!!
加空格了啊。
我在delphi的demo里粘了一段程序,还是同样的结果:项目在所需的名称或序数中未被发现,是不是我忽略了什么细节?
var
DataSet: TDataSet;
begin
DataSet := Column.Field.DataSet;
if DataSet is TCustomADODataSet then
with TCustomADODataSet(DataSet) do
begin
if (Pos(Column.Field.FieldName, Sort) = 1) and (Pos(' DESC', Sort) = 0) then
Sort := Column.Field.FieldName + ' DESC' else
Sort := Column.Field.FieldName + ' ASC';
end;
end;
我试过:
AdoQuery1.Sort:=AdoQuery1.Fields.Fields[Column.index].FieldName;
也试过:
AdoQuery1.Sort:=Column.fieldname;
一样的错误。
主要出在哪些复杂查询的字段上。如:to_char(a.createdate,'yyyy-mm-dd')等字段上。