[datawindow][新增][获得]datawindow新增行获得焦点 - PowerBuilder / DataWindow
05月 26th, 2010 by admin
Posted in PowerBuilder | No Comments »
在datawindow中insert一行 想在这行的第一列上获得焦点,大伙帮帮忙。
dw_1.setcolumn( "列名")得不到
顺便说下 insert操作是封装在用户对象里的
怎样能在insert以后触发一个事件
long ll_row
ll_row = dw_1.insertrow(0)
dw_1.scrolltorow(ll_row)
dw_1.setcolumn("列名")
dw_1.setfocus()
因为你已经把增加记录封装到对象里了,所以定位到新增行第一列就需要获得新增行记录号,获得后
dw.setfocus()
dw.scrolltorow(ll_newRow)
dw.setcolumn(Column)
哦了 3Q
[删除][导出][文件]PB如何删除,导出库文件中的对象请帮帮忙吧! - PowerBuilder / 基础类
05月 25th, 2010 by admin
Posted in PowerBuilder | No Comments »
PB的库管理函数里没有对窗体、函数、结构等对象的删除、导出函数,现在公司的系统里存在大量的无用的窗体和函数,通过编程已经把这部分对象保存到了文本中,大概有700个左右无用的窗体和函数对象,分散在不48个PBL文件中,其实手工删除工作量也没多少,现在想通过编程的方法自动剔出这些无用的对象到临时库中,查了PB的帮助文件,里面也没有这样的命令啊~ 恳请各位帮帮忙!
这个还没找到更好的办法,做一个这样处理的程序?
上面这些函数没用过啊~ 痛苦中 谢谢楼上两位的帮忙
mark ….
在pb安装目录sdkorca里有orca的pdf文档,在help的html book 的 powerbuilder users guide -> appendixes -> appendix B the oracscript language 这里就是orca的文档
5楼哥们不好意思,刚结贴时没看到你的回贴~ 没给上分~
[实现][报表][使用]求助pb9实现以下报表使用什么方式来实现 - PowerBuilder / DataWindow
05月 24th, 2010 by admin
Posted in PowerBuilder | No Comments »
请问这样的报表使用交叉表来实现吗?
其中地区列是可能多个地区的
1800-2400是时间段,也可能多个时间段的
月份也可能是多个
求助实现办法
图片都看不到。
恩,看不到
没办法发附件,我重新整理一下
http://b43.photo.store.qq.com/http_imgload.cgi?/rurl4_b=09c2b5eb65a4f23dafb3ff80f8d215e0541583542bc04e0871f660ef4f1277b5bba9dfa575125f716a3b2d828a91d9685f1ed793a0b6f2279d87d9bf65a78ef4b234a5b5bc8ff870a1d1d7ad8d3a3707ad652ab4&a=33&b=43
FreeFrom 画格子,再填数据…
<
转发楼主要实现的结果图
用交叉报表应该可以实现
8楼的朋友,这些列都是动态的,可以完全实现吗?是否能够给我一个例子参考一下?
这样的报表,列都是动态的
时间段下面的月份个数也是动态的
<
顶!没问题
非常感谢xys_777
我的表结构:
地区dq|频道pd|年月|1时段|2时段|3时段|4时段|5时段|6时段|******
如果允许用户任意选择某个时段(或者多个时段,连续或者非连续)
那么这个crosstab类型的列就只能动态选择了,有办法实现动态选择列吗?这个列是指譬如"4时段"等
<
[语法][错误][PowerBuilder]PB SQL语法错误 - PowerBuilder / 脚本语言
05月 24th, 2010 by admin
Posted in PowerBuilder | No Comments »
SELECT "czrzb"."czydm", //返回操作员代码
"czrzb"."in_time", //返回登录系统的时间
"czrzb"."cur_num" //返回序号
from "czrzb" //从操作员日志表检索数据纪录
where "czrzb"."cur_num" = 5555 //设定检索条件
dw_1.retrieve( ) //检索数据
前面已连接到数据库,系统为何提示有语法错误,错误在哪里呢?
错误信息,怎么提示的,写全点
,但看语句没有问题
错误为:Error C0031:Syntax error(语法错误)
很难帮到你了,
SELECT "czrzb"."czydm", //返回操作员代码
"czrzb"."in_time", //返回登录系统的时间
"czrzb"."cur_num" //返回序号
from "czrzb" //从操作员日志表检索数据纪录
where "czrzb"."cur_num" = 5555 //设定检索条件
这堆都是datawindow的查询语句,还有注释的,
你连的什么数据库
没太明白楼主的意思,你上面的SQL语句是数据窗口的数据源吗?
看LZ 的意思,我YY其是写的嵌入式SQL 语句;
如果真是这样要写 select 列 into :变量 from table where ….
<
看到有个retrieve
看来楼主还没明白数据窗口是怎么一个流程
嘿嘿,各位楼上的兄弟,实在不好意思,俺因为要开发个程序,对于PB只是刚学习,所以对于语法方法还不是很熟悉,多谢各位,我会先认真学习下语法。
[大量][数据][提取]从大量数据中提取部分数据 - PowerBuilder / 数据库相关
05月 23rd, 2010 by admin
Posted in PowerBuilder | No Comments »
一个表中有上万甚至百万条客户记录,从中查询某个客户的数据,使用哪种方法能快速过滤出来?
优化表,增加索引什么,然后优化你的SQL或者存储过程
有个好的索引,是你成功的关键!
考官 where 后面的查询条件 先后顺序对查询速度有影响么
答 不知道
考官 FUCK 能过滤掉最多数据的条件放前面
优化SQL 很深闹啊
通过数据窗口查询,建立索引后速度会提升多少
建立合适的索引即可。
对大数据量表来说,一个有效的索引是很重要的,同时查询sql的写法也很重要,最好是根据索引顺序来写,同时尽量避免类似:like "%" + 变量 + "%" 这一类不能使用索引的查询条件。其它的只有在写的过程中慢慢累积了。
<
oracle 10 以后 书写顺序就没有影响了
好的索引和没有索引的差距可能是 几十倍,几百倍都可能的
[Text][Control][破解]谁有TX Text Control 破解版
05月 21st, 2010 by admin
Posted in PowerBuilder | No Comments »
谁有TX Text Control 破解版,或知道在哪有下载?我的邮箱cyguser@yahoo.com.cn
楼上的,谢谢你了。
you are so greate. i have been searching for it for a long time
1212
哈哈,谢谢大虾了
[不同][版本][之间]请教pb不同版本之间申明win32 api函数的区别 - PowerBuilder / API 调用
05月 21st, 2010 by admin
Posted in PowerBuilder | No Comments »
请教pb不同版本之间,申明win32 api函数的区别
举例:
在PB6.5中 遍历文件夹的函数申明方式为:
FUNCTION ulong FindFirstFile(string lpFileName,ref str_WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindFirstFileA"
FUNCTION ulong FindNextFile(ulong hFindFile,ref str_WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll"ALIAS FOR "FindNextFileA" //
即 FOR "*****A"
而在pb10以后 则需要这样申明:
FUNCTION ulong FindFirstFile(string lpFileName,ref str_WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindFirstFileW" //
FUNCTION ulong FindNextFile(ulong hFindFile,ref str_WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindNextFileW" //
//播放wav文件
FUNCTION ulong waveOutGetNumDevs() LIBRARY "Winmm.dll"
FUNCTION ulong sndPlaySound(ref string lpszSoundName,ulong uFlags) LIBRARY "Winmm.dll" ALIAS FOR "sndPlaySoundA;Ansi"
即 FOR "****W" 或 FOR "*****A;Ansi"
而有的函数声明则完全不需要 ALIAS FOR "*******"
我想请教pb不同版本的win32 api申明方式有什么主要区别和规则, 在什么情况也用FOR "****W",什么情况下用FOR "*****A"、FOR "*****A;Ansi",什么情况下不用 ALIAS FOR "*******"
mark ,
我也要学习…
<
顶!!!!
学习了,顶!
d………
学习了!!
学习了!!!
[调用][网页][控件]请教ole中调用的网页控件问题 - PowerBuilder / Web 应用
05月 21st, 2010 by admin
Posted in PowerBuilder | No Comments »
PB 9.0中加入Web browser的OLE控件,控件加载index.html网页,网页中含有一个名称为image1的图片,现在拟实现在点击网页中image1图片时,能够在ole中click事件中取得image1这个文件名,谢谢!
我本意是指望从网页中通过click事件,调出被点击的图片名称做进一步处理,目前给的代码是将整个网页源代码全部提出来了!
很有难度,好像在vb里可以实现,pb中恐怕不行了
看样子没什么好的解决方案了,不过还是很感谢两位的帮助!
[调用][PowerBuilder][基础]pb调用vc写的dll - PowerBuilder / 基础类
05月 21st, 2010 by admin
Posted in PowerBuilder | No Comments »
http://topic.csdn.net/u/20100310/10/187386a1-2e2e-4199-a8b9-13f8f933d373.html
我按照这个上边做的,但是我的返回值不是“改变”,而是个乱码?
为什么啊?难道是pb或者是vc的配置问题?
你先不要用中文,试一下strcpy(Get_Info,"this is test");
偶记得好,MS还提供一个wstrcpy函数吧,专门处理双字节的,偶有点忘了
一会试一下看看。
<
[函数][PowerBuilder][调用]求助API函数 - PowerBuilder / API 调用
05月 20th, 2010 by admin
Posted in PowerBuilder | No Comments »
在全局扩展函数里写了
function boolean GetComputerNameA(ref string cn name,ref long nbuf)Library "kemel32.dll"
button的clicked事件写
string ls_computer
long ll_buf
ll_buf = 25
ls_computer = space(ll_buf)
getcomputernamea(ls_computer,ll_buf)
SetProfileString("send.log","computername","computername",ls_computer)
为什么这个函数没有获取到?
ll_buf = 255,25小了点
还有你的PB版本呢,GetComputerNameA ansi版的?
pb 是11.5
需要声明版本吗?
Error opening DLL library kemel32.dll for external function at line 38 in clicked event of object cb_6 of w_manage.
这是错误信息
试试这么申明:
FUNCTION boolean GetComputerNameA(ref string cname,ref long nbuf) LIBRARY "kernel32.dll " ALIAS FOR "GetComputerNameA;ansi"
回 4楼 试过了 出错
好像是电脑中没有相应的DLL文件 API函数都用到哪些DLL文件 谁能给我传一份
myemail_bake@163.com
Function ulong GetComputerName(ref string lpBuffer,ref ulong nSize)LIBRARY "kernel32.dll" ALIAS FOR "GetComputerNameA"
pb版本10以上用这个
Function ulong GetComputerName(ref string lpBuffer,ref ulong nSize)
LIBRARY "kernel32.dll" ALIAS FOR "GetComputerNameA;ansi"
结贴吧 我看错文件名了 kernel32.dll
如需要阅读该回复,请