天软金融分析.NET函数大全 > 数据仓库函数 > 财务函数

InfoArrayExt    

简述

返回数据表中指定字段的数值小于等于指定数值的指定记录。例如:分红,送股,配股的历史纪录(2维表)
定义
InfoArrayExt(infoID:Integer;ChangedFieldName:String;ChangedValue:[Real;Integer];[RecordId:Integer;Field1:String;Value1:Any; …;FieldN:String;ValueN:Any]):Array
参数
名称类型说明
InfoIDInteger整数,信息类别代码,infoID参见附录;
ChangedFieldNameString字符串,条件字段;
ChangedValueReal实数,字段数值要满足的条件;
RecordIdInteger整数,满足条件的记录编号
取值 说明
<0或缺省 返回满足条件的最后一条记录;
0 满足条件的第一条记录;
>0 满足条件的第RecordId-1条记录,下标从0开始;
Field1String可选参数,可以指定返回的第一个字段
Value1Any可选参数,指定的第一个字段的返回值,返回参数
FieldNString可选参数,可以指定返回的第N个字段
ValueNAny 可选参数,指定的第N个字段的返回值,返回参数
返回Array数组,满足条件的记录。
  • 范例

    (注:实际的结果不一定和下同)
    下表是深长城的股本变更表
    记录号变动日总股本 A股未流通股已流通股流通A股变动原因
    0 19940921 56300000 56300000 43300000 13000000 13000000
    1 1995041056300000 56300000 40000000 16300000 16300000 职工股上市
    2 19950607 106970000 106970000 76000000 30970000 30970000 送股上市
    3 19960715 139061000 139061000 98800000 40261000 40261000 送股上市
    4 19970512 171045030 171045030 121523999 49521031 49521031 配股上市
    5 19970708 239463040 239463040 170133598 69329442 69329442 送股上市
    如:
    (1)InfoArrayExt(12,'变动日',19970512,-1) 返回的记录是第4条
    (2)InfoArrayExt(12,'变动日',19970512,0) 返回的记录是第0条
    (3)InfoArrayExt(12,'变动日',19970512,2) 返回的记录是第1条
    (4) InfoArrayExt(12,'变动日',19970512,2,”总股本”,Shares) 返回的值为56300000。
    //第4个参数缺省,满足条件的最后一条记录,即返回股权登记日<=20130516的最后一条记录
    setsysparam(pn_stock(),'SZ000002');
    infoid:=DatabaseInfoArrayId(21);
    return InfoArrayExt(infoid,'股权登记日',20130516);

    结果:
相关