首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

数据窗口有哪些常见有关问题?使用技巧

2012-02-02 
数据窗口有哪些常见问题?使用技巧?我懒,不总结了大家来总结,我来散分[解决办法]好,不过细想真的很多。问题1

数据窗口有哪些常见问题?使用技巧?
我懒,不总结了
大家来总结,我来散分

[解决办法]
好,不过细想真的很多。
问题1.做带参数的dddw时,经常容易出现提示输入参数的窗口。
原因:pb对dddw的数据检索发出在主dw执行retrieve前,所以要确保 retrieve主窗口前给dddw传参数。
另外,当给dddw传参数retrieve时无数据,再retrieve主dw时,依然会出现出现提示输入参数的窗口。解决办法骒对dddw用insertrow(0)插入一条空行。
[解决办法]

探讨
带参数dddw提示输入参数:
我的解决办法是凡是使用带参数的dddw时,autoretrieve都把钩去掉
不然虽然程序中在适当位置getchild,取了数据,如果刚巧取到0行数据的话,再由新插入语句还是会提示。
另外使用autoretrieve时,若没有强制检索下拉数据,使用rowscopy等增加数据行时不会触发自动检索

[解决办法]
我这人比较懒,捐献个半成品:
http://afic.blog.163.com/blog/static/64738754200832823040276/
[解决办法]
我的处理方式为在数据行中加一行空值,其他不变
例如:
select id,code,name from dm
union all
select null,null,null
[解决办法]
很多记不清了!想起来再说!
现在DW的图片功能太差,6.5以后几乎没什么改进!
[解决办法]
探讨
好,不过细想真的很多。
问题1.做带参数的dddw时,经常容易出现提示输入参数的窗口。
原因:pb对dddw的数据检索发出在主dw执行retrieve前,所以要确保 retrieve主窗口前给dddw传参数。
另外,当给dddw传参数retrieve时无数据,再retrieve主dw时,依然会出现出现提示输入参数的窗口。解决办法骒对dddw用insertrow(0)插入一条空行。

[解决办法]
楼上正解,哈哈
[解决办法]
动态创建应该也算一个吧.
[解决办法]
*_*
[解决办法]
学习了,呵呵
[解决办法]
计算域过多的话,如果数据量再大,会很慢的
另外
在ORACLE用DECODE要注意,用的多会报错误的,用case when就没事
还有偶尔会遇到to_date问题(我8.0遇到过一次,改成to_char就没问题)

还有如果用select * 写的DW,如果以后数据库有增加字段,DW会报错的,需要重新生成下DW
[解决办法]
探讨
计算域过多的话,如果数据量再大,会很慢的
另外

[解决办法]
hebo2005 提到重构dw,我有个小技巧。
1.重构方法是进入data source界面,我一般是进syntax界面,随意加个空格,然后再返加Design界面。
2.但是若修改了字段名,则会破坏design界面。我的做法是 写select语句时给每个字段加别名。
其实dw中与SQL语句绑定的是 select中字段的别名,即col1 as name 中 as后的部分,若有一天dw中列换数据时。如原来为入库时间,现在要换成出库时间,这时候,只要把col1换了就可以了。再把design界面的表头名改改就OK了。不会破坏原来的界面布置。这尤其在需求不确定时很管用。呵呵。
[解决办法]
支 持
支 持 
支 持 
支 持 
支 持 
支 持 
支 持 
支 持 
支 持 
支 持 
支 持 
支持 
持 支 
持 支 
持 支 
持 支 
持 支 
持 支 
持 支 
持 支 
持 支 
持 支 
持 支


[解决办法]
java swing窗口问题
有a 和b 两个类,都继承JFrame.a类有Main方法,b类没有。 
我在a上面建一个按钮,通过KEY事件 如何让b窗口显示出来?? 
以下为a类代码(b类除了没main方法外 其他一样) 
public class a extends JFrame { 

private static final long serialVersionUID = 1L; 

private JPanel jContentPane = null; 


public static void main(String[] args) { 
// TODO 自动生成方法存根 
SwingUtilities.invokeLater(new Runnable() { 
public void run() { 
a thisClass = new a(); 
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
thisClass.setVisible(true); 

}); 



public a() { 
super(); 
initialize(); 



private void initialize() { 
this.setSize(300, 200); 
this.setContentPane(getJContentPane()); 
this.setTitle("JFrame"); 



private JPanel getJContentPane() { 
if (jContentPane == null) { 
jContentPane = new JPanel(); 
jContentPane.setLayout(new BorderLayout()); 

return jContentPane; 


}




我也只这一个内容可供
[解决办法]
学习
[解决办法]
public a() {
super();
initialize();
}


private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle( "JFrame ");
}


private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
}
return jContentPane;
}

}
蛮好的
[解决办法]
学习
[解决办法]
一般
[解决办法]

探讨
hebo2005 提到重构dw,我有个小技巧。
1.重构方法是进入data source界面,我一般是进syntax界面,随意加个空格,然后再返加Design界面。
2.但是若修改了字段名,则会破坏design界面。我的做法是 写select语句时给每个字段加别名。
其实dw中与SQL语句绑定的是 select中字段的别名,即col1 as name 中 as后的部分,若有一天dw中列换数据时。如原来为入库时间,现在要换成出库时间,这时候,只要把col1换了就可以了。再把desi…

[解决办法]
探讨
*_*

[解决办法]
好把dw_1.retrieve()改成 
dw_1.setredraw(false) 
dw_1.retrieve() 
dw_1.setredraw(true) 
数据量大时能提高速度
[解决办法]
dw_1.setredraw(false) 
dw_1.retrieve() 
dw_1.setredraw(true) 
以上的功能好像是在数据很多的时候,显示数据的时候不会晃眼,等数据读取出来的时候能一次显示。
[解决办法]
mark!
[解决办法]
学习
[解决办法]
探讨
把dw_1.retrieve()改成
dw_1.setredraw(false)
dw_1.retrieve()
dw_1.setredraw(true)
数据量大时能提高速度

[解决办法]
楼主记得最后总结一下
------解决方案--------------------


学习
[解决办法]
数据窗口最大的好处是可以随以的查找数据,但是速度是个问题,在你的数据行数达到上万条,几十万的时候更是问题。
[解决办法]
修改了数据库以后 ,要让数据窗口重新生成下;
数据窗口语法查询工具的使用:file-》new-》tool-》datawindow syntax
[解决办法]
呵呵。。
[解决办法]
学习.
[解决办法]
都是高手,学习,接分
[解决办法]
前两天,网友wubi_99提出个问题,我觉得挺有点意思,现在把方法整理出来,给大家


需求Excel画的



数据库



效果


步骤

1.第一步,创建tabular类型的dw.数据源类型Quick Select 或sql select 都 行 
2.第二步,把你要显示的列包括“品种”分类 都选入。 
3.第三步,打开Dw的数据源,进行sql语法snytax语法编辑。 把整个select Copy 一份放下面,中间用union
4.接着,第一个select中写 '1' as tabcode , 第二个select中写 '3' as tabcode 
5.然后返回dw界面.
6.创tabcode的分组。 
7.然后在现有列的右边,把所有要显示的列再插入一次。并在group tabcode中增加表头,这就是右边的表了
8.然后需要对记录做个排序。 按category,tabcode,id排。 
9.表名“表1..表4”的处理,group tabcod中表头的上面插入计算列,左边的为'表'+tabcode,右边的为'表'+string(integer(tabcode)+1)。
10。大功告成。请retrive()吧。
[解决办法]
37楼花了不少心思啊
[解决办法]
pb自带的图形太垃圾了,
本人一直在用teechart7插件

另外
setredraw(false/true) 不会提高检索的速度,只是对数据窗口重构,一次显示全部数据而已
[解决办法]
thank thank very thank
[解决办法]
路过,顶起
偶然发现CSDN有勋章
[解决办法]

探讨
hebo2005 提到重构dw,我有个小技巧。
1.重构方法是进入data source界面,我一般是进syntax界面,随意加个空格,然后再返加Design界面。
2.但是若修改了字段名,则会破坏design界面。我的做法是 写select语句时给每个字段加别名。
其实dw中与SQL语句绑定的是 select中字段的别名,即col1 as name 中 as后的部分,若有一天dw中列换数据时。如原来为入库时间,现在要换成出库时间,这时候,只要把col1换了就可以了。再把design界…

[解决办法]
纯支持
[解决办法]
DW有一处不算缺陷,我有很大的意见! 就是做freedom格式的数据窗口开发效率最低,那些字段标题和字段要拉来拖去的,每一个功能都花费我30%~40%的时间。
[解决办法]
大家好~~我是新手...我觉得这个例子的实现可以用DW中的composite风格来实现...但前提是你必须做好两个(两个以上)的DW.
[解决办法]
不好意思哈~~好象没说清楚~~我说的是37楼的哪个例子..
[解决办法]
DW.NET开发的ASP项目在保存是会有问题。
[解决办法]
探讨
前两天,网友wubi_99提出个问题,我觉得挺有点意思,现在把方法整理出来,给大家


需求Excel画的



数据库



效果


步骤

1.第一步,创建tabular类型的dw.数据源类型Quick Select 或sql select 都 行
2.第二步,把你要显示的列包括“品种”分类 都选入。
3.第三步,打开Dw的数据源,进行sql语法snytax语法编辑。 把整个select Copy 一份放下面,中间用union
4.接着,第一个select中…

[解决办法]
今天帮一网友解决一个问题,即:不使用循环,如何能得知某条记录已经增加入DW中。 
数据窗口如何去掉重复记录 
我用自己的例子得到了解决方法。

string ls_str
string ls_name
ls_name="黄豆"
ls_str= dw_1.describe( "Evaluate('sum( case( name when ~""+ls_code+"~" then 1 else 0))', 0)")



ls_str>0时说明已经有名字为“黄豆”的记录了。楼主可以照着改为你的“人员编号”

当然也可以用此方法判断某列是否有重复值,即只要ls_str>1即为有重复。
[解决办法]
tabular风格很灵活,甚至于在脚本里动态修改它的语法,然后调用dw.create()来重新生成你想要的表格的效果
印象很深的不爽就是:tabular它的边框条永远都是黑色的,我想把它变成grid那种灰色,表格会好看看许多,但目前还没找到解决的办法
[解决办法]

探讨
用find不是很方便吗?


[解决办法]
已经做好的数据窗口没有方法可以直接获取到是采用的哪种类型的数据源,还有Freeform和Tabular的数据窗口都是processing=0,这让我很不爽,不知道怎么区分。
[解决办法]
新手来学习下哈。

热点排行