procedure TYWDCDForm.DBGridEh1TitleClick(Column: TColumnEh);
var Sort:string;
book2:Tbook;
begin
with Column do
if Field <> nil then
if Field.DataSet is TADOQuery then
with Field.DataSet as TADOQuery do
if Active then
Try
Screen.Cursor:=crhourGlass;
if DataM.AQYWDCD.State in [dsedit,dsinsert] then DataM.AQYWDCD.Post;
if tag = 0 then
begin
Sort:='Order by ' + Column.FieldName + ' desc';
Column.Title.SortMarker:=smDownEh;
tag:=1;
end
else
begin
Sort:='Order by ' + Column.FieldName + ' Asc';
Column.Title.SortMarker:=smUpEh;
tag:=0 ;
end;
/////////
book2:=DataM.AQYWDCD.Getbook;
DataM.AQYWDCD.DisableControls;
with DataM.AQYWDCD do
begin
Close;
SQL.Clear;
SQL.Add('select * from YWDCD');
SQL.Add(Sort);
Open;
end;
DataM.AQYWDCD.GotoBookMark(book2);
DataM.AQYWDCD.EnableControls;
DataM.AQYWDCD.FreeBookMark(book2);
Finally
Screen.Cursor:=crDefault;
end;
end;各位好:本人想通过以上这段代码在表格控件中单击标题栏实现排序,ADO控件放在了Data Module中,编译时提示:[Hint] YWDCDUnit.pas(115): Variable 'Sort' is declared but never used in 'TYWDCDForm.DBGridEh1TitleClick',而在运行时单击表格标题时提示:参数类型不正确,或不在可接受的范围之内,或与其他参数冲突.请各位帮忙分析分析,指点一二,多谢啦!!!若成功解决问题必给分.
var Sort:string;
book2:Tbook;
begin
with Column do
if Field <> nil then
if Field.DataSet is TADOQuery then
with Field.DataSet as TADOQuery do
if Active then
Try
Screen.Cursor:=crhourGlass;
if DataM.AQYWDCD.State in [dsedit,dsinsert] then DataM.AQYWDCD.Post;
if tag = 0 then
begin
Sort:='Order by ' + Column.FieldName + ' desc';
Column.Title.SortMarker:=smDownEh;
tag:=1;
end
else
begin
Sort:='Order by ' + Column.FieldName + ' Asc';
Column.Title.SortMarker:=smUpEh;
tag:=0 ;
end;
/////////
book2:=DataM.AQYWDCD.Getbook;
DataM.AQYWDCD.DisableControls;
with DataM.AQYWDCD do
begin
Close;
SQL.Clear;
SQL.Add('select * from YWDCD');
SQL.Add(Sort);
Open;
end;
DataM.AQYWDCD.GotoBookMark(book2);
DataM.AQYWDCD.EnableControls;
DataM.AQYWDCD.FreeBookMark(book2);
Finally
Screen.Cursor:=crDefault;
end;
end;各位好:本人想通过以上这段代码在表格控件中单击标题栏实现排序,ADO控件放在了Data Module中,编译时提示:[Hint] YWDCDUnit.pas(115): Variable 'Sort' is declared but never used in 'TYWDCDForm.DBGridEh1TitleClick',而在运行时单击表格标题时提示:参数类型不正确,或不在可接受的范围之内,或与其他参数冲突.请各位帮忙分析分析,指点一二,多谢啦!!!若成功解决问题必给分.
解决方案 »
- 关于窗体显示
- 求助ADOTable的保存问题
- 在李维的<delphi 5.x ado 高级程序设计篇>中使用到:TOleContainer组件,我为什么找不到啊??我用的是DELHPI7.
- 如何在delphi中设置Excel单元格顶对齐?
- 关于const和var中的string有什么不一样的?
- 使用ado连接sql server 2k ,具体该怎么操作?还请高手指点?
- ■哪位好心人帮我把这个程序做成点击dbgrid的标题栏就可以排序的啊。◆
- 如何把image中图像存入dbgrid
- 怎样使用install shield发布ACTIVEX控件
- 远程访问的问题
- 系统做好了.要写个程序把分离出来xxx.MDF和xxx.LDF导入到数据库中,怎么办?
- 请教,一个非常奇怪的问题,为什么 N14Click(Sender: TObject)能用,而N15Click(Sender: TObject)却不行呢?谢谢
adoquery1.sort:=列名+ ' DESC';...
建议2,
Sort:='Order by ' + Column.FieldName + ' desc'; 换成
Sort:=' Order by ' + Column.FieldName + ' Asc';//加空格