• 締切済み

Webレポート・最新の表示

私の会社では、データベースから取ってきたデータをVBでエクセルにまとめて保存・蓄積し、その保存したエクセルを社内イントラWebページからアクセスできるようにしているのですが、先日そのWebページに異常が発生しました。 これを期に、前々から不便だったWebページを作り変えることになったのですが、私は簡単なHTMLを書けるくらいで複雑なことが一切分かりません。 作るページとしては、フレームで左にメニュー、右にデータ(Excelへのリンクがあるページ)を表示させたいのですが、データが月ごとに別のHTMLファイルに分かれています。 HTMLならばそれなりの画面は構築できたのですが、ページにアクセスした際に「最新のデータをファイル名で判別し、自動で表示させる」という方法が分かりません。 非常に抽象的で申し訳ないのですが、どういった方法があるのか是非ご教授いただければ幸いです。 ちなみにOSはVista,XP,2000,2000サーバーなど様々なものからアクセスがあり、ブラウザも統一されていません。

みんなの回答

  • r-n-y
  • ベストアンサー率55% (19/34)
回答No.1

> データベースから取ってきたデータをVBでエクセルにまとめて保存・蓄積 保存方法はどんな感じになるのですか? 2009.03.17.xls 2009.03.16.xls などのファイル名なら・・・ HTMLである程度は対応出来そうですが・・・・ 普通はDBと連動したシステム(プログラム)を使うと思いますが。。。 DB+PHPだと割と管理も楽で容易に出来そうですが。 HTMLと言う事で限られますね。 結構アナログ?な手法だと、 右側のHTMLの所に 2009/03/18 2009/03/17 2009/03/16 2009/03/15 既に表示させておき、そこにエクセルのデータ(2009.03.17)などのリンクを貼っておくのです。 なので、例えば今日は2009/03/17が最新になるので 2009.03.17まではファイル出来てるので、 それ以前はエクセルのファイル見れますが、 それ以降のはページが見つかりません。 になる感じです。 フレームではなく、 テーブルで区切った方が分かりやすいかもですね。 P.S 原始的で申し訳ないです。 その他の回答待った方が良いと思いますm(_ _)m

noname#148833
質問者

お礼

御回答ありがとうございます。 Excelファイルは「2009-01-01.xls」の形で、VBが日毎に自動起動して特定の決まった場所にある「200901」という形のフォルダに(なければVBが生成して)月毎に分けて保存しております。 さらに別のVBがその後起動し、月のフォルダにあるExcelファイルを参照して、Excelファイルへのリンクが貼ってあるHTMLを決まったフォーマットで組み立ててファイルを生成・編集・保存しています。 ここまではVBが動いているサーバーさえ起動していれば全自動で行います。 この後に、今までは月が変わった時にレポート用ページのフレーム右の初期ページを最新の表示にするため、人手にてHTMLを更新していたのですが、更新するまではデータを参照する事ができず、また更新を忘れたり、人手によるミスなどの問題が多発していました。 そこで人手での更新を停止し、ファイルさえあれば右の初期ページに最新のHTMLファイルが表示されるような動的なページを作りたく、欲を言えばフレーム左のメニューも今ある過去のファイルの一覧を表示させるようにしたいのですが、私の知識不足により出来ないのが現状です。 JavaScriptやPHPを勉強してはいるのですが、なかなか自分のものに出来ず、しかし業務上データはそこら中で毎日参照する必要があるため早急にページを作りたく思っています。 ちなみにDB(Oracle)は、データベースを勝手にいじる悪質な輩がいるためサーバー以外のPCには入れられず、現在のようなWeb形式でOracleがなくてもデータにアクセスできるような形をとっています。

関連するQ&A