在我这个系统中,"材料管理"的查询按钮出现了个问题,查询的时候总是出错,帮我看看是什么问题吧...
可以下载我附件的朋友就在你电脑上帮我看看,不可以的看下我下面的代码吧,谢谢大伙的救急!!
祝福论坛上看到我帖子的朋友身体健康,万事如意!!!
主窗口在附图.
---------------------------------------------------------
以下是代码:
查询:
procedure TfrmCLBM_FZLR.btnQueryClick(Sender: TObject);
begin
aqCLBM.filter := 'MatCode like' + '''' + trim(edit1.text) + '%''' + ' and MatName like ' + '''%' + trim(edit2.text) + '%''' + ' and Size like' + '''%' + trim(edit3.text) + '%''';
aqCLBM.filtered := true;
end;
确定:
procedure TfrmCLBM_FZLR.btnOKClick(Sender: TObject);
var
I: integer;
begin
//设置动态数组长度
setLength(ClbmRec, dbgrid.SelectedRows.Count);
//将DbGrid里的数据传进到全局数组clbmRec中
for i := 0 to dbgrid.SelectedRows.Count - 1 do
begin
DBGrid.DataSource.DataSet.GotoBook(pointer(DBGrid.SelectedRows.Items[i]));
clbmRec[i].clbm := aqCLBM.fieldbyname('MatCode').asstring;
clbmRec[i].clmc := aqCLBM.fieldbyname('MatName').asstring;
clbmRec[i].ggxh := aqCLBM.fieldbyname('Size').asstring;
clbmRec[i].jldw := aqCLBM.fieldbyname('CUnit').asstring;
clbmRec[i].jhdj := aqCLBM.fieldbyname('Price').value;
clbmRec[i].djdw := aqCLBM.fieldbyname('PUnit').asstring;
end;
close;
end;
其他的:
procedure TfrmCLBM_FZLR.FormCreate(Sender: TObject);
begin
//初始化变量
setLength(clbmRec,0);
aqCLBM.Active := True;
end;
procedure TfrmCLBM_FZLR.btnOKClick(Sender: TObject);
var
I: integer;
begin
//设置动态数组长度
setLength(ClbmRec, dbgrid.SelectedRows.Count);
//将DbGrid里的数据传进到全局数组clbmRec中
for i := 0 to dbgrid.SelectedRows.Count - 1 do
begin
DBGrid.DataSource.DataSet.GotoBook(pointer(DBGrid.SelectedRows.Items[i]));
clbmRec[i].clbm := aqCLBM.fieldbyname('MatCode').asstring;
clbmRec[i].clmc := aqCLBM.fieldbyname('MatName').asstring;
clbmRec[i].ggxh := aqCLBM.fieldbyname('Size').asstring;
clbmRec[i].jldw := aqCLBM.fieldbyname('CUnit').asstring;
clbmRec[i].jhdj := aqCLBM.fieldbyname('Price').value;
clbmRec[i].djdw := aqCLBM.fieldbyname('PUnit').asstring;
end;
close;
end;
--------------------------------------------------------------------------------------
ADOQuery1的name是aqCLBM
用户名:zxz密码123
我现在没那么多分,只好给50分了,求求大家看在我诚意的份上看看吧~
可以下载我附件的朋友就在你电脑上帮我看看,不可以的看下我下面的代码吧,谢谢大伙的救急!!
祝福论坛上看到我帖子的朋友身体健康,万事如意!!!
主窗口在附图.
---------------------------------------------------------
以下是代码:
查询:
procedure TfrmCLBM_FZLR.btnQueryClick(Sender: TObject);
begin
aqCLBM.filter := 'MatCode like' + '''' + trim(edit1.text) + '%''' + ' and MatName like ' + '''%' + trim(edit2.text) + '%''' + ' and Size like' + '''%' + trim(edit3.text) + '%''';
aqCLBM.filtered := true;
end;
确定:
procedure TfrmCLBM_FZLR.btnOKClick(Sender: TObject);
var
I: integer;
begin
//设置动态数组长度
setLength(ClbmRec, dbgrid.SelectedRows.Count);
//将DbGrid里的数据传进到全局数组clbmRec中
for i := 0 to dbgrid.SelectedRows.Count - 1 do
begin
DBGrid.DataSource.DataSet.GotoBook(pointer(DBGrid.SelectedRows.Items[i]));
clbmRec[i].clbm := aqCLBM.fieldbyname('MatCode').asstring;
clbmRec[i].clmc := aqCLBM.fieldbyname('MatName').asstring;
clbmRec[i].ggxh := aqCLBM.fieldbyname('Size').asstring;
clbmRec[i].jldw := aqCLBM.fieldbyname('CUnit').asstring;
clbmRec[i].jhdj := aqCLBM.fieldbyname('Price').value;
clbmRec[i].djdw := aqCLBM.fieldbyname('PUnit').asstring;
end;
close;
end;
其他的:
procedure TfrmCLBM_FZLR.FormCreate(Sender: TObject);
begin
//初始化变量
setLength(clbmRec,0);
aqCLBM.Active := True;
end;
procedure TfrmCLBM_FZLR.btnOKClick(Sender: TObject);
var
I: integer;
begin
//设置动态数组长度
setLength(ClbmRec, dbgrid.SelectedRows.Count);
//将DbGrid里的数据传进到全局数组clbmRec中
for i := 0 to dbgrid.SelectedRows.Count - 1 do
begin
DBGrid.DataSource.DataSet.GotoBook(pointer(DBGrid.SelectedRows.Items[i]));
clbmRec[i].clbm := aqCLBM.fieldbyname('MatCode').asstring;
clbmRec[i].clmc := aqCLBM.fieldbyname('MatName').asstring;
clbmRec[i].ggxh := aqCLBM.fieldbyname('Size').asstring;
clbmRec[i].jldw := aqCLBM.fieldbyname('CUnit').asstring;
clbmRec[i].jhdj := aqCLBM.fieldbyname('Price').value;
clbmRec[i].djdw := aqCLBM.fieldbyname('PUnit').asstring;
end;
close;
end;
--------------------------------------------------------------------------------------
ADOQuery1的name是aqCLBM
用户名:zxz密码123
我现在没那么多分,只好给50分了,求求大家看在我诚意的份上看看吧~
具体代码可加我qq:187106433