马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Federated将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
参数传送的几种用法。
一次必要在几个窗口之间传送参数,最入手下手想到的是界说一个全局变量。
能够做了今后发明其实不太幻想。
最初向他人进修了参数传送,办理了良多成绩,感到上也不简单堕落。
如今写出来与人人分享,也为本人保存,以便观察。
-----------------------------------------------------------
先来注释一下参数传送的函数意义:
message.stringparm(传的是字符)
message.DoubleParm(传的是数值)
message.PowerObjectParm(传的是能够是窗口、工具、布局等等)
比方:(以数值传送为例)
在w_old窗口的相干事务中写进以下代码,暗示发送要传送参数:
longll_old
ll_old=你要传送的数值
openwithparm(w_new(//新窗口),ll_old)
------------
在w_new窗口(新窗口)的相干事务中写以下代码暗示承受参数:
longll_new
ll_new=Message.DoubleParm/*如许就吸收到了你要的参数了。*/
-----------------------------------------------------------
下面只是一个参数的传送,
关于多参数的传送,说是有3种办法:
1.用字符传组传送,到目标地举行支解
2.传送布局工具
3.用工具做载体传送
我如今把握的也就前两种,最初一种我不太了解。今后会了再增补。
如今先来讲:1.用字符传组传送,到目标地举行支解
意义也就是说,把多个参数组分解一个举行传送,
组合的时分必要到场支解符---本人界说的。吸收参数后再将其支解成多个。
*在w_old窗口的相干事务中写进以下代码:
/*比方组合好的自符串为pass_old="123|4567"---注重组合前123和4567
大概都是long型的,没关系,转换范例就行*/
stringpass_old
pass_old=string(ll_pre)+"|"+string(ll_tra)
//ll_pre=123,ll_tra=4567
openwithparm(w_new(//新窗口),pass_old)
----------
*在w_new窗口(新窗口)的相干事务中写以下代码:
integerli_fen/*界说用来纪录支解符的地位*/
longll_newpre,ll_newtra/*用来分离寄存两部分*/
stringpass_new
pass_new=message.stringparm
li_fen=Pos(pass_new,"|")/*断定并纪录支解符的地位*/
ll_newpre=long(left(pass_new,li_fen-1))
ll_newtra=long(right(pass_new,len(pass_new)-li_fen))
/*下面就是第一种办法-----用字符传组传送,到目标地举行支解*/
--------------------------------------
在来讲说:2.传送布局工具
在库文件中创立一个structure工具,注重是创立,由于它就象一个窗口一样
是个工具,不是用与句界说的。structures_info
变量名 变量范例
ID long
Name Char
Sex Char
/*先以此为例。*/
**在w_old窗口的相干事务中写进以下代码:
s_infolstr_pre
lstr_pre.id=1/*赋ID的值
lstr_pre.name="zhdleo"/*赋name的值
lstr_pre.name="male"/*赋sex的值
openwithparm(w_new(//新窗口),lstr_pre)
**在w_new窗口(新窗口)的相干事务中写以下代码:
s_infolstr_tra
longtra_id
stringtra_name
stringtra_sex/*界说要吸收的变量
lstr_tra=message.PowerObjectParm/*吸收参数
tra_id=lstr_tra.id
tra_id=lstr_tra.name
tra_id=lstr_tra.sex/*赋值
/*下面就是第二种办法------传送布局工具
-------------------------------------------
我团体以为第二种办法仍是十分优的,不仅布局分明,并且界说了却构体也
能够瞥见,简单了解。
至于第三种,另有待我渐渐研讨。
假如谁另有好的办法,或是对照分明第三种的,或是另有更好的办法的,
请E-mail:zhdleo@163.com
如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%‘,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引。 |