tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル呼び出したAccessの前面表示
記事No9479
投稿日: 2009/10/19(Mon) 14:06
投稿者おじぃさん
VB.net2005でメニューを作成し、作成したメニュー中からACCESSのレポートを
呼び出すプログラムを作成しました。

Dim objAccess As Object

objAccess = GetObject(dbname)
objAccess.DoCmd.OpenReport(ReportName:=objname, View:=Access.AcView.acViewPreview)

呼び出されるAccessはAccess2003で作成したmdbです。

このプログラムをWinXP+Access2003の環境で実行すると呼び出されたACCESSは前面に表示
されるのですが、Vista+Access2007で実行すると呼び出されたACCESSが呼出元のexe背面に
表示されてしまいます。

環境の問題なのかプログラムの問題なのかで苦慮しております。
ご助言お願いいたします。
                                  

[ツリー表示へ]
タイトルRe: 呼び出したAccessの前面表示
記事No9485
投稿日: 2009/10/22(Thu) 09:25
投稿者花ちゃん
> このプログラムをWinXP+Access2003の環境で実行すると呼び出されたACCESSは前面に表示
> されるのですが、Vista+Access2007で実行すると呼び出されたACCESSが呼出元のexe背面に
> 表示されてしまいます。

提示されたコードの問題は別にして、
前面に表示したいのなら、該当のウインドウをトップ位置に移動しアクティブに
してやれば前面に表示するはずです。
SetForegroundWindow 等をキーワードに検索すればサンプルも見つかるかと。

[ツリー表示へ]