在VFP中怎样做出象IE4中的那样的浮动按钮
先放按钮,设置按钮的可见性为。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打开。优点是加密速度快,但不彻底但有用。
打开文本编辑器还是能看到一些东西的,如何进一步加密还有待讨论。
位律师回复
0条评论