新年快乐!有请高手!
在DBGrid1中,关联表T1(A,B,C),A,B,C为表T1的三个字段
我想实现下列
1.当字段C等于T时,DBGrid1中B 字段相对应的那条记录的数据呈现红色
2.有另外一表T2(X,Y,Z)其中X,Y,Z为表T2的三个字段,与表T1在同一database中,但与T1不在同一画面出现,当T2的X=T1的A,并且Z=‘T’时与A对应的B呈现红色!
谁先答对,分数就给谁!!!!
问题点数:100、回复次数:8Top
1 楼icwin(www.cat898.com.cn)回复于 2005-01-02 10:44:55 得分 0
太复杂了,做个记号,等待楼下的大虾出售Top
2 楼samchoy(老蔡)回复于 2005-01-02 10:53:13 得分 100
1.建立查询
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT A, B, C, Z FROM T1 LEFT JOIN T2 ON T1.A=T2.X");
Query1->Open();
2.设置DBGrid1->DataSource->DataSet = Query1
3.在DBGrid1的OnDrawColumnCell事件中写
if (Column->FieldName == "B")
{
if ( Query1->FieldByName("C")->AsString == "T" ||
Query1->FieldByName("Z")->AsString == "T" )
DBGrid1->Canvas->Font->Color = clRed;
DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
Top
3 楼dgyanyong(幸运飞龙)回复于 2005-01-02 13:00:42 得分 0
先up 在吃饭 然后在...Top
4 楼Javpp(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)回复于 2005-01-02 13:12:11 得分 0
还没吃饭呢,先给点...?Top
5 楼xiaokange(小侃哥)回复于 2005-01-02 15:23:11 得分 0
samchoy() :谢谢你,我想问一下如果在DBCtrlGrid中实现相同的内容呢,或是在DBEdit实现呢?
Top
6 楼samchoy(老蔡)回复于 2005-01-02 16:00:54 得分 0
实现相同的内容是什么呢?
Top
7 楼xiaokange(小侃哥)回复于 2005-01-07 14:01:32 得分 0
也是实现关联表T1(A,B,C),A,B,C为表T1的三个字段
我想实现下列
1.当字段C等于T时,DBGrid1中B 字段相对应的那条记录的数据呈现红色
2.有另外一表T2(X,Y,Z)其中X,Y,Z为表T2的三个字段,与表T1在同一database中,但与T1不在同一画面出现,当T2的X=T1的A,并且Z=‘T’时与A对应的B呈现红色!
谁先答对,分数就给谁!!!!
Top
8 楼ghiewa(阿漠)回复于 2005-01-10 22:02:33 得分 0
DDDDTop




