分享

如何得到datawindow中所有列名,包括计算列的 三亿文库

 zbguohua 2017-01-08

如何得到datawindow中所有列名,包括计算列的

 

1.用dw_1.Object.DataWindow.Objects

取得所有的对象名,然后分解每个对象的名称

 

2.用 describe('对象名.type') = 'compute' 来判断是否compute fileld

 

string obj_string, obj_holder

int obj_count, start_pos=1, tab_pos, count = 0

 

obj_string = Describe(dw_arg,'datawindow.objects')

obj_string=obj_string +'~t'

tab_pos = Pos(obj_string,'~t',start_pos)

DO WHILE tab_pos > 0

obj_holder = Mid(obj_string,start_pos,(tab_pos - start_pos))

IF (Describe(dw_arg,obj_holder+'.type') = 'column' Describe(dw_arg,obj_holder+'.type') ='compute' ) THEN

count = count + 1

obj_list[count] = obj_holder

END IF

start_pos = tab_pos + 1

tab_pos = Pos(obj_string,'~t',start_pos)

LOOP

obj_holder = Mid(obj_string,start_pos,Len(obj_string))

IF (Describe(dw_arg,obj_holder+'.type') = 'column'

Describe(dw_arg,obj_holder+'.type') ='compute' ) THEN

count = count + 1

obj_list[count] = obj_holder

END IF

Return count

 

/*

.Describe('DataWindow.Column.Count')

取得列数

*/

[苏A]一路走来(260913783) 13:26:42

PB 代码里面怎么实现降序排列?

[闽B]风云小子(123327908) 13:38:17

THIS.SetSort('t_ddmxb_fyqjq desc') or or

THIS.Sort()

 

第1部:七尺男惨遭毒手变侏儒 痴情女真情不变仍同居——名侦探柯南

第2部:无耻幼童整日胡言乱语,终日猥亵年长女性为乐————蜡笔小新

第3部:销魂!白衣女子玩弄五男生一生! ——圣斗士星矢

第4部:孩子脑积水,父亲脑萎缩 残障父子快乐生活————大头儿子小头爸爸 第5部:自强不息!无指少年科技创新搞发明————机器猫

第6部:亲生父母竟成禽兽,未成年少女被迫卖身洗浴中心————千与千寻

第7部:性情各异,众不明生物丛林深处智斗变态老男*——蓝精灵

第8部:耸人听闻!近视少女人头分离!——*蕾

第9部:身残志坚 Kao植入钢板的手臂飞出一片天————铁臂阿童木

第10部:两少年人穷志不短,仅着内裤环游世界————海尔兄弟

第11部:反复变性为哪般?花季少男的心酸情史——乱码1/2

第12部:顽皮小孩虐杀珍惜动物遭报复命丧黄泉———— 哪吒闹海

第13部:惊!恶母杀女未遂, 奇!尸变终成眷侣————白雪公主:

第14部:每集女主角都被抓走,每集男主角都被S出去————恐龙特急克塞号 第15部:震惊!拆迁办频繁光顾东京!————奥特曼:

第16部:剑指青天啊,未成年清纯女中学生上演人狗情未了————犬夜叉

第17部:狂躁型精神病和健忘症小时候的故事——没头脑和不高兴

第18部:男人误食劣质罐头,吃了以后暴力无比————大力水手

第19部:八名坦胸露乳的男子欺负一个穿着暴露的少妇——葫芦娃

第20部:4个禽兽为了保护一个女人,和邪恶势力斗争到底——忍者神龟

 

解析:PowerBuilder运行库以及ODBC接口

 

1.PowerBuilder运行库以及ODBC接口

 

<主要包括:

 

必需PBVM80.DLL

 

必需LIBJCC.DLL

 

数据窗口PBDWE80.DLL

 

Rich TextPBRTC80.DLL

 

字体映像PBFNT80.INI

 

预定义的数据窗口标签表现风格PBLAB80.INI

 

数据库连接PBTRA80.DLL

 

PB的ODBC接口PBODB80.DLL

 

PB的ODBC接口配置文件PBODB80.INI

 

以上文件可以在C:\Program Files\Sybase\Shared\PowerBuilder取得

 

< 必需PBVM80.DLL

 

必需LIBJCC.DLL

 

数据窗口PBDWE80.DLL

 

Rich TextPBRTC80.DLL

 

字体映像PBFNT80.INI

 

预定义的数据窗口标签表现风格PBLAB80.INI

 

数据库连接PBTRA80.DLL

 

PB的ODBC接口PBODB80.DLL

 

PB的ODBC接口配置文件PBODB80.INI

 

以上文件可以在C:\Program Files\Sybase\Shared\PowerBuilder取得

 

2.Microsoft ODBC驱动程序和DLLs:

 

DS16GT.DLL,DS32GT.DLL,ODBC32.DLL,ODBC32GT.DLL,ODBCAD32.EXE,ODBCCP32.CPL,

ODBCCP32.DLL,ODBCCR32.DLL,ODBCINST.CNT,ODBCINST.HLP,ODBCINT.DLL,ODBCTRAC.DLL

以上文件可以在Window的系统目录system32取得,具体路径随操作系统不同而不同。

3.Adaptive Server Anywhere的ODBC数据库驱动程序及其支持文件:

 

PBBAS15.dll,PBFLT15.dll, PBUTL15.dll,PBTRN15.dll,IVPB.LIC,PBDRV15.CNT,PBDRV15.HLP。

 

以上文件可以在C:\Program Files\Sybase\Shared\MerantODBC取得

 

4.Adaptive Server Anywhere运行系统文件:

 

DBODBC7.DLL,DBBACKUP.EXE,DBCON7.DLL,DBISQLC.EXE,DBLGEN7.DLL,DBLIB7.DLL,DBODTR7.DLL,DBTOOL

 

DLL,DBUNLOAD.EXE,DBVALID.EXE,DBENG7.EXE,DBCTRS7.DLL,DBSERV7.DLL,DBWTSP7.DLL。

以上文件可以在C:\Program Files\Sybase\SQL Anywhere 7\win32取得

 

5.MSSQL运行库:

 

dbnetlib.dll,ntwdblib.dll

 

dw_1.getitemstatus(li_row,0)

 

请问怎么返回数据窗口中,被客户修改过的数据行数?

*海洋(87383084) 12:06:41

Modifiedcount()

*海洋(87383084) 12:06:52

deleteedcount()

\

 

TOP 在SELECT里是反回前N行数据

有没有返回第N行的方法

select top 1 *

from ( select top n *

from t

order by id ) aa

order by id desc

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多