在VFP中怎样做出象IE4中的那样的浮动按钮

在VFP中怎样做出象IE4中的那样的浮动按钮,第1张

在VFP中怎样做出象IE4中的那样的浮动按钮,第2张

先放按钮,设置按钮的可见性为。f .,然后在按钮的位置放置一个图像(其中图形与按钮相同)。编写将按钮的可见性设置为的语句。在图片的mousemove事件中,编写将按钮的可见性设置为。在窗体的mousemove事件中。

2.使用SQL,我试图在一个表和多个表之间创建一个左连接。当查询需要的所有表都打开时,查询就可以工作。但是当一些表没有打开时,就会产生错误。而打开所有表时,虽然没有生成错误信息,但结果是不正确的。为什么?

当试图建立一个表到多个表的左连接时,您可能使用了以下语句,该语句使用表别名进行“自连接”。您的SQL语句可能如下所示:

选择one.firstname作为第一名,one.lastname作为第二名;

二.名为第三,二.姓为第四;

from FirstTable左外部联接第二个表一;

左外部联接第二个表二;左外部联接ThirdTable

在第三张桌上。ThirdID=FirstTable。FirstID

数到二。SecondID=FirstTable。FirstID

一号。SecondID=FirstTable。FirstID

按4,3,2,1排序

这里的查询试图将临时表1、2和3连接到左边的第一个表,但是没有得到预期的效果。查询分析器从最里面的连接开始分析查询(上面语句中的“left outer join ThirdTable”),但是找不到第一个表,它的名称在这个语句的上面。因此,如果不打开表,就会发现一个错误,比如“SQL: column`third id` not found”,输出不正确。当表被打开时,“couple.coupler ID”被绑定到外部(非SQL)临时表“coupler”的字段。这个查询也是合法的,但是不能得到预期的效果。要避免此错误并获得正确的结果,您可以使用如下SQL语句:

选择one.firstname作为第一名,one.lastname作为第二名;

二.名为第三,二.姓为第四;

from(((first table;

左外部联接第二个表一;

一号。SecondID = FirstTable。first id);

左外部联接第二个表二;

数到二。SecondID = FirstTable。first id);

左外部联接ThirdTable

在第三张桌上。ThirdID = FirstTable。first id);

按4,3,2,1排序

语句中的括号不是必需的,但建议您添加括号。有了上面的语句结构,如果所有的表都关闭了,就不会有错误,结果是正确的。

[返回]

3.如何加密表DBF文件数据

我用VFP代码编译了一个DBF加密小程序,供你参考:

入口参数描述:

文件名表文件名

JM = 1加密= 0解密

加密思路:用底层文件函数重写数据库的第一个字节。

程序代码如下:

参数文件名,jm

*处理文件名

如果在(' . '),文件名)=0

filename=filename+'。dbf '

结束条件

如果jm=1 &&加密

Handle=fopen(filename,2) &打开文件

Keybite=fread(handle,1) &读取头的第一个字节

=fseek(handle,0) &&指针移回到第一个字节。

= FWRITE (Handle,CHR (ASC (keybite)+2))&用比原来高2的ASCII字符覆盖。

=fclose(handle) &&关闭文件

否则和解密

handle=fopen(文件名,2)

keybite=fread(handle,1)

=fseek(句柄,0)

= FWRITE (Handle,CHR (ASC (keybite)-2))&&用比原来低2位的ASCII字符覆盖。

=fclose(句柄)

结束条件

这个处理过的表格不能用USE打开。优点是加密速度快,但不彻底但有用。

打开文本编辑器还是能看到一些东西的,如何进一步加密还有待讨论。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 在VFP中怎样做出象IE4中的那样的浮动按钮

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情