ASPのテキストボックスにて入力した値で、DB(Oracle)のテーブルへ
問い合せを行い、結果をExcelの定型シートに入れ込みたいのですが方法が
解りません。
1.DBへの問い合せの記述方法。
2.取得した値をExcelのシートへ入れ込む記述

申し訳ありません。初心者なのでなるべく丁寧に教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

>1.DBへの問い合せの記述方法。



Oracleへの接続はADOですか?oo4oですか?
どちらを使うかによってConnectionの記述が変わってきます

・・・とはいえ、私はOracleを利用したことはないので
詳しくは以下のページが少しは参考になるかと思います

ASP with Oracle
http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/99 …

>2.取得した値をExcelのシートへ入れ込む記述

これだけじゃサーバーサイド、クライアントサイドのどちらでExcelファイルを操作したいのかわかりません。

結論から言うと、どちらでも可能ですが、
ここで教えられる範囲を超えていますし、そう簡単にできるわけじゃないです。

何をどうやって実現したいのか?
そのためにはどのような手段や方法があるのか?
自分の持つ技術や目的に合う最善の方法をしっかり調べるのも1つの技術です。

インターネットというメディアを利用できるなら、
これらの情報は容易に調べられるのですから、使えるものはどんどん利用しちゃいましょう。

例えば、Googleで「ASP Excel 作成」で調べるだけでも
かなりヒントになるページは見つかりますよ。
http://www.google.com/search?sourceid=navclient& …

それでは

参考URL:http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/99 …
    • good
    • 0

どうしてもASPでというなら、直接、EXCELへのシートに入れ込むのは無理だと思います。



クライアントサイドのスクリプト(ASPはサーバーサイドのプログラムです)なら可能だと思いますが、EXCELでその操作をしたいコンピュータすべてに、OracleのNet8をインストールするか、DCOMとActiveXドキュメントを使ってやるしかないように思います。

どちらにしても、初心者の方にはお勧めできないと思います。

比較的簡単にできる方法としては、ExcelのVBAでOracleに接続するのはだめですか?Net8のインストールは避けられませんが・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QExcelシートのあるセルから値を取り出す場合のASPの記述方式

Excelファイル(Test.xls)の中のシート(sheet1)にあるセル(A3、B11等)
にある値を取得したい場合のSQL文の表記方法が、わかりません。何方か教えて頂けないでしょうか?

【サンプルプログラム】

Set objADO = CreateObject("ADODB.Connection")

objADO.Open "Driver={Microsoft Excel Driver (*.xls)};" & _
"DBQ=D:\Test.xls;" & _
"ReadOnly=1"

Set objRS = objADO.Execute("【?】")

すみませんが、よろしくお願い致します。

Aベストアンサー

Excel (ワタシの環境では 2003)
の中身をこんな感じにしておいて
  | A   | B
===================
1 | ID    | Name
-------------------
2 | 1    | aaa
-------------------
3 | 2    | bbb
-------------------
4 | 3    | ccc

こういうような形であれば B3 セルの値をとることができます。
<%
' データソース
Const CONNECTION_STRING = "DRIVER=Microsoft Excel Driver (*.xls);DBQ=D:\ASP_TEST\Book1.xls"

' コネクションの作成
Dim adoCon
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open CONNECTION_STRING

' SQL
Dim sql
sql = "SELECT NAME FROM [Sheet1$] WHERE ID = 2"

' レコードセットの作成
Dim rec
Set rec = Server.CreateObject("ADODB.Recordset")
rec.Open sql, adoCon

' Response.Write(rec.Fields.Item(0)) でも可能
Response.Write(rec.Fields.Item("NAME"))

Call rec.Close()
Call adoCon.Close()

Set rec = Nothing
Set adoCon = Nothing

%>

Excel (ワタシの環境では 2003)
の中身をこんな感じにしておいて
  | A   | B
===================
1 | ID    | Name
-------------------
2 | 1    | aaa
-------------------
3 | 2    | bbb
-------------------
4 | 3    | ccc

こういうような形であれば B3 セルの値をとることができます。
<%
' データソース
Const CONNECTION_STRING = "DRIVER=Microsoft Excel Driver (*.xls);DBQ=D:\ASP_TEST\Book1.xls"

' コネクションの作成
Dim adoCon
Set adoCon = S...続きを読む

QASP Response.Write("401 Unauthorized")での構文記述方法

ASPで「401 Unauthorized」系のダイアログからの認証処理を作成しています。

サイトでのサンプルを見ているのですが、理解に苦しみます。

Response.Write("401 Unauthorized")
上記の記述で、ダイアログを表示することは分かったのですが、ダイアログの、「ユーザー名」・「パスワード」の値を取得するにはどのように記述すればよいのでしょうか?

ASPは全くの不慣れなので、この他にも質問を投稿しております、ASPなら・・・というお方がおりましたら合わせてご教授お願いいたします。

Aベストアンサー

以下のWebページのBasic認証についての解説が参考になるかと。

ただしここらへん、どうやってプログラミングしたらよいか分からない(あるいは面倒だ)と思ったら、素直にIISの認証メカニズムにまかせてしまったほうが良いでしょう

参考URL:http://www.atmarkit.co.jp/fnetwork/rensai/netpro02/netpro01.html

QASP記述式

今、PHPの勉強をしているのですが・・最初の方でいきなりASPの記述式についてコードが書いていました。物凄く簡単なコードなのですが、下記のコードの中でASP記述式の「はじめまして(*^_^*)
」だけが表示されません。どうしたら表示されるのでしょうか?ご教授よろしくお願いします。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>無題ドキュメント</title>
</head>

<body>
<p>
<b>基本形:</b><br>
<?php
echo"はじめまして(*^_^*)";
?>

<p>
<b>短縮形:</b><br>
<?
echo"はじめまして(*^_^*)";
?>

<p>
<b>スクリプト記述形:</b><br>
<script language="PHP">
echo "はじめまして(*^_^*)";
</script>

<p>
<b>Active Server Page(ASP)式記述:</b><br>
<%
echo"はじめまして(*^_^*)";
%>

</body>
</html>

今、PHPの勉強をしているのですが・・最初の方でいきなりASPの記述式についてコードが書いていました。物凄く簡単なコードなのですが、下記のコードの中でASP記述式の「はじめまして(*^_^*)
」だけが表示されません。どうしたら表示されるのでしょうか?ご教授よろしくお願いします。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Cont...続きを読む

Aベストアンサー

ASP に echo ってあったかなぁ・・・もう何年もやってないんで自信ないですけど。

<%
Response.Write "はじめまして(*^_^*)"
%>
または
<%="はじめまして(*^_^*)" %>
とか。

Q[ASP]CSVダウンロード時に、直接開いた場合のシート名

お世話になります。

ASPからcsvファイルを動的に生成して(サーバには保存しないで)ダウンロードを実行するという方法は実現できています。
しかし、ダウンロードダイアログが表示された際に、「開く、保存、キャンセル」の中から「開く」を選択すると、Excelが起動しcsvファイルを読み込むのですが、
シート名が「 .csv]ファイル名[1] 」となってしまいます。(余計な文字がくっついてきます。)

この余計な文字がシート名に含まれないようにしたいのですが、何かよい方法はないでしょうか。
よろしくお願いいたします。


◆環境
サーバ:windows2003server
クライアント:windowsXP SP2
       EXCEL2000
       
◆csv生成時の設定
ContentType = "application/x-csv"
AddHeader "Content-Disposition" ,
 " attachment; filename = AAA20060928.csv"

Aベストアンサー

クライアントのIEの問題(?)なので、どうにもならないと思います。
「開く」を選択された場合、キャッシュを保存しておくディレクトリに一時的にファイルを保存しますが、そのときに、[1]と連番が振られてしまいます。
なので、利用者の方に、気になるなら、一度、保存してから開くようにお願いするしかないと思います。

QACCESSで作ったテーブルの値を検索し、ASPページに表示させるには?

HTMLページのtextboxで検索項目を入力し、
DBからそれに当てはまる列を全て表示させるにはどうしたらいいのでしょうか?
例えば:社員NO,氏名,性別,生年月日の値の入力されているテーブルから、
氏名のみでその他の情報を引き出して表示させる方法。

よろしくお願いします。

Aベストアンサー

HTMLから飛ばしたデータをRequest.Formで値を取得し、その値を元に
DB接続を行うことで可能となります(特定の列のみを表示させたい場合はSELECT文で表示)。
詳しくは下記のサイトを参考にしてみてください。

参考URL:http://homepage2.nifty.com/inform/asp/mdbviewer.htm


人気Q&Aランキング

おすすめ情報