回 帖 发 新 帖 刷新版面

主题:哪位大侠知道怎么把数据窗口对象从PBD 文件中恢复出来?

在这里潜水了很久,从大家身上学到了很多东西,非常感谢!

前不久老师安排我的课程设计的任务,用PB做一个小型的商品销售系统,由于我没什么经验,遇到了不少问题,今天特来向各位大侠请教!

我辛辛苦苦做了几个星期的数据窗口对象,一不小心把相应的PBL 文件给删除掉了,但是我这里还有对应的PBD 文件,我是用pb9.0 设计的这些东西,不知道有没有什么办法把我做的数据窗口对象从对应的PBD 文件中恢复出来?

大侠们可否给我点意见?是否有办法解决从PBD 文件中恢复数据窗口对象的问题?如果有办法,具体又该怎么解决?


之前网上的一些大侠曾经告诉我一些方法,我试过之后不一定有效,但是不敢独享,在向各位请教的同时,顺便拿出来给大家看看!

注:我使用的PBL 、PBD 文件都是用pb9.0 做的,我试验的PB的版本也是9.0 的。

1、将对应的PBD 文件改名为PBL ,然后在PB中加入这些PBL 文件,再在PB里面试着打开或者导出相应的对象,结果发现极少部分操作可以成功,绝大多数操作没有成功,尤其是对数据窗口对象的操作没有成功过!

老出现如下的提示:

Export of library entry failed.Possible Causes:
1-Invalid export file name
2-Out of disk space
3-File is Read Only


2、将对应的PBD 文件改名为PBL ,然后在PB中加入这些PBL 文件,接着将其中的数据窗口对象COPY到一个新建PBL 中,然后新建一个窗体,在上面放一个数据窗口控件,设置它的dataobject属性为该数据窗口对象,在程序中通过datawindowcontrol.object.datawindow.syntax取得该数据窗口对象的语法。

这种方法有时候成功过,有时候当我在PB的设计阶段设置数据窗口控件的dataobject属性的时候就出错!

3、通过PBKiller v1.5.07、DePB Demo Version 0.1、PBDUncompiler、unbuild 等工具!

PBKiller v1.5.07导出数据窗口对象srd 文件的时候报错,听说有更高版本的PBKiller程序!我孤陋寡闻,PBKiller v1.5.07都是一个好心的大侠告诉我的,不知道是否有更高版本的PBKiller程序?是否可以导出数据窗口对象?

DePB Demo Version 0.1好像只能看PBD 文件中有哪些对象,根本就不能导出数据窗口对象!不知道是否版本太低的问题?

PBDUncompiler,我点击它的运行程序的时候,老提示“没有找到pbvm70.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”

unbuild ,我点击它的运行程序的时候,老提示“没有找到pbvm80.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”


哪位好心的大侠知道怎么解决从PBD 中恢复数据窗口对象的问题,真心希望得到您耐心的指点,先谢谢各位了!

另外我急需【dw2xls.pbl】,哪位大侠有或者知道什么地方可以下载的话,告诉我一声,我的邮件地址是haoshare@tom.com。

回复列表 (共2个回复)

沙发

你知道的方法已经够用了吧,尝试着多用用,我个人认为第2种方法是最好的,其实真的没有什么比这个更好的办法了,我也正在尝试做一个PBD转PBL的程序,但是也是只有脚本,看不到窗口,听听大家还有什么好的方法吧!

板凳

TO lihang7059 2005-10-28 9:08:00

首先非常感谢您的热心回复!

我说的第二种方法有时候可行,但是当我在设计阶段设置数据窗口控件的dataobject属性为根据数据库中的数据生成的数据窗口对象的名字的时候,一般会出错,PB会自动退出!

所以这个问题不解决,不可能通过这种方法来恢复PBD 文件中的数据窗口对象!

我来回复

您尚未登录,请登录后再回复。点此登录或注册