• ベストアンサー

Access2010で動画データベースの作成方法

Accessで動画データベースを作りたいのですが、動画の表示方法がわかりません。 フォーム上に動画(wmv)のpathを取得するところまでは出来たのですが、 そのpathを使用してActivXで貼り付けたWindowsMediaPlayarなどを再生出来るのでしょうか? 他の方法でも良いです。 出来れば、pathの取得と同時に再生したいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

コントロールにパスを渡すだけで自動実行されます。 少しいろいろ付け加えて以下のように。 貼り付けたWindows Media Playerの名前を myWindowsMediaPlayerとします。 あとはフォームにパスを表示するテキストボックスtxPathを おいておいて、フォームのレコードソースにパスを 持つテーブルを指定して、テキストボックスにパスが 表示されるものとします。このあたりは適当に。 以下のように設定すると、 Private Sub Form_Current() Dim strPath As String If IsNull(Me!txPath) = False Then strPath = Me!txPath Me!myWindowsMediaPlayer.URL = strPath End If 'レコードを移動させてテキストボックスが '空のデータを示したとき稼動を中断 If Me.NewRecord = True Then Me.WindowsMediaPlayer1.URL = "" End Aub パスがコントロールに渡って、ファイルのパスが正しければ、 自動的に実行されます。間違っていると何もしません。 ただ、空のパスを渡すと実行時エラーが出るので処理を しておきます。 一応、スキンモードに設定しておいたほうがmpg形式を 見る場合にも画面を広く使うのでいいのではと思いますが。 パスがフォルダまでとファイル名とが分離されて テーブルに収められている場合は、 If IsNull(Me!txPath) = False Then strPath = Me!txPath の部分を、 If IsNull(Me!txPath) = False Then strPath = Me!txPath & "\" & Me!txName のようにすればいいのではと思います。 txNameはファイル名を表示するテキストボックス名 とします。 最初に、 >コントロールにパスを渡すだけで自動実行されます。 と述べたように、 Private Sub Form_Current() Me!myWindowsMediaPlayer.URL = strPath End Sub これだけで実行されます。 Private Sub Form_Current() でなくて、ボタンクリックでパスを渡しても 同じです。 Private Sub コマンドボタン1_Click() 'レコードを移動してコントロールに 'パスを渡す処理 End Sub

life2001
質問者

お礼

ありがとうございます。感謝!感謝!です。 教えていただいたように、書いたらスグに出来ました。 初心者の私には、とても無理な内容です。 本当にありがとうございました。

関連するQ&A

  • Access 2003で動画の再生ができるデータベースを作るには

    Access 2003で動画の再生ができるデータベースを作るには OS:WinXP Access Ver.2003 動画の数:約150ファイルくらい 構想:フォームの中に動画を検索する為のコンボボックスと検索された動画のレコードを複数行表示するサブフォームと動画を再生するためのコマンドボタンを配置する。 実行時:サブフォームに表示された複数のレコードの中から見たい動画ファイルのあるレコードをマウスかカーソルで選択してから、動画再生ボタンを押すと動画が実行されるようにしたい。 一般的に、ハイパーリンクで動画ファイルを起動する方法もあると思いますが、 動画再生コマンドボタンを押すことで動画ファイルを実行したい。 サブフォームに複数表示されたレコードの中からマウスかカーソルで1つのレコードを選択してカレントレコードとした後の処理についての質問です。 質問:(1)カレントレコードのフィールドにデータとして記載されている動画ファイル名を取得する方法     (2)動画再生用コマンドボタンでshell関数を使って、その動画ファイルを実行する方法   このようなプログラムを作りたくて悪戦苦闘しているAccess初心者です。 関連する項目に対してネットや本なども探しましたが、ヒントになるような記事は見あたらなかった。 こうすれば出来るんじゃないかというヒントでも結構ですから、是非御教授願えればと思います。

  • VBでデータベース!!

    こんにちは。UNKOです。 Adodcコントロールを使用せずにOpenDatabase関数を使用してデータベースを開いた場合、そのデータベースのレコード内容をDataGridコントロール(若しくはACCESSでいう帳票フォームのような形)で表示する事は出来ないのでしょうか。または取得したレコードセットをDataGridコントロール(若しくはACCESSでいう帳票フォームのような形)で表示する方法はないでしょうか。宜しくお願い致します。

  • アクセス(MSAccess)でカレントデータベースのパスを取得するには?

    ■MS Accessでカレントデータベースのパス(ファイル名まで)を取得できるのでしょうか? [テキストボックス]の[コントロールソース]に使用する場合、 "=CurDir$()"を使えばデータベースのパスまでは取得できますが、 "c:\my documents\data.mdb"といったように、データベース名まで 取得する方法を教えてください。

  • アクセスがデータベースが開かない

    アクセスのデータベースをネットワーク上で共有しており、2つのPCから同時に開いて操作をしていました。一方のPCで操作中にレコードを1件削除してから閉じて開こうとすると、「修復しますか」というエラーメッセージが出て修復のボタンをクリックすると修復できませんというメッセージが出て開けない状態です。その他アクセスのデータベースは開けるのでアプリケーションやOSの問題ではありません。データベース自体が壊れてしまっているのでしょうか。修復する方法がわかれば教えてください。アクセスは97年度版です。

  • ACCESS2000、データベース破損?修復可能?

    ACCESS2000を使用しています。セキュリティ設定したデータベースファイルを社内で共有し、使用していたのですが、突然開けなくなりました。開こうとした時に起こった現象は次のとおりです。 (1)警告メッセージ「、Micrsoft ACCESS データベースが開いている時に、いずれかのユーザーがMicrsoft ACCESSを終了しました。修復しますか?」が表示され、はいと答える。 (2)警告メッセージ「オブジェクト’Databases’が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」と表示され、OKと答える。 (3)エラーメッセージ「データベース’(パス名.ファイル名)’は修復できないか、Micrsoft ACCESS データベースファイルではありません。」と表示され結局開けない。 エクスプローラーからデータベースファイルを見たところ、ファイルサイズが1/10くらいになっていました(!)この状況から修復は可能でしょうか?バックアップはここのところとっておらず、四苦八苦している状況です。どなたかご存知の方、宜しくお願い致します。

  • accessで作成したデータベースの共有

    自分でもいろいろとネットで調べたのですが、 解決する答えが見つからなかったので、質問させていただきます。 アクセス2010を使用しています。 支店(レストランです)が注文をできるフォームをとりあえずデスクトップデータベースで作成しました。 支店のコンピュータにはアクセスはインストールされていないので、 webデータベースとして再度作り直そうとしているのですが、 デスクトップデータベースに比べると機能の制限が多く、この案は難しいと思っています。 (たとえば、デザインビューがないので、フィールドのプロパティが参照、変更できないなど) そこで、次に考えたのがマイクロソフトのクラウドを利用するということなのですが、 クラウドのサーバーに作成したアクセスのデータをおいて、各支店からそこにアクセスしてもらう場合、 各支店のコンピュータにもアクセスがインストールされている必要があるのでしょうか? あと、データベースの共有でほかにいい案がありましたらご教示願います。 以上、よろしくお願いいたします。

  • ACCESSのデータベースについて

    今回初めて質問します。 仕事で質問されたことがどうしてもわからないので質問します。 ある顧客のデータがACCESSでデータベース化されていて、 そのデータベースを東京にある本社のサーバにおいて地方にある支社から、 ACCESSで作ったフォームを使ってインターネット経由でDBの参照とレコードの更新、追加をするにはどのような方法があるのでしょうか? 今まで私なりに調べてみましたが"MYSQL"とか"ADO"を使うとかありましたが、 どの方法がよいのかわかりません。 何かいい方法があれば教えてください。 よろしくお願いいたします。

  • access2010 データベースウインドウ

    ACCESS2010で、(ACCESS2003のときの)データベースウインドウを 見ようとすると、ウインドウではなくて画面の左端にテーブルやクエリー などのいずれかが表示された状態になります。 これを、ACCESS2003の時のデータベースウインドウのように、 一つのウインドウとして自由に移動させるにはどうすればいいでしょうか。 大きいフォームの設計がしずらく感じてしまいます。 同じことでプロパティの場合も教えていただけると助かります。

  • Access2000:データベースウィンドウの表示

    Access2000で。 開いた際に、データベースウィンドウを非表示にして、自分で作成したフォームを表示させているファイルがあります。 このフォーム内にボタンを作り、そのボタンを押すことで、データベースウィンドウの表示/非表示を切り替えたいのですが、マクロ(VBA?)で実現することは可能でしょうか?([F11]キーやメニューバーからの選択をしたくないのです) どなたか教えてください。よろしくお願いします。

  • 今あるデータベース(Access2000)と同じものを作りたいのですが…

     Access超初心者です。  在庫管理で前任者が作ったものをマニュアルを見ながら何とか使っているのですが、新しく次年度用のデータベースを作らなければいけないことに なりました。  単純なものであれば、本を見ながらでも出来そうなのですが、フォームにVBAを使っているので超初心者の私にはまったく歯が立ちません。  今あるデータベースと同じものを簡単に作れる方法があったら      教えてください!!

専門家に質問してみよう