小
小八哥
Unregistered / Unconfirmed
GUEST, unregistred user!
我有一数据库里面有姓名性别等字段,
姓名是存的中文,
性别字段是用1表示男,2表示女,
我在报表显示的时候需要转成文字,于是就用了下面的代码
procedure TForm3.QuickRep1NeedData(Sender: TObject;
var MoreData: Boolean);
begin
with Form1.HalcyonDataSet1do
begin
case FieldByName('XB').AsInteger of
1: QRLabel14.Caption := '男' ;
2: QRLabel14.Caption := '女' ;
else
QRLabel14.Caption := '' ;
end;
end;
Form1.HalcyonDataSet1.Next ;
MoreData := not Form1.HalcyonDataSet1.Eof ;
end;
发现报表显示出来的时候,直接就是第二位考生的姓名,
但性别字段是第一位考生的.
接下去的显示也是这个样子,不知道各位富翁有没有
遇到过这个情况,该如何解决?
姓名是存的中文,
性别字段是用1表示男,2表示女,
我在报表显示的时候需要转成文字,于是就用了下面的代码
procedure TForm3.QuickRep1NeedData(Sender: TObject;
var MoreData: Boolean);
begin
with Form1.HalcyonDataSet1do
begin
case FieldByName('XB').AsInteger of
1: QRLabel14.Caption := '男' ;
2: QRLabel14.Caption := '女' ;
else
QRLabel14.Caption := '' ;
end;
end;
Form1.HalcyonDataSet1.Next ;
MoreData := not Form1.HalcyonDataSet1.Eof ;
end;
发现报表显示出来的时候,直接就是第二位考生的姓名,
但性别字段是第一位考生的.
接下去的显示也是这个样子,不知道各位富翁有没有
遇到过这个情况,该如何解决?