首 页站长学院免费论文实用文书客户留言繁體中文
设为首页
加入收藏
联系我们
您当前的位置:爱上范文网 -> 站长学院 -> 数据库教程 -> access教程 -> 文章内容 退出登录 用户管理
栏目导航
· sql server · access教程
· mysql教程 · db2教程
· oracle教程 · sybase教程
热门文章
· [组图] 2006:浏览器进入多元...
· 个人SMTP服务器的配...
· 不可忽视的BIOS参数...
· 趣话电脑病毒19年发...
· 什么是FTP及什么是F...
· [组图] Frontpage2000实务高...
· [图文] 网络协议X档案全集(...
· 局域网优化的六大秘...
· [组图] 新建Photoshop图像
· [组图] 用FrontPage 2000下...
相关文章
· 破解ACCESS的数据库...
· 如何把Access的数据...
· 如何把ACCESS的数据...
· 利用SQL Server的扩...
· Access2003开发者扩...
· Delphi中的Access技...
· Access 中引用的相对...
· [图文] Access 新手来看
· 浅谈ACCESS数据库升...
· 使ACCESS数据库保持...
Access秘密、技巧和陷阱
作者:无从考证  来源:转载  发布时间:2005-11-22 10:06:45  发布人:admin

减小字体 增大字体

Function lArithUintToInt (nUint As Integer) 

If nUint < 0 Then 

   lArithUintToInt = nUint + 65536 

Else 

   lArithUintToInt = nUint 

End If 

End Function 



Function nArithIntToUnint (lBytes As Long) 

If lBytes > 32767 Then 

   nArithIntToUnint = lBytes - 65536 

Else 

   nArithIntToUnint = lBytes 

End If 

End Function 

按位操作方法 
  下面的nBWUintToInt(lBytes) 和 lBWIntToUint(nUint)过程示范了如何使用Bitwise方法转换无符号整型数。第一个函数读进一个无符号整型数,然后返回一个已经转换成长整型的值。第二个函数读入一个长整型值,然后返回一个已经转换的无符号整型值。第二个函数中使用了提示框的语句是为了防止当传递到函数的值大于64KB时会出现溢出信息。 

    1010001111100000 (-23584) 

   AND 1111111111111111 (FFFF&) 

     ---------------- 

     1010001111100000 (41952) 

     

The functions follow: 

Function lBWIntToUint(nUint As Integer) 

lBWIntToUint = nUint And &HFFFF& 

End Function 



Function nBWUintToInt(lBytes As Long) 

Dim nTemp As Integer 

If lBytes > 65535 Then 

   MsgBox "You passed a value larger than 65535" 

   Exit Function 

End If 



nTemp = lBytes And &H7FFF 

nBWUintToInt = nTemp Or -(lBytes And &H8000) 

End Function 



注意:&HFFFF&要求“&”在16进制数的末尾。这样能保证32位的16进制数通过16位的值表示出来。 



Access Basic中的技巧 
  在Microsoft Access 中有一些以前无正式文本的特性,它们允许你指定过程,这个过程是从一个from或report的属性工作表窗中调用的。要进入最小窗口,只需要同时按下SHIFT和F2键。 

BUILDER FORM函数 

  如果在一个模块中一个函数的定义是以“Builderr Form"开始同时包含一个类似于Onclose属性或事件标识符,按下SHIFT和F2键就可以调用这个过程。例如,当你在一个form的设计窗口中,而当前的光标落在属性窗口中的Onclose事件的编辑控制上,按下SHIFT和F2键将能调用BuilderFormOnclose函数。这使用于form和reports的大部分属性和所有事件。下面的代码将说明函数的格式: 

Function BuilderFormOnClose (szFormName As String, szControlName As String, 

               szCurrentValue As String, szReserved As String) 



If szCurrentValue = "" Then 

    DoCmd SelectObject A_MACRO, "", True 

    SendKeys "%n%fs" & "New Macro" & "{Enter}" 

    Forms(szFormName).OnClose = "New Macro" 

Else 

   DoCmd SelectObject A_MACRO, szCurrentValue, True 

   SendKeys "%d" 

End If 

   

End Function 

参数szFormName, szControlName, szCurrentValue, 和 szReserved必须声明,即使你从不使用它们。当你的函数被调用时,这些参数总是要被传递的。如果它们没有被声明,那么Microsoft Access将不会调用你的函数。如果有一个参数被分配到Onclose事件上,那么前面的过程将打开一个宏,如果编辑控制是空,那么代码产生一个名为“New Macro”的新宏,同时把编辑控制值设置为“New Macro”。诚然,前面的例子并不是非常完美,但它的确说明了要产生一个完美而有效的程序所必须的条件 

上一页  [1] [2] 

[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2005 23fw.com. All Rights Reserved .