• ベストアンサー

1000⇒1,000表示にしたい

いつもお世話になっています。 早速ですが Access2000に入力されている数値データをASPにて表示させています。 データは1000と入力されているところを Response.Write AAA で「1000」と表示されます。 「1,000」にしたいので現在は sAAA = FormatCurrency(AAA) sAAA = Replace (sAAA,"\","") として対応させています(これもかなり力技ですが) 開発段階ではWinNTサーバーで行っていましたが 急遽Win2000サーバーにてやらなくてはならなくなりソースを異動させたところ ”¥”がReplaceでも置き換わらずに仕方なく sAAA = FormatCurrency(AAA) sAAA =Mid(sAAA,2) で対応させることにしました。 どちらの記述も大変力技であり、 決してスマートとはいえないと思います。 数値にカンマをつけて表示できるスマートな方法がありましたら どうぞご教授願います。 あわせてNTから2000へ移行した際Replaceの記述が無視されてしまったことについてもご教授願います 上記では情報が足りない!とか それでできているならそのままのほうが・・とか なんでもいいのでアドバイスをよろしくお願いします。 データベース Access2000 IIS&ASPで処理しています サーバーWin2000(NT) 以上、よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>数値にカンマをつけて表示できるスマートな方法 FormatNumber(AAA,0,,TriState.True) を使えばいいと思います(スマートかどうかはわかりませんが・) >Replaceの記述が無視されてしまったこと sAAA = Replace (sAAA,"\","",,,CompareMethod.Text) のようにします。 省略時はCompareMethod.Binaryになっています。 まあ、そういうことかと思います

MIYABF5D
質問者

お礼

ありがとうございます FormatNumber(AAA,0,,TriState.True) ですが、何故かうまくいきませんでした sAAA=FormatNumber(AAA,0) にしたらうまくいきました。 sAAA = Replace (sAAA,"\","",,,CompareMethod.Text) はオブジェクトがありません・・ってなっちゃいました 今回は sAAA=FormatNumber(AAA,0) で対応しようかと思います

その他の回答 (1)

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

FormatNumber(AAA,0,,,-1) Replace(sAAA,"\","",,,1) にすればできるかと。

MIYABF5D
質問者

お礼

ありがとうございます。 FormatNumber(AAA,0) を設定した時点で「¥」はついてこないので Replace(sAAA,"\","",,,1) は必要なかったです。 Accessに入っているデータが通貨型ではないためだと思いますけど。

関連するQ&A

  • Win2000上のASPをwin2008に移行

    お世話になります。IISのバージョンとASPについて教えてください。 今度社内のサーバー(Win2000)をリプレースすることになりました。 このときこのサーバーで稼働するASPで独自開発されたWEB発注システムもリプレースする必要があります。 新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。 この時、このASPプログラムは動かないものでしょうか? 仮に動いてもやはりASPをASP.netにコンバージョンすべきでしょうか? コンバージョンするにも費用がかかるのでできればそのままASPでサーバのみリプレースしたいなと思っています。 ご意見聞かせてください

  • IISのバージョンとASPについて

    お世話になります。IISのバージョンとASPについて教えてください。 尚、ホントに素人に毛が生えたレベルで頓珍漢なことを書く場合がありますが、ご了承ください。 今度社内のサーバー(Win2003R2)をリプレースすることになりました。 このときこのサーバーで稼働するASPで独自開発された自社ソフト(LAN内だけで使用)もリプレースする必要があります。 新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。 1.この時、このASPプログラムは絶望的に動かないものでしょうか? 2.一般的にIISのバージョンがASPプログラムに与える影響力はどのぐらいありますか? 尚、このASPプログラムはWin2000の時代から、リプレースを経て稼働してきたもので、今回も例に習って移植することになりました。 3.でも、正直みなさんリプレース5年毎にASPが動く動かないをそんなに気にしなければならないのでしょうか?IISは機能的に下位互換はしないのでしょうか? 最後にIISのwikiをみていてIIS7.0からSMTPの機能が削除されたというようなことが書いてありましたが、 4.そうするとこのASPで簡易メールを送信するような仕組みはすべて使えないということなのでしょうか? ASPの記述にメール送信にBASP21をつかうような記述があったような気がします。※社内に別途Exchangeは存在するのですが、BASPは使えないのでしょうか?

  • ASPページを開くとユーザー名とパスワードを聞かれる

    ASP で作製したページを開くとユーザー名とパスワードを入力するダイアログが表示され、キャンセルするとエラーになります。 又、エクセルのデータを開こうとしても同様の現象が起きます。 他のサーバー上で同じ ASP ページ開いても上記のダイアログは表示されません。 ちなみに環境は Windows NT Server 4.0 SP6a IIS 4.0 ASP 2.0 です。 どなたか教えて下さい。

  • ASPの特殊記号について

    ASP(IIS6.0)にて、SQLserverよりデータを取得して画面に表示(「Server.HTMLEncode」を使用)する際、その表示内容が半角のダブルコーテーションを含む場合にダブルコーテーションがコード(")となる場合が発生しています。 「Server.HTMLEncode」の後に「replace」で置き換えて対応することはできますが、他の特殊記号についてもひとつひとつ個別に「replace」で置き換えていかなくてはいけなくなり、データ量が多くなると、処理時間がかかりすぎてタイムアウトになってしまいます。 他に対応方法はありますでしょうか。

  • aspのページが表示できません

    windows 2003 server上に IIS6.0にて仮想ディレクトリを作成し、HTMLファイルは 動くのですが、なぜかASPファイルを表示 しようとすると、ページを表示できませんとなります。 仮想ディレクトリタブの実行アクセス許可は、スクリプト及び実行可能ファイルにして、ドキュメントタブの既定のコンテンツページを有効にチェックを入れ、index.aspを追加し、頭に置いてあります。 aspはマッピングしてあります。 Win2000で試したところ問題なく表示できます。 また、外部との接続はしていません。イントラネットのみです。(前の担当者が設定)初心者なもので全くわかりません。 どなたかご教授お願いいたします。

  • データを書き込む際、全角数値を半角で登録するには

    ASPにおいてSQL-SERVERにデータを書き込む際に全角数値だったら半角数値になおして書き込むことは可能でしょうか?? 例:1234→1234 もし可能ならばご教授お願いします!!!よろしくお願いします!!! ちなみに理由はHTMLフォーム上で電話番号等数値入力のコントロールで全角で入力してしまうことがある為、対応として全角を半角で登録ってことになりました・・・。現在はバイト数で半角全角チェックを行っていますが、このチェックはなくすことになります。。。だれか助けてください。。。IMEの制御は行っていません。サーバはWINDOWS2000、処理ブラウザはIE、DBはSQL-SERVER2000を使用しています。

  • ASP.NETでSQL文を使って任意の形式で文字を表示させるには?

    例えば、 列名  名前、番号 データ "Aさん"、1234567890 という数値がSQLサーバに入ってるとします。 これをASPのデータグリッドに表示させるのですが、 その際に番号の下4桁を****と表示させたいのです。 こういう感じです。 123456**** 本当言うと、別にSQL文でしなくてもいいのですが、 何かしらの方法でデータグリッドにこのように表示させるには、 どうしたらよいのでしょうか? どうぞ、ご教授よろしくお願いしますm(_ _)m

  • WIN98クライアントからLINUXサーバーが見れません。

    WINDOWSネットワーク(tcp/ip)上にLINUX(RedHat7.2)サーバーを立てました。 WIN2000やNTクライアントからは、LINUXサーバーの共有フォルダにアクセスできますが、WIN98クライアントからはアクセスできません。 NT系クライアントからアクセスする時は、ユーザーIDとパスワードを聞いてくるので、それにしたがって入力すると、LINUXサーバーの共有フォルダにアクセスできますが、WIN98クライアントからだと、パスワードしか聞いてきませんが、それが原因でしょうか?

  • Windows 2003 Server アップグレードでASPページが表示できなくなりました

    Windows 2000 Server から 2003 Server にアップグレードしたところ、今まで正常にアクセス出来ていたASPページが表示されなくなりました。 現在原因を調べていますが、何かアドバイス等ありましたら、ぜひご教授願います。

  • Access印刷プレビューでデータが表示されない

    Accessのレポートを作って、プレビューしたらちゃんとデータも枠も表示したので、サーバに移して別のパソコンで見たら、枠だけ表示されてデータが出てこないのです。 作ったパソコンはWin2000、Access2000で作り、OK!サーバに移したAccessを動かしてもこのパソコンからはバッチリ見えます。でも、同じところをWin98、Access2000のパソコン(4台)から見ると、枠だけがプレビューされるのです、何で???? どなたか教えて下さい。<(_ _)> メモリ不足は関係ないようです。