1个回答
展开全部
那是因为设置默认的是datawindow不自动取值,datawindow打开,然后点上方的菜单design,选择option,打开后看Retrieve on preview属性是不是被取消掉了,如果取消勾中,下次打开就有了。或者看左上角有一个retrieve按钮,或者点上方菜单中rows中的retrieve,点击一下,如果连接数据库正确,就会取值的。
如果retrieve按钮是灰色的而且retrieve on preview属性是选中的,那就可能是您的预览窗口您给关闭了,那么上方选择view菜单中的layouts中的defaults
如果retrieve按钮是灰色的而且retrieve on preview属性是选中的,那就可能是您的预览窗口您给关闭了,那么上方选择view菜单中的layouts中的defaults
追问
我设计的是一个W_DESK窗口,其中创建了一个data window contorl用的data object 是d_desk,如果我直接打开d_desk里面有详细的值,但是如果打开W_DESK里面就只有d_desk的列名,没有值。连接的数据库里的相应表为desk表。
请问这是为什么?谢谢!
追答
哦,这个是正常的现象,这和你现在设计的控件有关。
因为您当前设计的是w_desk窗口控件,所以里面的数据窗口只是给您提供了一个预览效果,并没有执行连接数据库和取值的任何操作。
这是PB本身的设计规定的,和程序没关系,您的程序也没有出错,这是正常的。
而且,如果您在数据窗口第一列添加一个计算行号的计算列,您打开窗口时,还会发现数据窗口会出现两个空行,而行号分别是1,2。
只是在这个设计模式下的一个预览效果而已。
等你专门进去设计数据窗口的时候,数据就恢复正常了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询