帮忙解释PB代码意思 从一个文件读取文件然后解析成多个文件并导入

帮忙解释PB代码意思 从一个文件读取文件然后解析成多个文件并导入,第1张

setpointer(hourglass!)//鼠标置沙漏等待状态

lzw15("e",ls_tempd + ls_filename,ls_tempd + left(ls_filename,len(ls_filename) - 1) + "t")//执行一个函数lzw15括号后面是具体参数

ls_des = ls_tempd + left(ls_filename,len(ls_filename) - 1) + "t"//拼凑字符串,对变量ls_filename进行取左 *** 作

filedelete(ls_tempd + ls_filename)//执行文件删除

li_filenum_o = fileopen(ls_des,linemode!,read!,shared!,append!)//打开文件

ll_ret = 0//以下是具体赋值 *** 作

ll_file = 1

is_filename_des[1] = ls_tempd + "pubtxt"

is_filename_des[2] = ls_tempd + "dtxbxxtxt"

is_filename_des[3] = ls_tempd + "tdkmctxt"

is_filename_des[4] = ls_tempd + "xdwbtxt"

is_filename_des[5] = ls_tempd + "tdb0txt"

is_filename_des[6] = ls_tempd + "xtwbecstxt"

is_filename_des[7] = ls_tempd + "xtb_dsmxtxt"

is_filename_des[8] = ls_tempd + "xtmjztxt"

ll_filenum_des[1] = fileopen(is_filename_des[1],linemode!,write!,shared!,replace!)

ll_filenum_des[2] = fileopen(is_filename_des[2],linemode!,write!,shared!,replace!)

ll_filenum_des[3] = fileopen(is_filename_des[3],linemode!,write!,shared!,replace!)

ll_filenum_des[4] = fileopen(is_filename_des[4],linemode!,write!,shared!,replace!)

ll_filenum_des[5] = fileopen(is_filename_des[5],linemode!,write!,shared!,replace!)

ll_filenum_des[6] = fileopen(is_filename_des[6],linemode!,write!,shared!,replace!)

ll_filenum_des[7] = fileopen(is_filename_des[7],linemode!,write!,shared!,replace!)

if ib_xmmjcf then

ll_filenum_des[8] = fileopen(is_filename_des[8],linemode!,write!,shared!,replace!)

end if

do while ll_ret <> -100//执行循环体

ll_ret = fileread(li_filenum_o,ls_txt)

if ll_ret <> -100 then

if ls_txt = fill("=",len(ls_txt)) then//用=填充

fileclose(ll_filenum_des[ll_file])//关闭文件

ll_file ++

else

if len(ls_txt) = 1 and asc(ls_txt) = 26 then

else

filewrite(ll_filenum_des[ll_file],ls_txt)//文件写入

end if

end if

end if

loop

fileclose(ll_filenum_des[ll_file])

fileclose(li_filenum_o)

filedelete(ls_des)

if ib_xmmjcf then

fileclose(ll_filenum_des[6])

end if

li_filenum_o = fileopen(is_filename_des[1],linemode!,read!,shared!,append!)

fileread(li_filenum_o,ls_txt)

ls_txt = ls_txt + "~tdefault~t"

数据窗口是可见的DataWindow对象是不可见的,在数据窗口对象PB开发的程序面板好抽象的设计(也可以动态生成),势必检索数据窗口,也可以在程序中动态改变运行过程中,如后顺利dw_1dataobject ='D_1“,在第一个交易应该添加可变数据窗口的window对象D_1所以D_1数据窗口对象检索与数据窗口是dw_1相关的数据,可以检索,例如:dw_1settransobject( SQLCA)dw_1retrieve(),所以你D_1在数据窗口对象的数据被检索到数据窗口中显示是dw_1出来,希望能帮助到你

模块1:

Private Declare Function GetPrivateProfileString Lib "kernel32" _

Alias "GetPrivateProfileStringA" (ByVal lpApplicationName _

As String, ByVal lpKeyName As Any, ByVal lpDefault As String, _

ByVal lpReturnedString As String, ByVal nSize As Long, _

ByVal lpFileName As String) As Long

Private Declare Function WritePrivateProfileString Lib "kernel32" _

Alias "WritePrivateProfileStringA" (ByVal lpApplicationName _

As String, ByVal lpKeyName As Any, ByVal lpString As Any, _

ByVal lpFileName As String) As Long

Public Funtion GetINIValue(sFile As string,sRoot As string,sKey As String) As String

Dim s As String 256

GetPrivateProfileString sRoot, _

SKey, "", s, 256, sFile

GetINIValue = s

End Function

窗体:

Label1BackColor = CLng(GetINIValue("主键","项目","文件路径"))

INI:

[主键]

项目=255

可以

反编译后, 需要修改最后一行。

PB反编译器是一个应用程序,该应用程序可以帮助您反编译PowerBuilder PBD文件。它可以对这些文件执行反向工程 *** 作,试图重建原始源代码,这使得人类可读的。简单的界面和两种工作模式。尽管其先进的功能,它功能简单接口组成一套简约的选项。反编译器可以处理文件创建不同版本的PowerBuilder。对于处理经验和初学者程序员,它具有两种不同的运作模式,即“简单”和“专业”。

首先你需要建立一个ddlb控件,这个空间里面写:insert,update,delete

之后,你再建立一个ddlb控件,在FORM界面的open事件里面填写以下代码

string c1,i_temp

DECLARE c1 cursor FOR SELECT name FROM sysindexes where name like 'PK_%' and rows <> 0;

open c1;

do while sqlcasqlcode = 0

fetch c1 into :i_temp;

ddlb_1insertitem( mid(i_temp,4,len(i_temp)-3),0)

loop

close c1;

这个程序是将你连接的数据库中的所有有数据的表的名字取出来后,添加在ddlb控件的下拉菜单中。

做完后,再在FORM上添加一个ddlb的控件,在之前弄表名的ddlb控件的itemchanged的事件中添加如下代码

string c1,i_temp,ls_sql

long i_id

ls_sql = 'PK_' + ddlb_1text

DECLARE c1 cursor FOR SELECT Name FROM SysColumns WHERE id in

(SELECT id

FROM sysindexes where name = :ls_sql);

open c1;

do while sqlcasqlcode = 0

fetch c1 into :i_temp;

ddlb_2insertitem( i_temp,0)

loop

close c1;

OK,这样你就已经取到了组成语句的几个关键部位,之后的代码怎么写,你就自己完成吧,我写的累死了,就不累述了。

2~~~~~~~~~~~~~~~~~~~~~~~

这个问题很简单,你写成ddlb_1selectitem(0)就行了。 怕你看不懂,稍微解释下这个东西,ddlb控件应该是可以改TEXT属性的,但是你可能没有勾上allow edit的属性,所以在修改的时候报错。当然,这样的情况不是说不能修改,selectitem(0)是指选择ddlb中的空选项,当把0变成1的时候就是选择ddlb中的第一个下拉选项,PB中的F1帮助里面有详细解释,其他的么,应该都会了把。

以上就是关于帮忙解释PB代码意思 从一个文件读取文件然后解析成多个文件并导入全部的内容,包括:帮忙解释PB代码意思 从一个文件读取文件然后解析成多个文件并导入、pb6.5怎么配置文件让他自动与获取数据、pb读文件问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9878249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存