Microsoft Access秘密技巧和陷阱
2006-08-07 00:00:00 来源:WEB开发网lArithUintToInt = nUint + 65536Else
lArithUintToInt = nUintEnd IfEnd FunctionFunctionnArithIntToUnint(lBytes As Long)If lBytes > 32767 Then
nArithIntToUnint = lBytes - 65536Else
nArithIntToUnint = lBytesEnd IfEnd Function按位操作方法
下面的nBWUintToInt(lBytes)和lBWIntToUint(nUint)过程示范了如何使用Bitwise方法转换无符号整型数。第一个函数读进一个无符号整型数,然后返回一个已经转换成长整型的值。第二个函数读入一个长整型值,然后返回一个已经转换的无符号整型值。第二个函数中使用了提示框的语句是为了防止当传递到函数的值大于64KB时会出现溢出信息。
1010001111100000 (-23584)
AND 1111111111111111 (FFFF&)
1010001111100000 (41952)The functionsfollow:FunctionlBWIntToUint(nUint As Integer)lBWIntToUint = nUintAnd&HFFFF&End FunctionFunction nBWUintToInt(lBytes AsLong)DimnTemp As IntegerIf lBytes > 65535 Then
MsgBox You passed a value larger than 65535
Exit FunctionEnd IfnTemp = lBytes And &H7FFFnBWUintToInt=nTemp Or -(lBytes And&H8000)EndFunction注意:&HFFFF&要求“&”在16进制数的末尾。这样能保证32位的16进制数通过16位的值表示出来。AccessBasic中的技巧
在MicrosoftAccess中有一些以前无正式文本的特性,它们允许你指定过程,这个过程是从一个from或report的属性工作表窗中调用的。要进入最小窗口,只需要同时按下SHIFT和F2键。BUILDERFORM函数
如果在一个模块中一个函数的定义是以“BuilderrForm开始同时包含一个类似于Onclose属性或事件标识符,按下SHIFT和F2键就可以调用这个过程。例如,当你在一个form的设计窗口中,而当前的光标落在属性窗口中的Onclose事件的编辑控制上,按下SHIFT和F2键将能调用BuilderFormOnclose函数。这使用于form和reports的大部分属性和所有事件。下面的代码将说明函数的格式:FunctionBuilderFormOnClose(szFormName As String, szControlName AsString,
szCurrentValue As String, szReserved As String)If szCurrentValue= Then
DoCmd SelectObject A_MACRO, , True
SendKeys %n%fs & New Macro & Enter
Forms(szFormName).OnClose = New MacroElse
DoCmd SelectObject A_MACRO, szCurrentValue, True
SendKeys %dEnd IfEnd Function参数szFormName,szControlName,szCurrentValue,和szReserved必须声明,即使你从不使用它们。当你的函数被调用时,这些参数总是要被传递的。如果它们没有被声明,那么MicrosoftAccess将不会调用你的函数。如果有一个参数被分配到Onclose事件上,那么前面的过程将打开一个宏,如果编辑控制是空,那么代码产生一个名为“NewMacro”的新宏,同时把编辑控制值设置为“NewMacro”。诚然,前面的例子并不是非常完美,但它的确说明了要产生一个完美而有效的程序所必须的条件。
- ››Microsoft Outlook 2010 邮箱客户端中常用邮件设置...
- ››Access数据库安全策略之ASP式
- ››Accessibility.updateProperties ,Accessibility...
- ››Microsoft Office2007Open XML 格式的术语表
- ››Microsoft PowerPoint 2010介绍
- ››Microsoft ReportViewer(微软报表)项目中的应用...
- ››Microsoft APP-V 4.5使用经验之序列化工具
- ››Access denied for user...
- ››Access denied for user: root@dbhost (Using pas...
- ››access 的页怎么用
- ››Microsoft Access 2010的十大优势详解
- ››Microsoft数据访问技术简介
更多精彩
赞助商链接