ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

SP2で、式の評価順序が変わった?

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2007-4-25 11:14
mtakata  新米   投稿数: 16
'SpecialAnsiExpression = Y' にて、旧来のバーンジョン通り動作する事を確認しました。

式を分解すると上手く行くので、そちらの方を疑っていましたが、変数の格納形式?の問題と言う事でしょうかね。

もう少し、ReadMe を掘り下げて読んで行きます。

takano 様、ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-25 8:53
takano  新米   投稿数: 5
ユニコードとして評価されているようです。

[MAGIC_SPECIALS]
SpecialAnsiExpression = Y

とするとMID関数は以前と同じように使えるようですが、ReadMeにはBlobについての説明で触れられているだけです。この件については、もっと情報が欲しいですね。
投票数:3 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-4-24 19:04
mtakata  新米   投稿数: 16
こんにちは、皆さんSP2の感触如何でしょうか?

下記の様な式で、1行で書くと期待したとおりの答えにならなくなってしまいました。

変数Aは、ファイルから1レコード読み込んだバッファで、309桁目に'0036'が入っている物とします。

A='......0036...........'
B=MID(A,309,4)
C=Val(B,'4')
D=C/10000

上記のように式を分割するとDの値は期待値通り、'0.0036'となります。

D=Val(MID(A,309,4),'4')/10000

上記の様に式を1文で書くとDは'0.0000'になってしまいます。

SP1aでは再現しませんので、SP2の問題だと思います。
それともV10の作法としてそぐわないのでしょうか?
(マイグレーションで、大きな問題になりますが・・・)

なにか情報や対処方法があれば、教えて下さい。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約