ACCESSの一つのファイルを会社のファイルサーバーに移動させるとみんなで使えるようになると思いますが、ただファイルを移動させ、ショートカットをみんなのPCに置いておくだけででよいのでしょうか?
入力したり削除を同時にした場合の同期とかは一斉にとれればいいと思っております。共有で必要な設定や注意点があれば教えてください。(ついでにファイルメーカー5.0でも)

使用 ACCESS97, OS Windows98(95の人もいます)

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

A 回答 (7件)

ACCESSもファイルメーカーも,クライアントパソコン1台(CPU)あたりにインストールを行わなければならないはずです.


(1つのアプリケーションを多人数ではしようできない)
yamasa24さんがされようとしていることは,著作権に触れる可能性があります.
まずは,メーカーに問い合わせをさせることをお勧めします.
    • good
    • 0

>1,SQLServerとファイルサーバーって違うのですか?


SQLServerとはMicrosoft社製のデータベースソフトです。
もともと、SQLとい言葉は、SQL言語というデータベース操作用言語のことで、Microsoftが製品名に使用しました。SQL言語はAccessでも使用できます。
ファイルサーバーは、ファイルという管理単位でデータを格納するサーバーのことで、どこにどのデータを保存するかをユーザー側が決めることができ、今提供されている仕組みだと、ほとんど自分のコンピュータ上にあるHDと同様に扱うことができます。サーバー側では、ファイル共有サービスというソフトが動いています。
データベースサーバー(SQLServerはその中の1つ)は、ある管理単位(一般には表、表の中の列と行の交わりにあるセル)で、データを保存するサーバーで、表名、列、行でどこにどのデータが保存してあるかの管理をデータベースが管理してくれます。そのため、データを探すのが非常に楽になっています。データベースサーバーでは、データベースソフトが動いています。

>2,同じファイル内にあるフォーム、レポート、テーブルを切り離すことはできるのですか?
アクセスでは、テーブルを外部のデータベースの表を参照することができるので、クエリや、フォーム、レポートの参照先を、外部参照しているテーブルを参照するようにすれば(作り直すことになりますね)可能です。
    • good
    • 0
この回答へのお礼

どうも詳しい説明ありがとうございました。
とても、勉強になりました。別の社内システムでもACCESSを使ってみんなで共有しているものがあるのですが、こういう仕組みがわかっていないと、トラブルが起こったときとか説明されてもイマイチわからなかったりするので、言葉や仕組みを知ることができてとても良かったです。
でも奥が深いんですね~。

お礼日時:2001/03/12 17:01

CHOROLYNさんの回答に追加です。



MSDEは、SQL-Serverの機能限定版です。
とはいっても、通常使う分には何の制限もありません。不足しているのは、データベース管理ツールが付属していないことと、同時ユーザー数が5以下ならSQLServerと同等に使える(らしい)ことです。(5以上の接続だと、パフォーマンスが落ちるとのMicrosoftの説明です。)

SQLServer・MSDEを使うということはCHOROLYNさんもおっしゃっていますが、テーブル・クエリ部分はサーバー側に置き、フォーム・レポートはAccessを使う、というのが基本的な使い方になります。つまり、データ自身と検索・削除・更新などの作業はサーバーで行うという形です。ロックなどの制御もやってくれます。
Access側は画面操作や印刷などの作業を行うことになります。

MSDEは、Access2000ユーザーは、ライセンスを購入することなく使えることになっています。AccessのCDに多分入っていたと思います。(Office Pro以上のCDには入っています)
    • good
    • 0
この回答へのお礼

いろいろ教えていただきありがとうございます。
結果的に会社のシステムの方がなんとかしてくれることになったのですが、皆様方の回答にでてきたSQLとかそういう言葉がでてきました。
恥ずかしながら、私かなりそこらへんがわかっていないので、お聞きしますが。
1,SQLServerとファイルサーバーって違うのですか?
2,同じファイル内にあるフォーム、レポート、テーブルを切り離すことはできるのですか?

お礼日時:2001/03/09 16:25

 Accessのみで共有する場合は、フォームなどで直接テーブルのデータはいじらせない仕様にしています。

クライアント側にサーバーのテーブルと同じ構造のテンポラリーテーブルを用意して、フォームから直接いじれるのはそちらのデータのみっていう設計です。あるデータを修正する場合、サーバー側からそのデータをローカルのテーブルにコピーしてクライアント側でそのデータを修正します。それでコマンドボタンを押した時に初めてサーバーのテーブルのデータを更新するっていうやり方です。
複数のユーザーが同じレコードを同時に修正しようとして最後にコマンドボタンを押した変更のみが反映される仕様になりますので修正作業中は他のユーザーに触らせないために修正中のフラグなどを持たす必要がありますが。

SQL-ServerにはAccessでいう所のテーブル・クエリーが存在します。この場合Accessは単なるフロントエンドでしかなく更新や抽出の命令を送ったり結果を表示するだけで、実際のデータの更新・抽出はSQL Serverのデータベースエンジンが行う事になります。Accessのみでの共有の場合はクライアント側のJetデータベースエンジンが全て処理を行います。
    • good
    • 0

 規模やトラフィックにもよりますが、自分ではクライアント5台までならAccess、それ以上ならSQL-Serverっていう判断しています。



 その場合も、一般的にフォームやレポートまで入ったMDBを共有するのではなく、データのみのMDBとその他のオブジェクトが入ったMDBを分けてリンクするっていうやり方でないと同時に使用した場合にデータベースが壊れる以前に、システム的にまともに動かないと思うのですが。
    • good
    • 0
この回答へのお礼

5台までの共有であればファイルを移動して、編集中のレコードをロックする設定をかければ大丈夫なのでしょうか?

よくSQL-Serverというのは耳にするんですが、わかりませんので教えてくださいませ、データを管理しておくためのサーバーですか?

お礼日時:2001/03/07 17:26

msystemさんのおっしゃる通り、ファイル共有は私もやめたほうがいいと思いますが、色々事情もあるでしょうからこまめにバックアップや最適化はしておくようにしておいたほうがいいでしょうね。


それと、ツール→オプション→詳細タブの中の「規定のレコードロック」を「編集済みレコード」にしておくと、レコード単位のロックができます。
ユーザーが少ない場合でも同時アクセスのリスクはありますので、誰かが編集しているレコードだけをロックするようにしておくと良いかと思います。
誰かがファイルにアクセスしているだけで他の人はアクセスできない状態だと使い勝手が良くないですからね。
    • good
    • 0

基本的には、おっしゃるとおりで可能です。



ただし、(たぶんファイルメーカーも同じ)Accessはスタンドアローン用に作られたデータベースシステムですので、ファイル共有によるデータの共有は、止めたほうが良いと思います。
特に、複数の人が同時にアクセスしたり、削除などをした場合は、トラブルが非常に多いようです。(最悪の場合、ファイルが壊れます)

どうしても簡単に、しかも安全に共有したければ、クライアントをすべてAccess2000にして、データベースをMSDEにすることをお勧めします。
    • good
    • 0
この回答へのお礼

すみません、あまり知識がなくてMSDEとは何でしょうか?
フォームとかはアクセスで作ってテーブルとなるところは別のものでもつってことですか?
教えてください。

お礼日時:2001/03/07 17:17

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

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

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

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

Qaccess2003でaccess97のファイルを開けますか?

accessの初心者です。access97で作ったデターベースを開くためにaccessのソフトが必要だといわれ、とりあえずaccess2003を購入しましたが、access97で作ったファイルを開こうとしたら、中途半端にしか開けていないようなんですが、実際はどうなんでしょうか?問題なく開けるものなのでしょうか?

Aベストアンサー

まず、access2003を起動します。
「ツール」「データベースユーティリティ」「データベースの変換」
「access97形式」で、オリジナルDBを指定し、保存先を指定すること
で、access2003形式に変換することはできますが、DBの内容によって
は、100%変換できないかも。。

QAccess2002で作ったファイルはAccess97で開けないものなのでしょうか?

先日買ったAccess2002用の問題集のファイルが、Access97で開いてみようとしたら、全く開かないのです。エクセルやワードだったらきっとこのような事はないように思うのですが(もっと古いファイルは知りませんが・・・)、Accessの場合は結構こういうことってありえるのでしょうか?

Aベストアンサー

プログラム開発の一般論からいえば、同種のアプリを改良する時に
(A)ファイル形式を変更する変更
(B)機能を増やす拡張
があります。(A)の方が旧バージョンソフトにとって致命的になります。97-->2000もこれが行われたようです。
(1)変更が少ない場合は、後の方が旧であることを判別して、処理を分ければ済みます。
(2)しかし大幅(量の多少でなく、設計思想などの変更)であれば(1)では済まず、処理に入る事前に新形式
のファイルに置換えてしまうのも手です。増えた項目などは、取りあえずの無難な値に(アクセスシステムが)セットします。
2000の場合は(2)に当たるようです。
97側からすれば、2000のファイルの新設部分はすて
て、97形式にすれば済むのですが、設計思想などの変更であれば、それも不可能な場合もあるでしょう。
どうも(2)のケースらしく、下位のソフト(97)で上位(2000)のファイルを読めるように変換をする道は設けなかったのです。技術的に不可能だったか、サービスの必要性を切り捨てたか、私などには判りません。
私も2002を入れるまで97時代に、雑誌に入っていた
2000のCDROMが読めなくて残念でした。
>Accessの場合は結構こういうことってありえるのでしょうか
変更の度合いとサビース精神の度合いによります。
普及の度合いや利用者の想定層にも影響を受けるかもしれません。エクセルではしても、アクセスではしないのは
MS社の営業判断もあり得ます。
実際例があるかといえば、同一職場などで97と2000がやむを得ず並存していたりのケースはあり得ます。

プログラム開発の一般論からいえば、同種のアプリを改良する時に
(A)ファイル形式を変更する変更
(B)機能を増やす拡張
があります。(A)の方が旧バージョンソフトにとって致命的になります。97-->2000もこれが行われたようです。
(1)変更が少ない場合は、後の方が旧であることを判別して、処理を分ければ済みます。
(2)しかし大幅(量の多少でなく、設計思想などの変更)であれば(1)では済まず、処理に入る事前に新形式
のファイルに置換えてしまうのも手です。増えた項目などは...続きを読む

QAccess97で作ったデータをWord97であらかじめ作成した表の該当部分に落としたい

こんにちは。Accessについての質問です。

Access97で作ったデータベースがあるのですが、
それをAccessのレポートに出すのではなく、
あらかじめ作ったWordの表(レポートのようにレイアウトしてあるもの)の
該当する部分へデータを選択してそれぞれ落としたいのです。
何か方法があるでしょうか。
よろしくお願いします。

Aベストアンサー

Wordのツールから
差込印刷ヘルパーでできませんか?

QAccess97 マウスホイールでレコード移動させない方法?

Access97のフォームでマウスホイールを動かすとレコードが勝手に移動してしまいます。ジャンプでは無く、一レコードずつのスクロールです。ホイールを動かす向きに従い、先頭レコードまたは最終レコードへ移動します。移動中は、フォームの各コントロール値が目まぐるしく変化し、先頭か最終に到達するまでは、移動が止まりません。
移動は次の状態で発生します。
フォーム詳細部に設定したテキストボックスで且つフォーカスを取得しているボックス(カーソル点滅状態)にマウスカーソルを位置付けしてホイールを動かした時です。
テキストボックスがテーブルフィールドと連結・非連結に無関係に移動が発生します。
この移動を止める方法を教えて下さい。

Aベストアンサー

サブクラス化で、WM_MouseWheel( = &H20A)のメッセージを抑止するしかありません。
しかし、Access 97 のVBAではAddressOf演算子が使えないので少々面倒です。
(↓下記を参照)

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=472635

QAccess97で任意のフィールドとレコードを選択してExcel97に出力する方法

Access97でデータベースを作っています。
ある機器の部品リストを作っているのですが、テーブルに保存されている情報を
選択画面で、取り出したいフィールドとレコードをチェックボックスなどで選択し、選択したデータのみをExcel97に出力したいのです。
方法ご存じの方、ご教示願います。

Aベストアンサー

再びmaruru01です。

コマンドボタンのクリックイベントにSQLステートメントの実行とファイルのエクスポートを記述すればよいとおもいます。

SQLステートメントは、

Dim SQL As String

SQL="SELECT (フィールド) INTO (一時テーブル名) " & _
"FROM (抽出元のテーブル名) " & _
"WHERE (抽出条件)"
DoCmd.RunSQL SQL

という風で、ファイルのエクスポートは、

DoCmd.TransferSpreadsheet acExport, acSpreadsheetExcel7, (一時テーブル名), (Excelファイル名)

という風です。
詳しくは、個々のヘルプを参照して下さい。
では。


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

おすすめ情報