• 締切済み

比較

ASPで10秒ごと更新させ、値を表示させるプログラムを作成しています。 そこで更新前のデータの値と更新後のデータの値を比較して更新前と更新後値が違っていたら、更新後の値を表示させ、更新前と更新後の値が同じの場合は、更新前の値を表示することは出来ないんでしょうか? 出来るのなら、どのようにするのですか?

みんなの回答

  • eitetsu
  • ベストアンサー率64% (22/34)
回答No.1

更新前のデータを何らかの方法で残してあげれば、可能ですね。 たとえば、セッションに更新前の値を残しておいて、この値と更新後の値を比較するというのはどうでしょうか。 比較後に、再度セッションの更新を行えば、期待する動作になるかと思います。 ただ、今回の条件をIf文に直すと、どちらの条件でも、更新後の値を表示することになりませんか? 「更新後の値」=「更新前の値」の時のみ「更新前の値」を採用、だと 結局は「更新後の値」を使用することになりますよね? ------------------ 【サンプル】 '更新後の値が、refBaseに入っているとします。 '新しい値はrefNewに入れます。 '更新前の値がなければ、更新後の値を参照 if isempty(session("refOld")) then refNew = refBase else if session("refOld") <> refBase then refNew = refBase else refNew = session("refOld") end if end if session("refOld") = refNew

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ASPでAccessのデータを更新するプログラム(初心者です)

    ASPの知識がないので質問が分り難いと思いますが、宜しくお願いします。 ASPの本についていたサンプルデータを使って、Webページを作成していますが、プログラムの知識がないので、サンプルデータをコピー&ペーストして四苦八苦しながら作成している次第です。データベースのデータを表示させたり新しいデータを追加するところまではできましたが、データを更新するサンプルがないので登録データを更新することができません。更新用のフォームに現在登録されているデータを表示させるところまではできました。ここで変更をしたデータをupdate.aspにデータを送信してデータベースのデータを更新させたいのですが、このupdate.aspに記載するプログラムがよくわかりません。初心者の私でも解るように、どなたか教えていただけませんでしょうか。質問の仕方が変かも知れませんが、宜しくお願いいたします。

  • Visual Basic 6.0の文字列の比較について

    二つの文字を比較し、同じ場合は[同じ文字列です]、違う場合[違う文字列です]と表示させるプログラムの作成してください。但し、メッセージボックスを使うこと。 このようなプログラムを作成するにはどうしたらいいのでしょうか?

  • 値の比較について

    Excelにおいて 1  1 3  3  4  4 7  5 6  6 3  2 というように数値が並んでおり、同じ行の値を比較して、値がそれぞれ異なった場合にのみその値の順番を返す、というようなプログラムをexcelのVBを利用して書きたいと思っています。 上の例でいくと、4行目と6行目の値が異なっているので、4、6というような回答をしてくれるプログラムを組みたいです。 プログラムに関しては全くの素人ですので、どうか回答よろしくお願いいたします。

  • ファイルの比較

    こんにちわ。 現在バッチファイルを作成しています。 差分を取得して、更新があった場合ファイルをバックアップしたいのですが、上手くバッチファイルが作れません。 以下、詳細です。 C:\(作業ディレクトリ)のデータとD:\(バックアップ用ディレクトリ)のデータを比較し、更新があったファイルをD:\にコピーする。 上記の内容で作りたいのですが、何かありますか? 教えてください。宜しくお願いします。

  • トランザクションを張って対話型でのコミット・ロール

    トランザクションを張って更新処理を行った後に、 ユーザの「はい」「いいえ」ボタンによって、 トランザクションのコミットとロールバックを切り替えることは可能でしょうか。 処理の流れは以下の様になります。 1.データ更新前の値を取得 2.トランザクションの開始 3.データ更新 4.データ更新前の値とデータ更新後の値を比較して、   差分がある場合は確認メッセージを表示する。 5.確認メッセージで「はい」がクリックされた場合はコミットする。 6.確認メッセージで「いいえ」がクリックされた場合はロールバックする。 実装方法はどのようでも構いません。 どなたかご教授ください。

  • 日付、時刻の比較について

    こんばんは。 現在、PHP4&MySQLの環境で業務アプリを 作成しております。 DBからDATE型(20060614)、TIME型(13:00:00)の データを取得して他の文字列と比較したのですが どうしてもうまく比較できません。 日付データはdate_format関数で使用して取得し strvar関数などで型変換をして比較しています。 ちなみにechoなどで実際の値を見ても同じ値でした。 やっぱり型があっていないのでしょうか? お願いします。

    • ベストアンサー
    • PHP
  • ACCESSのレポートで次の行と比較をしたい

    こんにちは。いつもお世話になります。 ACCESS2000でレポートを作成していますが、テーブルAにある日付のデータを読み込み、 次の行と比較し連続している日付の場合は「2002/11/01~2002/11/03」のように 表示させたいと考えています。 テーブルAの構造は以下のとおりです。フラグが0のものを抽出し、 その日付が連続している場合は表示を変えたいのです。 レポートAがその結果として出てほしいのですが、このようなことは 可能でしょうか。もし可能でしたら具体的な方法(コード)を教えて いただけないでしょうか。 現在、レポートを開く前にSELECT文で取得したデータを 一行ずつ比較して変数に値をセットしているのですが、 これをレポートのレコードソースに指定することはできるのでしょうか? どうか宜しくお願いします。 <テーブルA> ----------------------------- 日付     フラグ ----------------------------- 2002/11/01  0 2002/11/02  0 2002/11/03  0 2002/11/04  1 2002/11/10  0 ----------------------------- <レポートA> ----------------------------- 日付      ----------------------------- 2002/11/01~2002/11/03 2002/11/10

  • 値の比較方法

    VBをはじめて2週間の新人です。よろしくお願いします。 早速質問させていただきたいのですが、 データグリッドに入力した列の値(複数)をすべて比較するというプログラムを作りたいのですがどうすればいいのかわかりません。 たとえばデータ列に[A][B][C][D][E]・・・という風にどんどん入力されていき、その値を比較、[A]=[B],[A]=[C],[A]=[D],[A]=[E], [B]=[C],[B]=[D],[B]=[E]・・・・ という感じですべての値が同一にならないよう(同一の場合はエラーを発生)にしたいのです。 ループを使うのだろうなぁとはおもうのですが、うまくいきません。 お助けいただけますでしょうか、よろしくお願いします。

  • 製品比較表を作りたい

    はじめまして。これからASPを始める初心者です。 ASPを使って、↓のような製品比較表を作りたいと思っています。 http://cweb.canon.jp/camera/digital/comparison/index.html 具体的には、 1.比較したい製品をチェックして「比較する」ボタンを押すと、 製品の仕様一覧表が表示される。 2.仕様一覧表の上部のプルダウンメニューで製品名称を変更すると、 変更した製品の仕様が表示される。 といった機能を実現したいと思っています。IISを使用しています。 質問は以下の通りです。 1.HTML、ACCESS、ASPを使えば作成可能でしょうか? 2.参考になるHP、書籍などありましたらご教示頂けませんでしょうか? 初心者なもので、的を得た質問ができているかも分かりません。 よろしくお願いいたします。

  • VBScriptで値の比較をするには?

    VBScriptで値の比較をするには? VB.NETはかじった程度いじったことがあるのですが、今回、ASPに兆戦する必要があり (既存のプログラム回収)ちょっと困っています。 まず、以下のようなメソッドをaspファイルに追加しました。 引数から、Caseで返すべき値を判定するメソッドです。 <% Function get_name(ByVal arg1,ByVal arg2) dim retVal retVal = "" If arg1 = CONST_NAME_ARI Then Select Case arg2 Case CONST_CD1 retVal = CONST_NAME1 Case CONST_CD2 retVal = CONST_NAME2 End Select ElseIf then …(略) End if get_name = retVal End Function %> 別ファイルで、const.incというファイルあって、その中に値が定義されており (CONST_NAME_ARI = "1"とか、CONST_NAME1 = "名前"とか)それとの比較を したいと思っています。 引数は、文字列が入るとは限らず、DB上INT型で定義されている値がきた場合、 VB.NETだと比較する値の型を揃えるためにCASTが必要かと思うんですが、 VBScriptでは必要ないのでしょうか? 上記のメソッドを追記しただけで、エラーが発生してしまい(呼び出していなくても)、 比較の仕方に問題があるような気がしているんですが…。 初歩的なところで申し訳ないのですが、問題点をご教授いただけないでしょうか。