动态数据窗创建原理及实现

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
动态数据窗创建原理实现作者:流方主页:http://liulee.myrice.com
在实际应用中,经常需要根据用户需求来动态创建数据窗,一般方法是这样的。在一个window中加入一个数据窗控件,如dw_new,但是该数据窗没有dataobject,(空白的)就可以用以下语法来创建:dw_new.create(ls_syntax,ls_error)//创建语法,错误信息ls_syntax可以用以下三种方法来形成:一、动态由sql语法创建://连接到pb的example数据库stringls_sql,ls_syntax,ls_errorls_syntax='select*fromdepartment'ls_syntax=sqlca.SyntaxFromSQL(ls_sql,'style(type=grid)',ls_error)iflen(ls_error)>0thenmessagebox('Error','SyntaxFromSQLError:~r'+ls_error)elsedw_new.create(ls_syntax,ls_error)iflen(ls_error)>0thenMessageBox("Error","Createhavetheseerrors:~r"+ls_error)elsedw_new.settransobject(sqlca)dw_new.retrieve()endifendif二、由另一个数据窗的syntax来创建stringls_syntax,ls_errorls_syntax=dw_test.describe('datawindow.syntax')dw_new.create(ls_syntax,ls_error)ifls_error<>''thenmessagebox('CreateError',ls_error)elsedw_new.settransobject(sqlca)dw_new.retrieve()endif三、读取psr文件来创建样例stringls_syntax,ls_error,ls_retls_ret=char(13)+char(10)//回车键intli_fileNumlongli_lengthli_FileNum=FileOpen("efef.psr",Streammode!,read!,shared!,Replace!)//以下是pb5的代码ifli_filenum>0thenFileSeek(li_FileNum,158,FromBeginning!)li_length=fileRead(li_filenum,ls_syntax)endiffileclose(li_filenum)ifli_length=0thenreturnls_syntax="release5;"+ls_ret+ls_syntax//截掉ls_syntax中的数据部分,5.0以"sparse(names="dept_name?)"作为参考位置//6.0以html(作为参考位置longpos1,pos2pos1=pos(ls_syntax,'sparse(names="',1)pos2=pos(ls_syntax,'"',pos1+16)ls_syntax=left(ls_syntax,pos1)+mid(ls_syntax,pos1+1,pos2-pos1+1)dw_New.create(ls_syntax,ls_error)ifls_error<>''thenmessagebox('CreateError',ls_error)elsedw_new.settransobject(sqlca)dw_new.retrieve()endif//pb6,pb7的代码可以参照pb5自己写,只是文件头和数据窗结束标记不同而已。
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
创建共享文件夹可以实现多台计算机之间的数据共享,其原理是通过网络共享协议来实现文件和文件夹的共享。常见的网络共享协议有Server Message Block (SMB)和Network File System (NFS)。 在Windows操作系统中,可以通过创建共享文件夹来实现数据共享。具体步骤如下: 1. 选择要共享的文件夹,并右键单击该文件夹,选择“属性”选项。 2. 在属性口中,选择“共享”选项卡,然后点击“高级共享”按钮。 3. 在“高级共享”口中,勾选“共享此文件夹”选项,然后输入共享名称。可以选择设置访问权限和密码保护选项。 4. 点击“确定”按钮保存设置。 5. 在其他计算机上,可以通过访问共享文件夹的网络路径来访问共享文件夹,例如在文件资源管理器中输入“\\计算机名\共享名称”即可访问。 在Linux操作系统中,可以通过安装和配置NFS来实现数据共享。具体步骤如下: 1. 在NFS服务器上,安装nfs-utils软件包:`sudo yum install nfs-utils`(CentOS)或`sudo apt-get install nfs-kernel-server`(Ubuntu)。 2. 配置NFS共享目录,例如在/etc/exports文件中添加一行:`/shared *(rw,no_root_squash)`,表示将/shared目录共享给所有客户端,并设置读写权限。 3. 启动NFS服务:`sudo systemctl start nfs-server`。 4. 在客户端上,可以通过mount命令将共享目录挂载到本地目录,例如:`sudo mount server:/shared /mnt/shared`,表示将NFS服务器上的/shared目录挂载到本地的/mnt/shared目录。 需要注意的是,共享文件夹的安全性和访问控制需要进行适当的设置,以确保数据的安全性和保密性。同时,也需要定期备份共享数据,以便在数据丢失或损坏时进行恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值