出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

複数MDBからの読み込み   ハクさん [2003/09/02 12:54:19] [3638]
  Re:複数MDBからの読み込み   暇人さん [2003/09/02 16:59:49] [3639]
    Re:複数MDBからの読み込み   ハクさん [2003/09/04 3:18:49] [3641]
      Re:複数MDBからの読み込み   暇人さん [2003/09/04 10:05:48] [3642]
        Re:複数MDBからの読み込み   ハクさん [2003/09/05 9:20:38] [3643]
          Re:複数MDBからの読み込み   暇人さん [2003/09/05 9:50:04] [3644]
            Re:複数MDBからの読み込み   暇人さん [2003/09/05 13:26:48] [3645]
              Re:複数MDBからの読み込み   ハクさん [2003/09/05 15:29:19] [3647]
                Re:複数MDBからの読み込み   暇人さん [2003/09/05 19:30:12] [3648]
                  Re:複数MDBからの読み込み   暇人さん [2003/09/08 18:40:15] [3649]
                発言者により削除されました!! ケンチさん [2003/10/27 9:53:31] [3760]
        発言者により削除されました!! ケンチさん [2003/10/27 9:52:53] [3759]

[3638] 複数MDBからの読み込み
投稿者:ハクさん 2003/09/02 12:54:19
こんにちは。

mdbファイルが2つに分かれており、同じ作りのテーブルがあります。
(1つはマスタ用、もう1つは追加用)
aspから1つのRecordSetとして読みだしたいのですが、
何か良い方法はないでしょうか?
RecordSetの結合は出来なそうなのですが・・・
同じMDBファイルであればUNIONで可能ですが、別ファイルになっています。
ご教授お願いします。

[3639] Re:複数MDBからの読み込み
投稿者:暇人さん 2003/09/02 16:59:49
こんにちは 暇人です
 暇じゃないです、現在逃避中です

 リンクテーブルマネージャを使ってリンクして
 後はクエリを作って、普通に呼び出せばいいです

 
> こんにちは。
>
> mdbファイルが2つに分かれており、同じ作りのテーブルがあります。
> (1つはマスタ用、もう1つは追加用)
> aspから1つのRecordSetとして読みだしたいのですが、
> 何か良い方法はないでしょうか?
> RecordSetの結合は出来なそうなのですが・・・
> 同じMDBファイルであればUNIONで可能ですが、別ファイルになっています。
> ご教授お願いします。
>

[3641] Re:複数MDBからの読み込み
投稿者:ハクさん 2003/09/04 3:18:49
返信ありがとうございます。
テーブルのリンクが出来るとは知りませんでした。
ところがテーブルのリンクをやってみましたが、
リンク先のmdbファイルの絶対パスを覚えているようで
別のディレクトリに2つのmdbファイルを移動した場合、
エラーになってしまうようです。
accessを起動して、いろいろ見たのですがパスの設定は
見つかりませんでした。
お助けください。
よろしくお願いします。



> こんにちは 暇人です
>  暇じゃないです、現在逃避中です
>
>  リンクテーブルマネージャを使ってリンクして
>  後はクエリを作って、普通に呼び出せばいいです
>
>  
> > こんにちは。
> >
> > mdbファイルが2つに分かれており、同じ作りのテーブルがあります。
> > (1つはマスタ用、もう1つは追加用)
> > aspから1つのRecordSetとして読みだしたいのですが、
> > 何か良い方法はないでしょうか?
> > RecordSetの結合は出来なそうなのですが・・・
> > 同じMDBファイルであればUNIONで可能ですが、別ファイルになっています。
> > ご教授お願いします。
> >

[3642] Re:複数MDBからの読み込み
投稿者:暇人さん 2003/09/04 10:05:48
テーブルのリンクで作ったリンクは、リンクテーブルマネージャーで変更できます。見ての通り絶対パス指定となってますので
本番に移したらその環境に合わせてリンク先を変更します
今度は本当にリンクテーブルマネージャーです。ツールからいけるはずです。今確認しました。
リンクテーブルの作成は ファイル→外部データの取り込み→テーブルのリンク
でしたね。失礼しました。
リンクテーブルマネージャーへはACCESS2000の場合
ツール→データベースユーティリティ→リンクテーブルマネージャー
です

> 返信ありがとうございます。
> テーブルのリンクが出来るとは知りませんでした。
> ところがテーブルのリンクをやってみましたが、
> リンク先のmdbファイルの絶対パスを覚えているようで
> 別のディレクトリに2つのmdbファイルを移動した場合、
> エラーになってしまうようです。
> accessを起動して、いろいろ見たのですがパスの設定は
> 見つかりませんでした。
> お助けください。
> よろしくお願いします。
>
>
>
> > こんにちは 暇人です
> >  暇じゃないです、現在逃避中です
> >
> >  リンクテーブルマネージャを使ってリンクして
> >  後はクエリを作って、普通に呼び出せばいいです
> >
> >  
> > > こんにちは。
> > >
> > > mdbファイルが2つに分かれており、同じ作りのテーブルがあります。
> > > (1つはマスタ用、もう1つは追加用)
> > > aspから1つのRecordSetとして読みだしたいのですが、
> > > 何か良い方法はないでしょうか?
> > > RecordSetの結合は出来なそうなのですが・・・
> > > 同じMDBファイルであればUNIONで可能ですが、別ファイルになっています。
> > > ご教授お願いします。
> > >

[3643] Re:複数MDBからの読み込み
投稿者:ハクさん 2003/09/05 9:20:38
返信ありがとうございます。

本番というかアップロード先がレンタルサーバでして・・・
アップロード先の絶対パスを取得して、同じ環境(ディレクトリ)を
作成しアップロードするしかないでしょうか…
mdbファイルを分けないようにテーブルを作る必要がありそうですね。
(出来れば分けたいのですが・・・)

[3644] Re:複数MDBからの読み込み
投稿者:暇人さん の <ホームページ> 2003/09/05 9:50:04
その場合は、AccessVBAでDAOを使えばできそうです。
関数作るのは多少手間がかかりますが。
参考リンクを張っておきます。
あるいは、ASPでリンクテーブル作成用のページを作って利用する
手もあるかもしれませんね。

> 返信ありがとうございます。
>
> 本番というかアップロード先がレンタルサーバでして・・・
> アップロード先の絶対パスを取得して、同じ環境(ディレクトリ)を
> 作成しアップロードするしかないでしょうか…
> mdbファイルを分けないようにテーブルを作る必要がありそうですね。
> (出来れば分けたいのですが・・・)
>

[3645] Re:複数MDBからの読み込み
投稿者:暇人さん 2003/09/05 13:26:48
しもうた。ホームページのところにリンク張っちゃったよ
モーグネットのみなさんごめんなさい。
私はモーグネットとは関係ないです。

モーグネットのACCESSVBAの使い方から一部抜粋↓
http://www2.moug.net/cgi-bin/technic.cgi?acvba+IT0701

[3647] Re:複数MDBからの読み込み
投稿者:ハクさん 2003/09/05 15:29:19
何度もありがとうございます。

リンク先を見たのですが、私がACCESSがよくわかっていないこともあり
いろいろ試していますがなかなかうまくいきません。
永続的なマスタデータと一次的なマスタデータを別のファイルにしたかったのですが、
ちょっと諦めモードに入ってきました。
もしまだこの話に付き合っていただけるのであれば宜しくお願いします。

ASPで紹介いただいたページのACCESSのVBAを修正して実行しようとしていますが
databaseオブジェクトがASPで作る方法から詰まっています。
AS 〜がASPでは使えないという時点で、現在の私の理解度では
解決の糸口がつかめません。

宜しくお願いします。

[3648] Re:複数MDBからの読み込み
投稿者:暇人さん 2003/09/05 19:30:12
ASPで使う場合
Dim objDAO
Set objDAO = Server.CreateObject("DAO.DBEngine.35")

でDAOが呼べます。

[3649] Re:複数MDBからの読み込み
投稿者:暇人さん 2003/09/08 18:40:15
DAOのバージョンによって
Set objDAO = Server.CreateObject("DAO.DBEngine.35")

Set objDAO = Server.CreateObject("DAO.DBEngine.36")
等と変ります。上記はDAO3.5 下記はDAO3.6

テスト的な何かを作ってみました

Dim objDao
Dim obj1,obj2 
'db1にdb2のtable2をTEST的な何かと言う名前で登録します

Set objDao = Server.CreateObject("DAO.DBEngine.36")
Set obj1 = objDao.OpenDatabase(Server.MapPath("./db1.mdb"))
Set obj2 = obj1.CreateTableDef("TEST的な何か")
obj2.Connect = ";DataBase=" & Server.MapPath("./db2.mdb")
obj2.SourceTableName = "table2"
obj1.TableDefs.Append obj2
obj1.close
Set obj1 = Nothing
Set obj2 = Nothing
Set objDao = Nothing

[3760] Re:複数MDBからの読み込み
投稿者:ケンチさん 2003/10/27 9:53:31
発言者により削除されました!!

[3759] Re:複数MDBからの読み込み
投稿者:ケンチさん 2003/10/27 9:52:53
発言者により削除されました!!



TreeBBS For ASP V.0.1.3
Program By YasNet