A:对于股票,用户可根据"股票.主要财务指标"的公布日和截止日来获取指定报告期的公布日。慎用三大报表,三大报表的历史报告期的公布日字段可能有缺失。
对于基金,用户可根据"基金.财务指标"的公布日和截止日来获取指定报告期的公布日。
范例如下:
//报告期
fNRDate:=ReportDateField();
//公布日
fNDDate:=DeclareDateField();
stockid:=DefaultStockID();
if isfund(stockid) or IsOpenFund(stockid) then RID:=DatabaseInfoArrayId(41);
else RID:=DatabaseInfoArrayId(102);
return Vselect [fNDDate]
from infotable RID
of stockid
where [fNRDate] = rdate end;
如何补齐三大报表中的公布日?
我们可以通过主要财务指标表(42表)的公布日对其他缺失报表数据进行补充,做表连接来实现,代码如下:
stockid:='SZ002340';
t1:=select ['公布日'],['截止日'] from infotable 42 of stockid end;
t2:=select * from infotable 44 of stockid end;
t3:= select [1].*,[2].['公布日'] from t2 left join t1
on [1].['数据报告期']=[2].['截止日'] end;
return t3;
[关键字]:报告期、公布日、财务报表