- ベストアンサー
oo4o+ACCESS(VBA)で出来ますか?
VB6とORACLE9i(oo4o)で開発しているものがあります。 これをAccess(VBAとoo4oを使用して)でも同じように「Dynaset」などを使用してOracleのデータを加工することは可能でしょうか? また、VBでは、一覧を出したいときは、SPREADなどを使用して開発しておりますが、Accessを使用した場合同様なことは出来るのでしょうか? 可能な場合Accessでは、モジュールから直接フォーム上にデータを表示することは、できますでしょうか?一度テーブルなどに落としてからという手間が必要になるのですか?どうぞ、宜しくお願い致します。
- mmbbol
- お礼率62% (17/27)
- Visual Basic
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 SRREADのように出したいなら、いちどアクセス上にデータを落とし込んだ方が簡単だと思います。 確か直接oo4oのオブジェクトからも渡せたと思うのですが、最近ACCESSはすっかりさわっていないので、具体的な方法はちょっと覚えてません。あと参考になるようなWebなどはちょっとわからないです。すみません。 ちなみに私がいった方法ですと、残念ながらそのままでは「複数選択」は出来ないかと……。 やるとしたら選択したレコードを変数か何かに記録していってって感じになると思います。 ちょっとACCESSだけでやるのは厳しいかなぁ、という気もしますが、私が知らないだけで何らかの方法で実現出来るかもしれません。 あまりお役にたてなくてすみません。
その他の回答 (2)
- takasebou
- ベストアンサー率42% (61/144)
VBAとoo4oを使ってデータ加工をする事は出来ます。 またどのように出したいかによると思うのですが、モジュールから直接フォームにデータを表示するは出来ます。直接フォームのコントロールに埋め込めばいいと思います。 いちどテーブルなどに落とした方が簡単だと思いますが。 SPEARDのように表示したいなら、フォームの中にサブフォームを作って、サブフォームを表形式かデータシート形式にして出せば、雰囲気的には似たような感じになると思います。 ただもしアクセス上にテーブルに落としたりするなら、ODBCを使って、Oracleとリンクをはるのじゃだめなんですか?(アクセスのメニューの「ファイル」→「外部データの取込み」→「テーブルのリンク」) これでOracleのデータを通常のアクセスのテーブルのように扱えます(それは知っていて使わないでしたいという事でしたらごめんなさい)。 まぁ、大量のデータを高速に扱いたいというなら向かないかもしれませんが、それだと元々アクセスでやるのは厳しい気がしますので、これで十分な気がします。
補足
さっそくのご回答ありがとうございます。 一応、テーブルにODBCでOracleテーブルリンクを現在使用してもレスポンスの改善はされなかった為、oo4oを使用してみようとの考えでした。 あと、もうひとつ教えてください。 上記の回答いただきましたことを参考に設計をはじめて、目的のデータが表示されるとします。 現状としますと、 複数件のデータが表示される予定ですが、これを必要なデータだけを選び(複数選択可)、最終的には、選択したデータをOracleDBへ落とし込む処理をしたいのです。この処理をするには、フォームの設計をどのようにすればよいかイメージがわかないのですが。 あと、モジュールからフォームにデータを組み込む?というのがいまいち分かりずらいのですが。何か参考的なものありましたら教えてください。 宜しくお願い致します。
- kazuho_goo
- ベストアンサー率56% (34/60)
>Access(VBAとoo4oを使用して) oo4oでなくODBCダイレクトでは駄目ですか?
お礼
ありがとうございます。現在の状態がODBCでおこなっているものですが、それでもレスポンスが悪いのです。
関連するQ&A
- oo4oの代わりは?
oo4oの代わりは? VB6で、Oracleに接続する場合は、たいていoo4oを使用していましたが、vb2002以降の.netで、Oracleと接続する場合は、実際、開発現場では、何を使用していますか?私は、vb6しか知りませんので、教えてください。ADO.NET使ってるのかな?
- ベストアンサー
- Visual Basic
- データ型について(oo4o)
OraSession型ってバージョンによって 使えたり使えなかったりするんですか? 例えば下記のように記述してあるプログラムを Public OraSession As OraSession 'オラクルセッション用変数名 Oracle8i8.1.5では大丈夫だったのに、Oracle8i8.1.7にしたら Object型にしないと駄目だったんです。 OraSessionというデータ型は避けたほうがいいのでしょうか。 ちなみにVB5.0のプログラムをVB6.0でコンパイルしようと して起きた問題です。 VBとoo4oのバージョンの問題でもあるんでしょうか。
- 締切済み
- Visual Basic
- 独自のoo4oを受け取ったのだが・・・
こんにちわ。 PG請けとしてASP(VBScript)+OracleでWebシステムの 開発を行っているものです。 先日、現行システムのPGを受け取り、内容をカスタマイズ することになったのですが、中身をみているとどうも独自 に作成したoo4oを利用してOracleに接続しているようなの です。一応、独自のoo4o.dllを受け取ったのですが、どの ように使うのか(設定するのか?)わかりません。 もし、独自のDLLをVBScriptで利用しようと思えばどのよう にすればよいのでしょうか。 かなり急いでいるのでよろしくお願い致します。
- ベストアンサー
- Microsoft ASP
- ACCESS+VBの開発は業界の方はどう見られますか!?
現在、社内でデータベース開発をしております。この業界は初心者に近いのですが、 現在の開発環境はVB+ACCESでデータベースを作成しております。 フォームをVBで作成し、データはACCESに格納しております。 そこで、質問なのですがACCESSにはフォーム作成の機能もありますし、 VBA機能もあるので、単純に私は、ACCESだけで作成しても同じじゃないの?? そもそもVB+ACCESSの開発はメジャーなのでしょうか??現在ならば、VB.netやOracleなどの方が・・・ と思う気持ちもあり、この先自分のスキルアップの為にも、このままでいいのかな?? と迷っております。 詳しい方、アドバイスを頂けたらと思います。 何卒よろしくお願い致します。 また現在、よくデータベースでOracleという言葉を聞きます、Oracleはこのソフト1つで DB作成が可能なのでしょうか?プログラムは何を使っているのでしょうか??
- ベストアンサー
- Visual Basic
- ASP(VBScript)+oo4oについて
現在、ASPとOracleでWebシステムの開発を行おうとして います。 先日、Oracle817をインストールして、oo4oライブラリを 使用して簡単な接続を試みようとしましたが、接続エラー となってしまいます。 Oracle817をインストールする前に、7のパーソナル版を インストールしたり、最新の10の評価版?なるものを入れ て実験していたときは、接続までは順調にいけていまし た。ただ、それらをアンインストールしてOracle817での 本格的な開発を始めようとした途端、接続エラーとなり ました。違うバージョンが完全に削除されておらず、邪魔しているのでしょうか? ちなみに、接続テストとして下記のサイトのコードを利用しています。開発環境はWindowsXP+IIS6.0です。Oracleを始めていじるので、未知の世界に戸惑っています。やさしくご教授お願い致します。
- ベストアンサー
- Microsoft ASP
- oo4oのリファレンスが見たいのですが・・。
初歩的な質問かもしれませんが・・。 oo4o(Oracle Objects for OLE)のリファレンスを 読みたいのですが、何を見ればいいのでしょう? MSDN?オラクルのマニュアル? どちらも見てみたのですが、みつかりませんでした。 探し方が悪いのでしょうか? 簡単なリファレンスなら手元にあるのですが・・。 「このメソッドの引数はSQL命令&オプションで・・」 というところで記述が止まっていて、「オプションには どんな値が指定できるのか」まで突っ込んだ資料がなく て困っている状態です。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- oo4o(Oracle Objects for)
oo4o(Oracle Objects for)を利用してoracleに接続したいと考えております。 oracleのバージョンはoracle19cを利用致します。 oracle11では接続できたのですがoracle19cへの接続を行うと以下のようなエラーが発生致しました。 ORA-03121 インタフェースドライバが接続されていないため関数は実行されません 対処方法をご存知の方がいらっしゃいましたらご教授頂けますと幸いです。
- 締切済み
- Oracle
- 7.3.4から10gへのバージョンアップ時のoo4o使用アプリに関して
現在Oracle 7.3.4でDBが組んであり、VB6にてoo4oにて接続しているアプリケーションがあります。 このデータベース及びクライアントをOracle10gにバージョンアップすると、当然oo4oのバージョンも新しくなるかと思われるのですが、この時、アプリ側では以前のままにて動作出来ますでしょうか? それとも何らかの対策が必要でしょうか?
- ベストアンサー
- Oracle
- oo4o CreateDynasetによるデータ取得
こんばんわ。知っている方がいたら教えて下さい。 今、VB6.0&ORACLE9iで開発を行っています。 oo4o接続で、CreateDynasetを使用し、下記のようなSQL文を投げています。ただし、取得するレコードは0件になります。 SELECT SUM(項目a) FROM テーブルA WHERE 条件1 GROUP BY を使用せず、SUMを使用すると、oraDynaset.EOFがFALSEとなり、OraDynaset.RecordCountは1件となります。 (当然、SQLはSQL PLUSにて流して件数なしの確認済みです) これってなんでなのでしょうか?
- ベストアンサー
- Visual Basic
- Oracle12cとのoo4o接続
サーバー上のDBが「Oracle 12c(12.2)」です。 クライアントは「Windows7」で「Oracle Client 11.2.0.4」がインストールされている場合、クライアント上のプログラムから、サーバー上のOracleデータベースに「oo4o」で接続できますでしょうか?
- 締切済み
- Oracle
お礼
再度、ご回答ありがとうございます。次のステップへ進めたので、また、再度自分でも調べなおしてみたいと思います。ありがとうございました。