VB6とORACLE9i(oo4o)で開発しているものがあります。
これをAccess(VBAとoo4oを使用して)でも同じように「Dynaset」などを使用してOracleのデータを加工することは可能でしょうか?
また、VBでは、一覧を出したいときは、SPREADなどを使用して開発しておりますが、Accessを使用した場合同様なことは出来るのでしょうか?
可能な場合Accessでは、モジュールから直接フォーム上にデータを表示することは、できますでしょうか?一度テーブルなどに落としてからという手間が必要になるのですか?どうぞ、宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
#2です。
SRREADのように出したいなら、いちどアクセス上にデータを落とし込んだ方が簡単だと思います。
確か直接oo4oのオブジェクトからも渡せたと思うのですが、最近ACCESSはすっかりさわっていないので、具体的な方法はちょっと覚えてません。あと参考になるようなWebなどはちょっとわからないです。すみません。
ちなみに私がいった方法ですと、残念ながらそのままでは「複数選択」は出来ないかと……。
やるとしたら選択したレコードを変数か何かに記録していってって感じになると思います。
ちょっとACCESSだけでやるのは厳しいかなぁ、という気もしますが、私が知らないだけで何らかの方法で実現出来るかもしれません。
あまりお役にたてなくてすみません。
再度、ご回答ありがとうございます。次のステップへ進めたので、また、再度自分でも調べなおしてみたいと思います。ありがとうございました。
No.2
- 回答日時:
VBAとoo4oを使ってデータ加工をする事は出来ます。
またどのように出したいかによると思うのですが、モジュールから直接フォームにデータを表示するは出来ます。直接フォームのコントロールに埋め込めばいいと思います。
いちどテーブルなどに落とした方が簡単だと思いますが。
SPEARDのように表示したいなら、フォームの中にサブフォームを作って、サブフォームを表形式かデータシート形式にして出せば、雰囲気的には似たような感じになると思います。
ただもしアクセス上にテーブルに落としたりするなら、ODBCを使って、Oracleとリンクをはるのじゃだめなんですか?(アクセスのメニューの「ファイル」→「外部データの取込み」→「テーブルのリンク」)
これでOracleのデータを通常のアクセスのテーブルのように扱えます(それは知っていて使わないでしたいという事でしたらごめんなさい)。
まぁ、大量のデータを高速に扱いたいというなら向かないかもしれませんが、それだと元々アクセスでやるのは厳しい気がしますので、これで十分な気がします。
この回答への補足
さっそくのご回答ありがとうございます。
一応、テーブルにODBCでOracleテーブルリンクを現在使用してもレスポンスの改善はされなかった為、oo4oを使用してみようとの考えでした。
あと、もうひとつ教えてください。
上記の回答いただきましたことを参考に設計をはじめて、目的のデータが表示されるとします。
現状としますと、
複数件のデータが表示される予定ですが、これを必要なデータだけを選び(複数選択可)、最終的には、選択したデータをOracleDBへ落とし込む処理をしたいのです。この処理をするには、フォームの設計をどのようにすればよいかイメージがわかないのですが。
あと、モジュールからフォームにデータを組み込む?というのがいまいち分かりずらいのですが。何か参考的なものありましたら教えてください。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) 本日、会社のパソコンでAccessを開いたとき ウイルス警告のようなものが出ていました。 毎日Acc 3 2022/10/18 23:33
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
異なるDB(Oracl と MySQL)の...
-
エクセルでCtrl+Tでテーブルの...
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESSのSQLで、NULLかNULLでな...
-
SELECT文でのデッドロックに対...
-
Accessにインポートしたら並び...
-
Access VBA Me.Requery レコー...
-
SQLServer Insertが遅い
-
AccessでCSVインポートのゼロサ...
-
主キーにインデックスは貼らな...
-
SELECT時の行ロックの必要性に...
-
ACCESSのODBCリンクテーブルに...
-
ACCESS2007 フォーム 「バリア...
-
Accessでの禁止文字チェック
-
実行時エラー3086 削除クエリ...
-
2つの項目が重複するレコード...
-
列名XXXXが無効です
-
Access2002の集計レポート?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataTableから条件を満たした行...
-
Delphiのデータベースについて
-
Accessのフォーム上でSQLServer...
-
ORACLEデータをACCESSへインポ...
-
▼sqlite3で文字化け rails
-
DataAdapterについて教えてくだ...
-
ACCESSテーブル2つのデータの...
-
oo4o+ACCESS(VBA)で出来ますか?
-
SPREAD でのデータ連動、更新に...
-
Excel マクロでアクセスQueryを...
-
ACCESSでのクエリの作成
-
「マスタ」と「テーブル」の違...
-
MySQLがPostgreSQLより優れてい...
-
ACCESSのSQLで、NULLかNULLでな...
-
データの二重表示の原因
-
2つのテーブルから条件に一致...
-
[ BETWEEN ] vs [ >= AND <= ]
-
オラクルではできるのにSQLSERV...
-
ACCESS2007 フォーム 「バリア...
-
SELECT時の行ロックの必要性に...
おすすめ情報