怎样随机取数据表里的一个字段?我用的控件ADODataset1和Timer1,想用按钮来控制滚动显示在LABEL1上的记录
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Randomize;
Label1.Caption:=IntToStr(Random(10));
end;
以上代码是随机取10以内的某个数字,但是随机取某个文本类型的字段内容怎么取呢?请高手指教,谢谢!
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Randomize;
Label1.Caption:=IntToStr(Random(10));
end;
以上代码是随机取10以内的某个数字,但是随机取某个文本类型的字段内容怎么取呢?请高手指教,谢谢!
c:=random(n-1);
ADODataSet1.Fields.Fields[Random(ADODataSet1.FieldCount)].AsString
这个问题与标题不符啊,再回答你这个问题,使用ADODataSet1.Locate()函数把指定哪条记录为当前记录。
function Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean; override;
只显示的是第一条的记录呀
Randomize;
i := Random(ADODataSet1.RecordCount - 1);
ADODataSet.RecNo := i;
ShowMessage(ADODataSet.FieldByName('字段名称').AsString);
那就在前面加上一句:ADODataSet.RecNo := 8;//第8条记录