基幹システム(Oracle10g)のデータをもとに、ACCESSを使用していろいろな帳票や集計を行っているのですが、同じようなことを他の市販ツールを用いてできないかと考えており、いい製品があれば教えていただけないでしょうか。
■現在の使用法(ACCESS)
・基幹データ(Oracle)をACCESSからODBCリンク接続して、リアルな情報を元に帳票(ACCESSレポート)出力やデータのクエリ集計出力(csv出力)を行っている。
・帳票出力やデータ集計出力に必要な情報について、基幹データに存在しないものもあるので、それらについてはACCESSのフォームから直接データを入力しており、それらのデータをクエリにてマージして出力している。

■市販ツールの要件
・現在ACCESSで行っていることが実現可能
・大量の基幹データでも高速処理が可能(現在処理性能が低くて困ってます)
・エンドユーザ(ACCESSは問題なく使用できるレベルの人)が、ある程度の説明を実施すれば帳票や集計クエリなどの開発を行うことが可能
・帳票やデータ集計クエリのサーバーでの一元管理も可能

このQ&Aに関連する最新のQ&A

A 回答 (1件)

>(1)現在ACCESSで行っていることが実現可能


レポート機能のみを取るなら、ActiveReportシリーズがAccessのレポート機能と似ていて使いやすいです(.NET用ですが)。

>(2)大量の基幹データでも高速処理が可能(現在処理性能が低くて困ってます)
Access-Oracle間の通信がODBCになりますから、そりゃ遅いでしょう。プロバイダを変えれば多少速くなると思いますが、Accessでは無理ですね(話の内容から察してリンクテーブルを使っているとお見受けしました。それともoo4oとか使ってます?)。

>(3)エンドユーザ(ACCESSは問題なく使用できるレベルの人)が、ある程度の説明を実施すれば帳票や集計クエリなどの開発を行うことが可能
Accessと他の開発ツールの難易度がそう変わらないのなら、世の中プログラマだらけになりますよ。そもそもライセンス料も天と地ほど違ってきます。。。

>(4)帳票やデータ集計クエリのサーバーでの一元管理も可能
「一元管理も可能」の「も」が引っ掛かりますが、サーバー(以下SV)側で一元管理するというこは、SVサイドプログラム(SVのサービス)になりますから、そもそもクライアントがいじれるはずがなく(3)の条件と矛盾します(ユーザーの技術力とSVの管理者権限が問題)。

以上、質問内容を見て感じたことをあげてみました。

速度が出ないのは素人仕事だから当たり前。プロに依頼すればそれなりの結果は出すだろうと思いますが、当然お金はかかりますし、条件(3)のようなバカげた話は通りません。


あなたの質問は、今までちょっと詳しい素人レベルでやっていたことを、プロのレベルに引き上げたいという内容に思われます。
その間の溝は、あなたが考えておられるよりも、とても深くて広いです。

・・・ぶっちゃけ予算と技術力が問題かと。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QAccess2007のフォームウイザードでデータシートを作りたいが方法が分からない

Access2003では、フォームウイザードでデータシートを作れたが。
Access2007では、フォームウイザードでは単票のフォームしか作れない様だ。

どうやって、作るのだろうか。操作が分からない。

Aベストアンサー

どういう帳票が欲しいかわかりませんが一応例として....
まずAccess上部にある作成をクリックします。
フォームウィザードをクリックして使用するテーブルとフィールドを選択します。
次に表形式を選択すれば帳票形式でフォームが作成されます。

もう1つはその他のフォームから複数のアイテムを選択すれば帳票形式でフォームが作成されます。

QAccess 編集ができるクエリとできないクエリの違いは

いつもお世話になっています。
Accessの初歩的な質問ですが、編集ができるクエリ(データを書き換えることができる)とできないクエリがあります。その違いはなんですか?また、できないクエリをできるようにする方法はありますか?
教えてください、よろしくお願いします。

Aベストアンサー

そのテーブル構造だとすると、
BとCもアクセスでは多対多と認識されていると思います。

私の想像ですが・・・・
   テーブルA=タイトル一覧
   テーブルB=小分類のコード(ID)、小分類名、中分類名
   テーブルC=中分類のコード(ID)、中分類名
でしょうか?


テーブルAにある小分類を小分類コードとして、
テーブルBの主キーと結びます。
テーブルBも中分類のコードを入力するようにして、
テーブルCの主キーと結びます。

考え方は「リレーションシップの一方は必ず主キーにする」
ということです。

Q【Access】複数フォームを閉じる時の、選択処理について

Access Ver. : 2003
Windows Ver.: XP

Accessフォームの「閉じる時」処理で、下記のような工夫をした
いと考えております。

・フォームがひとつしか開かれていないとき、Accessを終了する
・複数のフォームが開かれている時、そのフォームのみを閉じる

そんなVBAコードがありましたら、教えてください。
何か参考になるページでも、かまいません。
どうぞ、宜しくお願いいたします。

Aベストアンサー

forms.count で開いているフォーム数を得て分岐
Application.quit

Access VBE のヘルプで、CurrentProject オブジェクト を見てみたら?

QAccess2010クエリ結果をデータシートビュー

いつもお世話になっています。access超初心者です。
いろいろまちがっているかもしれませんが、よろしくお願いします。

クエリの検索結果をデータシートで表示させるフォームをつくりました。

フォームをナビゲーションウィンドから動作させると、データシートで表示されるのですが、メインフォームをつくってそこにボタンを置きクリックすると、単票フォームで表示されてしまいます。

ボタンクリックの際、「DoCmd.OpenForm "フォーム_クエリ"」としているのですが、
この部分になにか引数が必要なのでしょうか?

それとも、サブフォームをつくって表示させるしかないのでしょうか?

Aベストアンサー

DoCmd.OpenForm "フォーム_クエリ", acFormDS
としたら、どうなりますか?

QACCESSフォームのボタン表示

ACCESSフォームのボタン表示

ACCESS2000で作成したフォームのボタンはACCESS2007でも変わりません。
ACCESS2007で一から作成したMDBは、ボタンの表示スタイルが異なります。
※ボタンの角が丸く、マウスカーソルをボタンの上に当てるだけで色が変わる。
ACCESS2000で作成したMDBをACCESS2007で上記のように表示させる設定は
あるのでしょうか?
いろいろ見ても、見当たらないのです。
よろしくお願いします。

Aベストアンサー

[Office ボタン] - [Accessのオプション] - [カレントデータベース] で
「フォーム上のコントロールに Windows のテーマを使用する」にチェック。

QExcelでCSVから帳票出力

現在以下の仕様を満たすツール(フリー又は商用)を探しております。ご存知の方いらっしゃいましたらご紹介願います。
(条件)
・商用の場合は50万以内を希望
・Excel(マクロ)のみを用いて帳票出力を行いたい。
・帳票は数多くあるので、帳票ごとのテンプレートの定義を容易にしたい。

(テンプレート定義)
・事前にExcelに帳票の罫線を引き、テンプレートとしてExcelシートに保持
・テンプレートの各項目とCSVの項目をExcel上で関連付け
(帳票出力)
・CSVをExcelで読込み、関連付けしたテンプレートにデータを挿入
・帳票をExcelより印刷

以上、よろしくお願い致します。

Aベストアンサー

fuel98さん、こんにちは。

お探しのツールですが、「CsvDocumenter」というソフトはいかがでしょうか。
Excelで帳票レイアウトを作成し、CSVデータと帳票レイアウトをExcelの定義で関連付けできますので、ご要望の要件を満たしていると思います。このツールを実際に利用して同じような仕様のシステムを作成したことがあります。

商用ツールですが体験版がありますのでお申込みしてみてはいかがでしょうか。

参考URL:http://www.rdsoftware.net/

QExcelで作成されたフォームをAccessにコンバージョンしたいので

Excelで作成されたフォームをAccessにコンバージョンしたいのですが、フォームのインポートはできないのでしょうか?
Accessのフォーム作成画面から、インポートを選択していって、Excelファイルを開くのですが、シートしか選択できません。
コントロールのコピペもできないみたいですが。。。
Excelで作成されたフォームはAccessにはインポートできないのですか?
コーディングをそっくり使用することはできなくても、せめてフォームのデザインはコピーしたいのですが。。。(> <)
よろしくお願いします。m(_ _)m

Aベストアンサー

質問者はプロかプロ経験者ですか。でないならこんな勉強は試みないほうが良いでしょう。
市販の書物や初心者向けの講習で説明される話題ではない。プロで会社にその辺の経験者がいたりすれば聞けるでしょうが。原理的には最熟練者の人は変換プログラムは組めるかもしれませんが、そのレベルの人は、この質問コーナーを読んでないでしょうし、無料で教えるスキルではないと思います。
WEBの記事も多分少ないでしょう。
Googleででも「エクセル フォーム アクセス 移行」で出てくる記事を参考にしてはどうでしょう。
http://www.accessclub.jp/bbs2/0080/beginter24987.html
同じ発想の人はいることはいるが。
ーー
VBAとVBのフォームはコードで扱う上で微妙に違うし、アクセスVBAとエクセルVBAでは違う点も多い。
またコントロールの生成もコードで行う方法は隠して、易しいD&Dやマウスによる移動、プロパティボックスでの入力にして易しくしています。
エクセルのUserForm1のフォームも本格的なものではないサービスのような気がする。エクセルで第3者を巻き込んだ業務の開発までは予定して無いように推測する(何でもエクセル的な過大期待が横行している)。
それにエクセルでのセルとの連携をつけた機能LinkedCell、FillいstRangweなどはエクセル特有で、RecordSourceのSQL指定やフォーム指定はアクセス特有と思います。
外観を決めるサイズや書式関係は(エクセルでフォームやコントロールの)プロパティーメモー(アクセスでのフォームやコントロールの)プロパティ設定でやや似せて移せるかもしれない。
エクセルバージョン内の相違、エクセル・アクセルで使えるコントロールの種類の相違などもあります。

質問者はプロかプロ経験者ですか。でないならこんな勉強は試みないほうが良いでしょう。
市販の書物や初心者向けの講習で説明される話題ではない。プロで会社にその辺の経験者がいたりすれば聞けるでしょうが。原理的には最熟練者の人は変換プログラムは組めるかもしれませんが、そのレベルの人は、この質問コーナーを読んでないでしょうし、無料で教えるスキルではないと思います。
WEBの記事も多分少ないでしょう。
Googleででも「エクセル フォーム アクセス 移行」で出てくる記事を参考にしてはど...続きを読む

Q弥生会計08と給与奉行21ver.IVの帳票類を、PDF形式のファイルに出力したいのですが、何を導入すればいいのでしょうか?

一度、知人に伺い、クセロPDFというフリーソフトをインストールし、試みましたが、
ファイル⇒印刷⇒プリンタ選択メニューの中に、クセロPDFが見当たらなく、出力できませんでした。

ほかのスタッフがPCの操作等にうといため、できれば、この、
ファイル⇒印刷⇒プリンタ選択 というフローで、掲題の帳票類を、PDF化したいのですが、
さほど難しくなければ、ほかのフローでも支障ありません。

コスト面もあわせて、お教え頂ければ幸いです。

パソコンの環境は、WindowsXPです。複数のPCに、弥生会計08と、給与奉行21Ver.IVをインストールして、
利用しているため、ソフトであれば、複数のIDなどが必要となるかもしれません。

宜しくお願いします。

Aベストアンサー

PrimoPDFではいかがですか?
弊社はこれを使って印刷→PrimoPDFでPDFファイル化しています。

QVBからmdbファイル(Access2000)の特定のフォームを開きたい?

VisualBasicのフォームに配置したコマンドボタンをクリックすることで、特定のmdbファイルをAccess2000で開き、開くと同時に特定のフォームが表示されるようにしたいのですが、こんなことできますか?できるとすればどのようにすればよいのですか?

例えば、C:\商品管理\在庫一覧.mdbにフォーム商品があるとしたとき、
Form1のcommand1をクリックすると、C:\商品管理\在庫一覧.mdbがAccess2000で開き、フォーム商品が最初に表示されるようにしたいのですが・・・
ちなみに、Access2000の起動時の設定では他のフォームが最初に開くようになっています。
よろしくお願いします。

Aベストアンサー

オートメーションを使ってAccessを制御しましょう。
で、他のフォームが最初に開くようになっていることなので、最初に開くフォームを閉じてからAccessを表示するようにすればいいと思います。

Dim acs as Object

'AccessのApplicationオブジェクトを取得する。
Set acs = CreateObject("Access.Application")

'c:\test.mdbを開くacs.OpenCurrentDatabase "c:\test.mdb"

'起動時に開かれたフォームを閉じる
'2はacForm定数のこと
acs.Close 2,"フォーム名"

'Accessを表示させる
acs.Visible = True

'表示させたいフォームを開く
acs.OpenForm "フォーム名"


こんな感じで。

最後に、Accessを終わらせるときは

'オブジェクトの開放
Set acs = Nothing

で、オブジェクトを開放してください。

オートメーションを使ってAccessを制御しましょう。
で、他のフォームが最初に開くようになっていることなので、最初に開くフォームを閉じてからAccessを表示するようにすればいいと思います。

Dim acs as Object

'AccessのApplicationオブジェクトを取得する。
Set acs = CreateObject("Access.Application")

'c:\test.mdbを開くacs.OpenCurrentDatabase "c:\test.mdb"

'起動時に開かれたフォームを閉じる
'2はacForm定数のこと
acs.Close 2,"フォーム名"

'Accessを表示させる
acs.Visibl...続きを読む

Q郵便番号データで、基幹系の住所マスター運用ができるか

郵政ホームページでダウンロードできる郵便番号辞書
を使って、企業の基幹系システムの住所マスターを作りたい。

と考えています。

・経験あり 実例
・想定される問題点
・一般的な意見

 をいただければと思います。よろしくお願いします。

Aベストアンサー

 ゆうびんホームページにある「事業所の個別郵便番号ダウンロードサービス」からデータをダウンロードしたい、ということですね。
 ところで住所マスターを作るアプリケーション及びお作りになる目的や用途は何でしょうか。
 ダウンロード自体は簡単ですが、もし、エクセルで作られるのであれば問題点が若干あります。(ファイルメーカーやアクセスではまだ試しておりません。)
 まずダウンロードしたフォルダを解凍して現れるデータは、エクセル形式のCSVファイルですが、これをそのままエクセルで開くと、
(1)7桁郵便番号の頭数字がゼロで始まるものは、ゼロが表示されない。
(2)地番の一部が次の例のように、日付表示で現れる。
   例  5-1…………5月1日、又は1月5日、若しくはJAN-5
      3-6-21……2003/6/21
      2578-5……May-78
 この(1)の問題は6桁となっているものだけ頭にゼロを加えればよいので簡単に修正できますが、(2)の解消はちょっと面倒です。
 最初にワードパッドなどテキストで開き(テキストでは正しく表示されます)「-」を別の記号、例えば「→」などに全置換えしておいて、そのテキストファイルをエクセルで開き、地番の列データにはすべてシングルクォーテーション(「’」)を頭に付け加えてテキスト化した上で「→」を「-」に全置換、(置換したセルは「’」が消える)、それをIF及びMID関数で別の列に取り出すという手のかかる作業が必要です。
 (過去の経験ですが、拡張子の変更や表示形式の変更、外部データのインポートなどの方法では自動キャスト機能(日付表示)を防ぐことができず、効果がありませんでした。)
 しかし、以上の問題点は専らダウンロード作業上のことで、適切に処理すれば解消される訳ですが、根本的な問題は、作った住所マスターをどのように使うかということだろうと思います。
 確かに全国約2万強の大口事業所の住所データですから、使いようによってはDM送付や所在地検索等に活用できるかも知れないし、マスター化する作業も短時間で済みますから、あっても邪魔にならないという意味では決して無駄ではないでしょう。
 更にこのデータを基に、ソート、検索等の手を加えると、例えば地方自治体住所一覧表のように事業別に分類したマスター作成も可能かも知れません。
 要は使途、目的が何かに尽きるわけですから、そのことが明らかにならない段階ではこれ以上の意見は差し控えるべきだろうと存じます。

 ゆうびんホームページにある「事業所の個別郵便番号ダウンロードサービス」からデータをダウンロードしたい、ということですね。
 ところで住所マスターを作るアプリケーション及びお作りになる目的や用途は何でしょうか。
 ダウンロード自体は簡単ですが、もし、エクセルで作られるのであれば問題点が若干あります。(ファイルメーカーやアクセスではまだ試しておりません。)
 まずダウンロードしたフォルダを解凍して現れるデータは、エクセル形式のCSVファイルですが、これをそのままエクセルで開くと...続きを読む


人気Q&Aランキング

おすすめ情報