点击标题栏自动排序,是用query获取的数据,读入dbgrid,
字段中是'0''1'这种数据的读取入dbgrid中时分别赋值为'无''有'
希望能详细点,本人实在是有点菜,琢磨了好久,终于不想再在这两个问题上费劲了,80分相赠,快来帮忙呀,
字段中是'0''1'这种数据的读取入dbgrid中时分别赋值为'无''有'
希望能详细点,本人实在是有点菜,琢磨了好久,终于不想再在这两个问题上费劲了,80分相赠,快来帮忙呀,
解决方案 »
- delphi 关于服务 的下载程序
- 在Delphi2007上用ip2007的Twwdbgrid来显示单元格的更新问题
- 如何判断类的实例是否存在?
- RxRichEdit是否可以加入背景图?
- 如何取得指定文件夹下指定后缀名(可有多个后缀名)的文件的个数?
- 真是惭愧啊,靠灌水灌来了四条三角裤。
- DLL的PCHAR参数传递问题?高手请进,现在没有分!!!!
- 想移除MP3格式文件中的人物原声,保留背景音乐,请问如何实现?
- 招Delphi程序员,地点:广州
- 如何用BDE Administrator设置数据库别名(不用ODBC)访问Oracle数据库。高分相送!
- 如何获取计算机名称,有函数吗?一定 会给分的。
- 哪儿有游戏的半成品,我想下载下来,学习学习,500
例如不能在SQL语句中增加Order by ...,因为SQL可能原来已经包含Order by ...,而且点击另一个Title时又要另外排序,目的是想作到象资源管理器那样随心所欲。procedure TFHkdata.SortQuery(Column:TColumn);varSqlStr,myFieldName,TempStr: string;OrderPos: integer;SavedParams: TParams;beginif not (Column.Field.FieldKind in [fkData,fkLookup]) then exit;if Column.Field.FieldKind =fkData thenmyFieldName := UpperCase(Column.Field.FieldName)elsemyFieldName := UpperCase(Column.Field.KeyFields);while Pos(myFieldName,';')<>0 domyFieldName := copy(myFieldName,1,Pos(myFieldName,';')-1)+ ',' + copy(myFieldName,Pos(myFieldName,';')+1,100);with TQuery(TDBGrid(Column.Grid).DataSource.DataSet) dobeginSqlStr := UpperCase(Sql.Text);// if pos(myFieldName,SqlStr)=0 then exit;if ParamCount>0 thenbeginSavedParams := TParams.Create;SavedParams.Assign(Params);end;OrderPos := pos('ORDER',SqlStr);if (OrderPos=0) or(pos(myFieldName,copy(SqlStr,OrderPos,100))=0) thenTempStr := ' Order By ' + myFieldName + ' Asc'else if pos('ASC',SqlStr)=0 thenTempStr := ' Order By ' + myFieldName + ' Asc'elseTempStr := ' Order By ' + myFieldName + ' Desc';if OrderPos<>0 then SqlStr := Copy(SqlStr,1,OrderPos-1);SqlStr := SqlStr + TempStr;Active := False;Sql.Clear;Sql.Text := SqlStr;if ParamCount>0 thenbeginParams.AssignValues(SavedParams);SavedParams.Free;end;Prepare;Open;end;end;怎么不行,上面的是对query进行排序的过程
(代理服务器有问题,不能发长的留言,请原谅)
--------------------------------------
看!
那支正飞向太阳的蛾子.....
就是我!
--------------------------------------
ftp://202.117.210.28/file/ehlib3.rar
非常不错的
结果总是报错啊,说某个文件没有啊,怎么都装不上,急死俺啦,怎么办啊,
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var fieldname:string;
begin
with adoquery1 do
begin
FieldName:=column.FieldName;
if Sort=FieldName+' ASC' then
Sort:=FieldName+' DESC'
else
Sort:=AFieldName+' ASC';
end;
end;
肯定是提示找不到*.dcu文件是不是。将你安装的路径中的Common和DataService两个目录加进搜索路径就可以啦。