2011/06/17

access2010 Webデータベース その70 Fix関数の代替

** Office365beta(プランP1) 環境 **  
Webマクロ/Webフォーム埋め込みマクロでFix関数の代わりにどうだろうか。

Round関数はクライアント/ブラウザ/ADSすべてで挙動が異なるから、FormatNumber関数で代用。これでいいのか?Int関数の代替はなくてもよいかな。

<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application">
  <UserInterfaceMacro For="cmdFix" Event="OnClick">
    <Statements>
      <Action Name="SetLocalVar">
        <Argument Name="Name">varFix</Argument>
        <Argument Name="Expression">IIf([txtNum]=0,0,CDbl(FormatNumber([txtNum]+IIf([txtNum]&lt;0,0.5,-0.5),0,-1,0,0)))</Argument>
      </Action>
      <Action Name="SetProperty">
        <Argument Name="ControlName">txtFix</Argument>
        <Argument Name="Property">Value</Argument>
        <Argument Name="Value">=[LocalVars]![varFix]</Argument>
      </Action>
    </Statements>
  </UserInterfaceMacro>
</UserInterfaceMacros>

0 件のコメント: