你的显示记录的控件TQRDBText的DataSet没设置
或者是你的Table.active为false.
或者是你的Table.active为false.
解决方案 »
- 多层开发中,如何区分是逻辑分离和物理分离???
- 请问如何将整型时间转换为yyyymmdd的时间格式
- 请教!各位大虾门!!如何手动去设置视频的初始参数?
- 這個問題簡單嗎?一個關於keypress問題,請進!!!!!!!!!!
- 公司诚聘DELPHI程序员(北京)
- 再没人帮我,我就真完了
- 数据查询的问题(重分)
- TreeView控件中如何知道TreeNode被点击,是否用到消息机制
- 有关SQL的问题
- 不好意思!分数有什么用啊?见笑!
- MDI的窗口中,有一个子窗口在CREATE之后还没有调用SHOW命令,就显示出来了,什么原因呢?
- for i:=0 to ADOQuery1.FieldCount-2 do//这个编历有什么用的,请帮我分析一下
并且Table.active为true吗?
大家再帮我看看!!!!!
procedure TForm1.Button20Click(Sender: TObject);
begin
if datetimepicker9.datetime >datetimepicker10.datetime then
begin
showmessage('终止时间必须大于开始时间!');
exit;
end
else begin
with rep_cards5.adoquery1 do begin
close;
SQL.Clear;
SQL.Add('select *');
sql.add('from card');
if (edit6.Text<>'') or (combobox4.Text<>'') then
begin
if (edit6.Text<>'') and (combobox4.Text<>'') then
begin
sql.Add('where(regtime between :pp and :qq) and (cardtype like :rr) and(cardno like :ll) and (valid like :kk)');
Parameters.ParamByName('pp').DataType := ftdate;
Parameters.ParamByName('pp').Value := datetimepicker9.date;
Parameters.ParamByName('qq').DataType := ftdate;
Parameters.ParamByName('qq').Value := datetimepicker10.date;
Parameters.ParamByName('ll').DataType := ftString;
Parameters.ParamByName('ll').Value := edit6.text;
Parameters.ParamByName('rr').DataType := ftString;
Parameters.ParamByName('rr').Value := combobox4.text;
Parameters.ParamByName('kk').DataType := ftboolean;
Parameters.ParamByName('kk').Value := true;
Prepared:= True;
open;
end
else begin
sql.Add('where(regtime between :pp and :qq) and (valid like :kk)and((cardtype like :rr) or(cardno like :ll))');
Parameters.ParamByName('pp').DataType := ftdate;
Parameters.ParamByName('pp').Value := datetimepicker9.date;
Parameters.ParamByName('qq').DataType := ftdate;
Parameters.ParamByName('qq').Value := datetimepicker10.date;
Parameters.ParamByName('ll').DataType := ftString;
Parameters.ParamByName('ll').Value := edit6.text;
Parameters.ParamByName('rr').DataType := ftString;
Parameters.ParamByName('rr').Value := combobox4.text;
Parameters.ParamByName('kk').DataType := ftboolean;
Parameters.ParamByName('kk').Value := true;
Prepared:= True;
open;
end
end
else begin
sql.Add('where (regtime between :pp and :qq) and (valid like :kk)');
Parameters.ParamByName('pp').DataType := ftdate;
Parameters.ParamByName('pp').Value := datetimepicker9.date;
Parameters.ParamByName('qq').DataType := ftdate;
Parameters.ParamByName('qq').Value := datetimepicker10.date;
Parameters.ParamByName('kk').DataType := ftboolean;
Parameters.ParamByName('kk').Value := true;
Prepared:= True;
open;
end;
end;
rep_cards5.QRLabel13.Caption:=datetostr(form1.DateTimePicker9.date);
rep_cards5.QRLabel15.Caption:=datetostr(form1.DateTimePicker10.date);
rep_cards5.quickrep1.preview;
end