• 締切済み

DBからのデータの取得

タイトルについての質問が2件ほどあります。 1.ADOを使って、mdbファイルからメモ型フィールドのデータを取得しようとしたのですがうまくいきません。 メモ型以外のデータはちゃんと取得できるのですが。。。 なぜなのでしょうか? 2.ADOはあきらめて、DAOでデータを取ろうと考えたのですが、HELPなどを見てチャレンジしたのですが、ソースの書き方がうまくいきません。 具体的に教えてほしいのですが。。。 以上、2点についてよろしくお願いします。

みんなの回答

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

> ADOを使って、mdbファイルからメモ型フィールドのデータを取得しようとしたのですがうまくいきません。 出来ますよ 差し支えなければ、実際のソースとどのようにうまくいかないのか教えて頂ければ、的確な回答がもらえるかと思います。 メモ型は文字列型と同じように扱えますが、 HTMLで表示する場合には改行コード(vbCrLf)を BRタグなどに変換する必要があります↓ Response.Write Replace( rst("MEMO"), vbCrLf, "<br>") 参考まで

関連するQ&A

  • 異なるDBのSQL

    SQLを始めたばかりの初心者です。 oo4oやADOを使用して、オラクルサーバーのデータをSELECT文で オラクル内の複数のテーブルを結合してListViewで表示する プログラムを作成中です。 オラクルサーバーにメインデーターがあり 各クライアントにMDB形式でマスタデータがあります。 MDBのマスタデータにはたとえばですが、テーブル名 [商品テーブル] フィールド名[コードナンバー]、[商品名]... となっており、サーバーには、テーブル名[商品コード]  フィールド名[コードナンバー]、[受注日]....があるとします。 クライアントからoo4oやADOを使用して、サーバーのデータを SELECT文でオラクル内の複数のテーブルを結合して ListViewで表示するのはできます。しかし [コードナンバー]は取得できるのですが、サーバーのテーブルには、 [商品名]がないためとうぜん表示できません。 この場合、オラクルから取得したデータをマスタデータのあるMDBに新しくテーブルを 作りそこに一度格納して再度ADOで結合処理して 商品名を表示する方法しか考えつかないのですが、 ほかに良い方法はありますでしょうか? ADOで接続MDBに保存再度ADOで接続して表示では レスポンスが悪いかなと思いまして... *VB6 winXP-pro オラクル9i

  • 他ファイルのテーブルの情報を取得したい

    アクセス DCount関数で他のファイルのテーブルの件数を取得することは不可能でしょうか? ファイル1.mdbとファイル2mdbがあり、 ファイル2mdbには、 テーブル名 フィールド:a と言うデータがあります。 ファイル1.mdbにはテーブルはありません。 ファイル1.mdbのVBAで ファイル2.mdbのテーブル名のレコード件数を取りたいのですが 不可能でしょうか? ファイル1.mdbのVBEで Sub 関数で件数を取得() MsgBox DCount("[テーブル名]", "a") End Sub とやってもエラーになります。この関数にファイルを指定する部分もありません。 エラー内容は --------------------------------------------------------- 実行時エラー3078 入力テーブルまたはクエリーが見つかりませんでした。        そのテーブル・クエリーが存在するか確認して下さい。 --------------------------------------------------------- です。 ADOを使うしかないのでしょうか?できればADOは使いたくありません。 アドバイスよろしくお願いします。

  • 文字型フィールドの数値データの抽出

    mdbファイルを、VB6.0+ADO2.7で扱っています。 文字型フィールドに数値データが入力されたレコードを抽出したいのですが、何かよい方法はないでしょうか? そのフィールドに文字型データが入力されているレコードもあり、それを除外したいのです。 SQLでも、.filterプロパティでも結構です。お知恵を下さい。 よろしくお願いします。

  • Access→Oracleデータ参照にはADOとパススルークエリどちらが良い?

    AccessからOlacleに接続してデータを取得する処理について 教えてください。 数十万件単位のレコードがあるOracleのテーブルを参照する 必要があるのですが、かなりの負荷がかかると思うので出来 るだけ効率の良い方法で取得したいと思っています。 現在はパススルークエリを作成して、必要に応じてQueryDef でSQLを書き換えて使用しています。 特に問題は感じないのですが、本などを見るとADOやDAOで Oracleに接続し、結果をRecordSetに格納するやり方が一般 的なように思えます。 ADO/DAO接続でデータを持ってくるのと、パススルークエリで データを参照するのでは処理スピードは違うでしょうか? また、パススルークエリを使用する場合のデメリットなどがあり ましたら教えてください。 よろしくお願いいたします。

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • VB6で、抽出したデータのソートについて

    はじめまして。 どうしても分からないので、どなたかご教授頂けたらと思います。 VB6で、抽出したデータのソートを行いたいと思います。 大まかな流れは以下の通りです。 Dim objDb As Database Dim objTbl As Recordset   'mdbファイルからデータを抽出   Set objTbl = objDb.OpenRecordset(データ抽出条件式) (1)レコードセットした、objTblにフィールドを1つ追加したい。 (2)その追加したフィールドにデータを入れる。 (3)入れたデータで降順にソートしたい。 どうしても出来ないので、元のmdbから任意のフィールドを取得してきて、 そこに必要なデータを入れてソートしようとしたら、 .updateでmdb自体のデータを更新しないと出来ませんでした・・・ (mdbファイルは更新・変更等の操作を行ってはダメなファイルです。) この後の処理があるので、レコードセットしたobjTbl (もしくはそのコピーでもいいのですが・・・)を使った形で、出来ると良いのですが・・・ どうぞ、よろしくお願いいたします。

  • オラクルDBからのデータ取得について

    こんばんわ。 オラクル(sqlplus)についての質問2点です。 (1)シェルからオラクルDBへアクセスし、データを取得したいのですが、  select時に、結果のヘッダーをつけずに結果(データ)のみをファイル出力することは可能でしょうか? (DB2で言うところの「-x」オプションのような・・・) (2)エラー時にSQLコードを取得したいのですが、SQLコードをファイル出力することは可能でしょうか? オラクルは初心者で、行き詰まってしまいました・・・ どうかよろしくお願いします。

  • Acsess2000とIEでグラフ表示できますか。

    Acsess2000のmdbファイルをネットワークドライブに保存しています。クライアントPCのInternetExplorer6.0からコンボボックスなどで選択したデータ系列を上記mdbファイルから取得し、IEに折れ線グラフを表示させたい、と考えております。イントラネット上で複数人が同時に上記作業を行う事を前提としておりますが、データの保存・更新等は管理者のみ行います。 初心者のため、上記のような作業をするにはADOやDAOで可能なのか、そもそもやろうとしている事に無理があるのか判断が付きかねます。ご教授頂けましたら幸甚です。

  • 【Oracle】ADOでSELECT * FROM ・・・・ を実行すると処理が遅いんです

    言語:VisualBasic DB:Oracle ADOでOracleにアクセスしているのですが、1件目のデータを取得する時に ものすごく時間がかかるんです。 たとえば  SELECT * FROM AAA を実行し、1件目のデータを取得するまでに20秒かかっています。 しかし SELECT BB,CC FROM AAA を実行すると、1秒もかからずに1件目のデータを取得できます。 今回はじめてADOを使っての作業なのですが、DAO・RDO・OO4Oなどでは このような現象は見られませんでした。 これはこういうものなのでしょうか? それとも何か原因があるのでしょうか? よろしくお願いします。

  • Accessでの理想の運用形態

    はじめまして、Accessで業務用アプリケーションを作成しています 独学なので、何が正しいというものを分からず、 主にインターネットの情報を元に作成しています そこで、まずテーブルとそれ以外(クエリ、フォーム、レポートなど)を分割し、テーブルだけのmdbはファイルサーバー上に置いています 利用者のパソコンのデスクトップに、それ以外のmdbを置いています 接続はテーブルのリンクのみです ですので、利用者のmdbを開くと同時に、ファイルサーバー上の mdbも開き、ldb(ロックファイル)も生成されます これをファイルサーバー上のmdbを開かずに、テーブルのデータを 取得することは可能でしょうか DAOとかADOでVBAを使わなければならないのでしょうか アドバイスよろしくお願いします ちなみに、SQLServer2005ExpressEdtionをどこかのパソコンに インストールし、データベース環境を一新しようと思ったのですが どうすればいいのかがイマイチ分かっていません ヒントでもいいので、教えていただけないでしょうか

専門家に質問してみよう