今だけ人気マンガ100円レンタル特集♪

社内で利用する業務管理システム(Webシステム)を

access と office365 を連携させて構築したいと考えております。

何か役に立つ情報源(書籍やサイト等)を
教えてください。

どうぞよろしくお願いいたします。

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

A 回答 (2件)

自分の見解はちょっと違います。



まずWebというだけで、ACCESSがNGなのは#1様と同じ意見です。
ACCESS MDBは単なるファイルであって、あれをネット越しに共有すると、データ転送量が大きすぎ、書き込み時にロックされたままになったり、ファイル破壊が続出します。
共有なら絶対、SQL Serverです。

次。WebなのでVBAもアウトです。
あの処理系はマトモにWebが使えません。

次。ここから違います。
Office365(というかExcel)のフォームをそのまま入力画面と帳票に使用するため、.NETでアドオンを作ります。言語はVB.NETでもC#でもいいです。
Officeで出来上がっている処理系(特に帳票)を1からWebアプリとして作るのは大変で、時間がかかるので、当座の使い方としては、アドオン(Visual Studio Tools for Office)が生産性が高く、最終的なゴールとしてWebアプリでのシステム構築を目指せばいいと。

#1さんは家に例えられましたが、自分は交通機関に例えます。
近所のスーパー行くならママチャリ(Office+VBA)でいいですが、遠方へ通勤(共有)するならバイクで。そして東京さ行くなら、お金かけて車の免許(Webアプリ)が必要かも。電車にママチャリ積んでいく手もあります(VSTO)。

http://msdn.microsoft.com/ja-jp/office/hh133430. …

自転車で行くと天王山から先は地獄です。あ、大阪話題ですんまへん
    • good
    • 0
この回答へのお礼

丁寧なご説明をいただきありがとうございました。
もう少しいろいろと調べてみます。
今後ともよろしくお願いいたします。

お礼日時:2013/10/19 09:02

探せばすぐ見つかると思いますけど、気を付けなくてはいけない注意事項。


1.何人で利用するか。
2.参照だけか入力更新作業もするか。
3.更新作業は一人か、複数か。
4.リアルタイム処理かバッチ処理か。
書籍には一人での業務をもって業務システム構築とするものと、複数人が利用することを前提に書かれているものがあります。大きな違いですが、意外に後者の書籍は少ないです。
Webに関しても簡単に出来ると謳っていながら更新は出来れないようなものを紹介している書籍が多いです。要注意。
つまり、複数人がブラウザで更新ができる業務システムをOfficeで作成するのは、かなり難しいということになります。そうでなければOfiiceでOKです。
ちなみに自分ならOfficeでは作りません。プロでも難しいからです。特有の処理を付け加えないとOfiiceが持つ本来の機能を殺すことができないから。本来の機能が複数の処理の邪魔をすることが多いからです。しかもバージョンが違うと動かなかったり。
そういう余計なことをしなくてよいので、C#とSQLサーバーが一番簡単だと思うところです。
それでもOfficeとVBAで作るのが流行ってるのは、覚えやすいから。またどの会社でも入っているから。でも覚えやすいから作りやすいとは言えません。そればレゴブロックで家を造るより、木材で家を作ったほうが簡単に住める家ができるのと同じ。
レゴブロックは子供でも覚えられますけど、あれに強度を持たせて家を作るノウハウは大変なものです。木材で難しい組み方を覚えたほうが、実は楽ということです。
    • good
    • 0
この回答へのお礼

丁寧なご説明をいただきありがとうございました。
もう少しいろいろと調べてみます。
今後ともよろしくお願いいたします。

お礼日時:2013/10/19 09:01

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

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

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

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

QAccessとSQL Serverの連携について

現在Accessで組まれているデータベースがあるのですが、複数人で入力をする必要が出てきたため、SQL Serverへ移行したいと思っています。
ただ、まだデータベースの内容が完全にFIXしておらず、項目に変更や追加が発生する可能性があります。

そこで、
●Accessを管理画面として使い、
●Access上で内容を変更したら、システム全体もその通り変わる
ような仕組みを作りたいのですが、可能でしょうか。
(完全にSQL Serverへ移行するのではなく、AccessとSQL Serverを連携させる?)

よき方法がありましたら教えて頂けましたら幸いです。
ちなみにコストはあまり大きくはかけられません・・。
どうぞよろしくお願いします。

(※私はシステムはど素人なので、なるべく簡単に教えて頂けたら嬉しいです。なお、説明がおかしなこともあるかと思いますがご容赦ください。)

Aベストアンサー

>※私はシステムはど素人なので、なるべく簡単に教えて頂けたら嬉しいです。

でもやることは十分玄人の領域な気が…。なので簡単に、は不可能でしょう。
以下、#1さんと同じように、AccessファイルからSQLServerへデータ読込、書込する環境を構築することを目指します。違うのは概要だけ。#1さんはきちんとシステムを構築する方法を書かれていますが、私は概要だけ。なんで概要だけかは後述。

(1)SQL Server Expressをダウンロードして、サーバー(もしくはサーバーに見立てたPC)にインストール。
(2)Accessのテーブルを(1)のSQL Serverに作成。
(3)ここからはPC側の作業
(4)ODBC接続を作成
(5)現行のAccessに(4)を使ってリンクテーブル作成。
(6)(5)のAccess内のクエリ、フォーム、レポートなどを必要に応じた修正を行う。
(7)動作確認
(8)各PCにODBC接続を設定&Accessファイルを配布。

概要はここまでです。如何でしょう、ご自分でできそうですか?

作業の概要はこの通りなんですが、サーバー機の選定とか"細かい"作業はかなり省略…というか書いてません書けません。特に(6)は実際にAccessファイルを見ないときっちりアドバイスはできませんし、作業ボリュームや難易度も見えてきません。…ということで(業者への発注は想定外のようですがw)業者も見積には難渋するでしょう。さくっと見積もりが出てくることもあるでしょうけど、かなりバッファをとった高額なお見積りかと。正直、見積もり作るのにお金がほしい内容です。

どうしてこんなことをグチグチ書いているかというと、大変申し上げにくいのですが、自称素人の方には難易度高め。業者に任せるか、類似のパッケージを探された方が、不具合などのリスクも軽減され、業務への影響も少ないかと。

ご健闘をお祈りしております。

>※私はシステムはど素人なので、なるべく簡単に教えて頂けたら嬉しいです。

でもやることは十分玄人の領域な気が…。なので簡単に、は不可能でしょう。
以下、#1さんと同じように、AccessファイルからSQLServerへデータ読込、書込する環境を構築することを目指します。違うのは概要だけ。#1さんはきちんとシステムを構築する方法を書かれていますが、私は概要だけ。なんで概要だけかは後述。

(1)SQL Server Expressをダウンロードして、サーバー(もしくはサーバーに見立てたPC)にインストール。
(2)Accessのテー...続きを読む

Qエクセルである行以下全部を削除する方法

エクセルである行(もしくは列)以下を全部 削除したいのですが、簡単な方法があれば教えてください。選択して削除するにはあまりにも長く、スクロールしているうちに別のところを指定してしまったりして困っております、
MS office 97 を使用しています、

Aベストアンサー

こんにちは

> 列や行を削除しても空白の行がまた、入ってしまうのはどうやればよいのでしょうか?

 列や行を非表示にするのは、いかがでしょうか?
 例えば、11行目以降を非表示にするには以下の手順です。

1.11行目のセルのどれかを選択
2.Ctrl+Shift+↓
3.メニュー[書式]-[行]-[表示しない]

 11行目以降を再び表示させるには、

1.Ctrl+A(または全セル選択ボタンをクリック)
2.メニュー[書式]-[行]-[再表示]

参考URL:http://www2.odn.ne.jp/excel/

QAccessのRefresh・Requery・Repaintの違い

Requeryはもう一度ソースレコード(テーブル)を読み込むようです。このとき、テーブルの先頭レコードに移動してしまいます。
Refreshは最新のレコード(テーブル)を再表示するような気がします。レコードの移動は起こらない気がします。
Repaintは、VBAでキャプションなどを変更したとき使っています。
でも、よくわかっていません。
どんなときにどんなメソッドを使えばいいのでしょうか?
詳しい方、よろしくお願いいたします。

Aベストアンサー

たびたびすみません。
調べてたらこんなのがでてきました。
http://www.nurs.or.jp/~ppoy/access/access/acF007.html

参考URL:http://www.nurs.or.jp/~ppoy/access/access/acF007.html

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q別のシートから値を取得するとき

Worksheets("シート名").Activate
上記のを行ってから別シートの値を取得するのですが、
この処理を行うと指定したシートへ強制的にとんでしまいます。。。

※イメージ
For ~ To ~
  Worksheets("シートA").Activate
  シートAの値取得
       :
  Worksheets("シートB").Activate
  シートBの値取得
Next

このイメージ処理を行うとものすごい勢いで画面がチカチカします。。。
シートを変えずに他のシートから値を取得する方法はないのでしょうか。
教えてください!

Aベストアンサー

Worksheets("シートA").Range("A1")

みたいな感じでできませんか?


このカテゴリの人気Q&Aランキング