PB连接FTP中文件夹

一个FTP站点,主要是放图片文件。例如有三个文件夹,名称分别为一号厂,二号厂,三号厂。
我PB程序中有两个数据窗口dw_1,dw_2,一个按钮cb_1。
dw_1为企业名单(一号厂,二号厂,三号厂),dw_2为详细信息(点击dw_1后,dw_2中显示指定企业的基本信息)。
问如何实现点击cb_1,就能打开FTP中相应的文件夹。比如说,我先前数据窗口dw_2中显示的是一号厂,那就打开‘一号厂’文件夹。如果先前显示的是二号厂,则打开‘二号厂’文件夹。
请问我下面的代码要怎么改?是否要先定义变量,然后把下面代码中的‘一号厂’改掉?
Inet iinet_base
iinet_base = Create inet
GetContextService("Internet", iinet_base)
if dwo.name='b_1' then
iinet_base.HyperlinkToURL('ftp://192.168.0.1/一号厂')
Destroy iinet_base
end if
请给个详细点的答案,我是初学。谢谢了!
补充一下,dw_2中的b_name字段就是企业名称,我的意思就是取这个值,然后赋值到连接FTP的代码中

先说说思路,按照你的想法来看,当dw_2里面有数据时,单击按钮cb_1就打开dw_2中当前选中的记录所对应的FTP.那么问题就是要抓到dw_2中当前选中记录的企业名称的值,用dw_2.getitemstring(dw_2.getrow(), 'b_name')就可以解决,然后根据此值来打开对应的FTP文件夹.
cb_1的clicked代码如下:
string ls_b_name
if dw_2.getrow() > 0 then //判断dw_2里面是否有值
ls_b_name = dw_2.getitemstring(dw_2.getrow(), 'b_name')
choose case ls_b_name
case '一号厂'
//这里写打开一号厂的ftp的代码
case '二号厂'
//这里写打开二号厂的ftp的代码
case '三号厂'
//这里写打开三号厂的ftp的代码
end choose
end if

还有就是用变量实现,比较灵活,但是思路是一样的.
cb_1的clicked代码大概是:
string ls_b_name
if dw_2.getrow() > 0 then //判断dw_2里面是否有值
ls_b_name = dw_2.getitemstring(dw_2.getrow(), 'b_name')
//这里用变量来实现厂名,我只帮你改最关键的部分,就是下面这一句
iinet_base.HyperlinkToURL('ftp://192.168.0.1/' + ls_b_name )
end if
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-17
仅供参考,把dw_1设置为grid型的数据窗口,在dw_1的行改变的事件中记不清哪个了,编写脚本
判断选择的是哪个厂
然后再打开相应厂的ftp。
手头没有pb软件,没法提供详细的代码,以前用过的。

先想好一个思路,再去实现,用变量实现比较灵活!
相似回答