delphi dbgrid 排序

朋友,高手们:如何能够让dbgrid按条件自动显示和排列数据?例如:在ACCESS数据库表1里有这些数据:日期时刻课程教师------------------------... 朋友,高手们:如何能够让dbgrid按条件自动显示和排列数据?例如:在ACCESS数据库表1里有这些数据: 日期 时刻 课程 教师-----------------------------------------------------2月1日 上午 大学语文 张无忌4月3日 下午 高等数学 张三丰5月7日 晚上 大学生物 刘德华3月2日 上午 大学物理 郭富城3月6日 上午 大学语文 张无忌================================================如何能够按‘时刻’上午-下午-晚上 这个顺序排列显示数据??adoquery1.SQL.Text:='Select * from b1 order by '(怎么写代码?)如何能够只显示3月份数据?if adotable1.FieldByName('日期').AsString:='3月%'then(接下来怎么写代码?)请详细说明。 展开
 我来答
luyong418
2011-08-27
知道答主
回答量:12
采纳率:0%
帮助的人:12.9万
展开全部
日期 时刻 课程 教师
2月1日 上午 大学语文 张无忌
4月3日 下午 高等数学 张三丰
5月7日 晚上 大学生物 刘德华
3月2日 上午 大学物理 郭富城
3月6日 上午 大学语文 张无忌
//我是学oracle 的 不知道下面这个语句对不对
select b1.*,decode(b1.时刻,'上午',0,'下午',1,‘晚上',2,3) s from b1 order by s asc;

只能显示3月的数据可以这样做:
begin
adotable1.filter := '日期 := 3月%' ;
adotable1.filtered := true ;
...
//这样adotable1里面就是3月份的数据了,
//如果下次还想用adotable1里面的所有数据,可以这样做:
// adotable1.filter := '日期 := '+'' ;
// adotable1.filtered := true;
end;
HJ_3000
2011-08-22 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:52.7万
展开全部
排序这些事交给控件做
如dbgridEH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czbestboy
2011-08-22
知道答主
回答量:24
采纳率:0%
帮助的人:5万
展开全部
1、给时刻建立一个外部索引表;
2、截取日期中的月份作为过滤条件;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式