[[20150129150152]] 『フォームのタブ上に抽出したデータを載せたい』(まさ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『フォームのタブ上に抽出したデータを載せたい』(まさ)

別ファイル上のデータベースとして扱っているエクセルファイルから、
メインファイルの、フォーム上で、該当するデータを抽出して表示する方法はないでしょうか?

エクセル上でフォームを使ったシステムを組んでおり、その中に、アクセスで言うサブフォーム的なものを作成したいと思っております。

Aさんのフォームデータを開いているときに、別ファイル上のエクセルデータから、Aさんと一致するデータをフォーム形式で表示したいのです。

|-------|
|A    | 
|住所と |
||------||
||ここに ||
||------||
|-------|

アクセスなら簡単なのですが、アクセスが入っていないので、エクセル上で完結する
ようなヒントをいただければ助かります。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


DB的に使うということは、DB.xls(仮)は複数人が同時使用することになります。
ここでオープンが邪魔されてしまうと、一人しか使えなくなってしまい、DBの意味がなくなります。

そこで、例えばDB.xlsのファイル更新日時を記憶しておき、フォームを開く、またはブックを開いた際、
DB.xlsが更新されていたならば、そのデータ部分を自ブック内にコピー。ここから検索&表示するような工夫をしましょう。

データの更新も行う場合、作業列に更新フラグを設けておき、編集があれば行に印を付ける。
フォームまたはブックを閉じる際、更新フラグの立っている行は、DB.xlsを開いて更新する、とか。

どう考えても、Accessの方が簡単ですねぇ。
(???) 2015/01/29(木) 15:24


 >アクセスで言うサブフォーム的なもの
 ちょっと前なら、SpreadSheetコントロールがありましたけどねえ!!

 今、Excelのユーザーフォームでアクセスのサブフォームに相当するものは ないですねえ!!

 >該当するデータを抽出して表示する方法
 抽出して表示だけなら、Listboxコントロールを使う方法が考えられますね。
 ADO等で抽出したレコードセットをListboxに表示するという手法です。
 更新まで考えるなら、工夫が必要ですけどね!!

(ichinose) 2015/01/29(木) 20:01


???さんありがとうございます。
更新はしないし、一人で使うものなので、表示だけできればいいと考えています。
アクセス買う金がないらしいです。

ichinoseさんありがとうございます。
現実的ですね。更新は考えていないので、これでいけそうです。
試してみます。
ありがとうございます。思いもつかなかったので、助かりました。
(まさ) 2015/01/30(金) 10:13


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.