你给 我的例子中怎么没有按25楼的改啊,‘1’还在啊,onshow事件里也没有写代码
我改后运行正常,上传附件正常
完整代码如下
unit WDGLZCT;
interface
uses
Business.System, Business.Forms, Business.Data, Business.Model,DOCLIB , DOCRELEVANCYINFO, DOCRELEVANCYLIB,SYSTEMUTILS;
type
TWDGLZCT = class(TForm)
ControlBar1: TControlBar;
DocViewBar1: TDocViewBar;
DataNavigator1: TDataNavigator;
DataGrid1: TDataGrid;
InfoBroker1: TInfoBroker;
DataSetBroker1: TDataSetBroker;
FuncBroker1: TFuncBroker;
DocView1: TDocView;
InfoBroker2: TInfoBroker;
DataGrid1tid: TDataGridColumn;
DataGrid1nid: TDataGridColumn;
DataGrid1name: TDataGridColumn;
DataGrid1bid: TDataGridColumn;
DataGrid1bname: TDataGridColumn;
procedure BizFormCreate(Sender: TObject);
procedure DataSetBroker1AfterScroll(DataSet: TDataSet);
procedure BizFormShow(Sender: TObject);
private
{private declarations}
public
{public declarations}
end;
implementation
procedure TWDGLZCT.BizFormCreate(Sender: TObject);
begin
if not DataSetBroker1.DataSet.Active then DataSetBroker1.DataSet.Open;
end;
procedure TWDGLZCT.DataSetBroker1AfterScroll(DataSet: TDataSet);
begin
// syssrv.SysService.Time;
(DocView1.Doc as TRelevancyDoc).FuncURL :='Biz:\TESTSPACE\WWXGBQYSTEST.Func';
(DocView1.Doc as TRelevancyDoc).Load('',['Biz:\TESTSPACE\TESTDB.DATABASE\treetest.Table\tid.FIELD'],
[DataSet.FieldByName('tid').AsString],True, TDocAccessKind.akAll);
end;
procedure TWDGLZCT.BizFormShow(Sender: TObject);
begin
DataSetBroker1AfterScroll(DataSetBroker1.DataSet);
end;
end. |