• 締切済み

Outlookのデータからレコードセット作成

DAOかADO経由でOutlookXPに接続しレコードセットを 作成したいと思います。 どのようなオブジェクトが存在するのかわからないの で困っています。 手順もしくはサンプルを教えてもらえると助かります。 よろしくお願いします。

みんなの回答

  • gadd3
  • ベストアンサー率46% (211/451)
回答No.1

>どのようなオブジェクトが存在するのかわからないの >で困っています。 例えば、Accessからなら、VBEのOutlook のObject Libraryにチェックを入れると、 AccessからOutlookのVBAを操作できるようになるので 受信メールなどをVBAでインポートしたりができます。 ただ、DAOやADOで接続できるのかどうかは僕はわかりません。 DAOやADOでOutlookに接続できると仮定して、その先は 何がしたいのでしょうか? AccessからOutlookに接続して受信済みのメールを取り出すような場合は、 特にDAOなどは使わなかったような気がします。 取り出した後、Access内のテーブルに格納する場合は DAOなどを使うかもしれませんが・・・ 以下のような雰囲気で書くと、Outlookのメールを 取り込めるみたいです。 Dim MailCount As Long Dim dummyCount As Long Dim dummyPropertie As Object Set myOlApp = CreateObject("Outlook.Application") Set myNameSpace = myOlApp.GetNamespace("MAPI") Set MyFolder = myNameSpace.GetDefaultFolder(olFolderInbox).Folders("EUC") 詳しくは Outlooknの方のVBAヘルプを読んでみてください。

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

関連するQ&A

  • レコードセットの結合

    A.MDBからRS_Aというレコードセット、B.MDBからRS_Bというレコードセットを作成し、このふたつのレコードセットを一つにしたいと思います。 これは可能でしょうか? どのような方法を採ればよろしいでしょうか? とりあえずはDAOで予定しています。 よろしくお願いします。

  • ADOとDAOの違い

    Access2000を使っています。今でもレコードセットオブジェクトを 取得するのにDAOを使っているのですが、ADOに移行した方がよい のでしょうか。ADOのDAOに対するメリットはなんでしょうか。また デメリットはあるでしょうか。 基本的なことかと思いますがどうぞよろしくお願いします。

  • ADOによるレコードセット検索

    いつもお世話になっております。GomiYasikiです。 レコードセットをWhere句の様な複数条件で検索したいのですが、 サブクエリーを使っている場合、DAOだとエラーが出てしまいます。 そのためADOで行いたいのですが、可能なのでしょうか? (クエリーでも構いません) 行いたいのは以下の様な事です。 条件がFieldA='AAAA' and FieldB=123 and FieldC=1で カーソル●以降、若しくはselectの結果レコードのxx行目以降にこの条件のレコードが存在するかを調べたいです。 度々ですが、宜しくお願い致します。  FieldA, FieldB, FieldC  AAAA, 123, 1 ●BBBB, 456, 2  CCCC, 123, 3  DDDD, 122, 1  AAAA, 123, 1

  • Access2000/2002フォームのレコードセットについて

    Access97で作成されたプログラムを Access2002で作り直す必要に迫られています。 プロジェクト形式ではなく、MDB形式のままで進めているのですが VBAのコーディングは、すべてADOに変更するように指示されています。 基本的な知識が不足している状況なので、おかしな質問だと思いますが どうかご容赦ください。 フォームで利用するレコードセットについて、壁にぶつかっています。 Access97のフォームで普通に利用していた Set rs=Me.RecordsetClone これは、ADOでは、どのように置き換えを考えていけばよいのでしょうか? フォーム内のモジュールで、そのフォームに結びついている Recordsetの取り扱い方法について、一般的なルールのようなものを 教えていただけますと、ありがたいのですが・・・ 半日ほど、色々なサイトを検索してみたのですが どうにも答えが見つかりません。 そもそも、Access2000/2002フォームのRecordSetがDAOなのかADOなのかも 分かりません。 アドバイスや、参考になる書籍の情報などをいただけないでしょうか。 なにとぞ、よろしくお願いいたします。

  • レコードセットからレコードセットって作れますか?

    WindowsXP,VB6,SP5,で開発しています。 タイトルそのままなのですが、 ある事情で、まずはデータベース(Access)からレコードセットを作成しています。 そのレコードセットをもとに色々と抽出したいんです。 もし、データベースからSQL文で抽出するときみたいに、そのレコードセットを、 SUM(~とかGROUP化したりとかできればいいなあと思っているのですが、 その方法がわからず、2,3回遠回りしてレコードセットを作成してます。 レコードセットからレコードセットを作成することってできないのでしょうか? わかりにくくてすみませんが、どうぞよろしくお願いしますm(_ _)m

  • ダイナセットタイプのレコードセットオブジェクトの作成時

    ダイナセットタイプのレコードセットオブジェクトの作成時、 引数にdbInconsistentという定数を使用できるようなのですが、 (例)Set rs = db.OpenRecordset("テーブル名", dbOpenDynaset, dbInconsistent) dbInconsistentの説明として参考URLのところで 「矛盾を含んでいる場合でもレコードセットの更新が可能になります。 テーブル間のリレーション関係に矛盾が生じる場合でも、 それぞれそのテーブルデータを更新します。」 というようにかかれていました。この 「矛盾を含んでいる場合」 「テーブル間のリレーション関係に矛盾が生じる場合」 とはどういう場合なのかよく分からないのですが 具体的にどういう場合をいうのでしょうか? ご存知の方いましたらよろしくお願い致します。 参考URL)http://www.accessclub.jp/dao/07.html

  • VB.NET データセットとADOレコードセットについて。

    最近.NETの勉強を始めました。質問なのですが (1)参考書として買った本にはデータセットが基本の構文がずらりと載っているのですが、 (2)勉強用に貰ったVBデータはADOで基盤が作ってあり、データセットは1つも出てきていません。例えばデータグリッド等は無しです。 (1)と(2)は、今後プログラムを書くにあたり、どうとらえていけばよいんでしょうか? 大きいシステムの流れはVBデータでつかめますが、細かい、(例えば、コンボボックスの値をデータから抽出したい)等の事が分からなくてネットでも見つける事ができません。データグリッドも使いたいのですが。 参考書には載っていますが、全てデータセットを使ってあります。 データセットとADOレコードセットは共に書くことは不可なのですか? テーブルごと仮で持ってくる時、こっちはデータセットでこっちは違うとかだやはり困りますよね。 実際のお仕事の現場ではどのようにされていますか? 明確なADOの使い道(こんな時はADOだ。など)も簡単に教えていただけるとありがたいです。

  • ADOレコードセットをExcelファイルへエクスポート

    ADOレコードセットをExcelファイルへエクスポート ADOのレコードセットをExcelファイルへ出力したいと考えています。 レコードセットを使用した場合、TransferSpreadsheet の様なメソッドは使えないのでしょうか? ファイルサーバーにAccessクエリを作成する事も考えたのですが、多数で使用する為、 トラブルが怖いので避けました。 レコードセットを直接出力できるメソッドor関数等はないものでしょうか? アドバイスよろしくお願いいたします。 m(__)m

  • ACCESS レコードセット

    非連結フォーム(frm_B)のOPEN時にADOレコードセットでデータを表示させ、更新ボタンを押すと、追加クエリでそのフォーム上で表示されたデータをテーブル(tbl_B)に新規登録させ、さらにその非連結フォームには別のフォームの内容を表示させるVBAを書きましたが、最後に別のフォームの内容で非連結フォームにデータをセットしたとき?にテーブルのデータも更新されてしまいます。最初にテーブルに追加したデータとは切り離したいのですがどうすればうまくいくのでしょうか。 ・フォームfrm_BをOPEN 'DAOレコードセット Dim dbDAO As DAO.Database Dim rsDAO As DAO.Recordset Dim stSQL As String stSQL = "SELECT No.,規格No.,改訂No. FROM tbl_B " _ & "WHERE 規格No. ='" & Forms![frm_A].[規格No.] & "'" _ & "AND 改訂No. =" & Forms![frm_A].[改訂No.] & "" 'DAOレコードセット Set dbDAO = CurrentDb Set rsDAO = dbDAO.OpenRecordset(stSQL) Set Me.Recordset = rsDAO Me![No.].ControlSource = "No." Me![規格No.].ControlSource = "規格No." Me![改訂No.].ControlSource = "改訂No." 'DAOレコードセットクローズ Set rsDAO = Nothing Set dbDAO = Nothing ・更新ボタンクリック Private Sub cb_kaitei_Click() Dim stDocName As String   '追加クエリ stDocName = "q_B" DoCmd.OpenQuery stDocName, acNormal, acEdit Forms![frm_B].SetFocus Me![No.] = Forms![frm_A].[No.] Me![規格No.] = Forms![frm_A].[規格No.] Me![改訂No.] = Forms![frm_A].[改訂No.] ・ このときにレコードセットで追加したレコードのほうも更新されてしまいます。これを別のレコードと判断させたいのです。よろしくお願いします。

  • ADOのレコードセットをローカルにキャッシュする方法

    ご質問させて頂きます。 MS SQL 2000 と VB 6.0 の環境で、ADO接続しています。 SQLサーバに接続し、データをレコードセットに取得したのですが、Connectionをクローズするとレコードセットも参照できなくなってしまいます。 Connectionをクローズ後もレコードセットを使えるようにする方法はありませんでしょうか? どうぞ宜しくお願いします。