- - PR -
VB2005で、Access2000のVBAを操作したい。
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-08-24 16:23
じゃんぬねっとさん、 フォローありがとうございます。 オブジェクトの作成に関しては問題は解決しているようですが、 もしやるのなら、ということで提示しました。 #間違っていたらしょうがない(汗 | ||||
|
投稿日時: 2006-08-24 17:01
[quote]
べるさんの書き込み (2006-08-24 15:32) より:
以下で、フォームが表示され、すぐに閉じずに実行できるようです。 Dim oAccess As New Access.Application Dim oForm As Access.Form Dim path As String 'Northwind.mdb のパス Dim sForm As String '表示するフォームの名前 path = "c:\kenkou_VB1\MTKNWIN\db2.mdb" sForm = "exe" oAccess.Visible = True oAccess.OpenCurrentDatabase(path, False) ' フォームを表示します。 oAccess.DoCmd.OpenForm(FormName:=sForm, _ View:=Access.AcFormView.acNormal) oForm = oAccess.Forms(sForm) ' フォーカスをフォームに戻します。 oForm.SetFocus() ' Controls オブジェクトと Form オブジェクトを解放します。 System.Runtime.InteropServices.Marshal.ReleaseComObject(oForm) oForm = Nothing ' Application オブジェクトを解放し、ユーザーが Access を閉じることができるようにします。 If Not oAccess.UserControl Then oAccess.UserControl = True System.Runtime.InteropServices.Marshal.ReleaseComObject(oAccess) oAccess = Nothing ありがとうございました。 | ||||
|
投稿日時: 2006-08-25 12:43
VB2005でAccess2000のフォームの実行のソフトはできました。
ご助言いただきました方々にお礼申し上げます。 さて、最後の質問ですが、このソフトはAccess2003がインストールされているマシンでも正常作動するのでしょうか?Access2003が当方には無いので、実際に確認することは出来ないのですが、 | ||||
|
投稿日時: 2006-08-25 13:29
ソフト? バージョン互換を邪魔するようなメンバさえ使っていなければ正常に動作するでしょう。 というより、構成としては 2003 シリーズ (11.0 時代) を推奨します。 関わってしまった以上、最後まで付き合いましたが、これで最後にしたいですね。 いろいろと小言をオブラートに包んで呈したのですが、聞き入れて頂いていないようですから。 (ごめんなさい) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-08-25 13:29
あなたが自作されたソフトを検証する方法なんて、みんな持っていないわけですよ。
いきなり動くか?と言われてもね・・・ 開発によって対価を得るわけですから、 どうしても動作保障をしたいなら購入して確認するのが筋では? | ||||
|
投稿日時: 2006-08-25 13:36
じゃんぬねっとさんの
------------------------ バージョン互換を邪魔するようなメンバさえ使っていなければ正常に動作するでしょう。 というより、構成としては 2003 シリーズ (11.0 時代) を推奨します。 ------------------------ は、ありがとうございました。 じゃんぬねっとさん、かつのりさん 最後までお付き合いいただきまして、ありがとうございました。m(__)m これから、色々経験する中で、確認したいと思います。 | ||||
|
投稿日時: 2006-08-25 13:39
結局は、何を言っても「暖簾に腕押し」でしたね・・・orz
ぶさいくろうさんの「ダメだこりゃ。」が正解でしたw | ||||
|
投稿日時: 2006-08-25 15:36
ここの会議室で誰かが「Access2003でも動きます」っていったからといって、あなたはAccess2003での 動作保証をできないですよね。テストもせずに動作保証できないですよね。 他のかたもおっしゃるようにAccess2003を購入してテストすべきです。 それとも自分でつかうんですか。だったら、動くかどうかはそのときに分かると思います。 #ちなみに私はAccess2002(ゆえにMcrosoft Word Object 10.0なわけですが)ですが、 #フォームを開くまではできました。 |