顧客名簿を作成したり、注文を受けて、宅急便商品を送る、請求書の発行の発行と、一連の情報をデータベースにしたいのですが、Accessとファイルメーカーどちらが使いやすいでしょうか?教えてください。

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

A 回答 (1件)

1,000件位のデータ数ですかぁ?


大量というほどのデータ量ではないですし、どちらでも問題は無いと思います。

ただ、痒いところに手が届くという点ではAccessに軍配が上がると個人的に思います。
というのも、以前はファイルメーカーを主に店舗の在庫管理や業務日報のデータベースを作成していましたが、ファイルメーカーのスクリプトのみではどうにもこうにもならなくなり、且つ後々メンテナンス(スクリプトの書き換え等)をしようと思った時にかなり面倒になりました。
また、ファイルメーカーにはイベントの概念が無く、「何かをした時(しようとする時)」→「何かをする(またはしない)」という時に困りました。

ただ、VBAを覚えるのにはひと苦労しましたが…

ファイルメーカーも悪い面ばかりではなく、「現在のレイアウト」=「印刷レイアウト」という面では便利でした。

最終的には好みや慣れの問題になってくるとは思いますが、VBAができる若しくは覚えようという意欲があるのならば私はACCESSをお勧めします。
    • good
    • 0

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

関連するカテゴリからQ&Aを探す

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

Q大混乱を極めている顧客名簿をなんとかしたい・・・

いつもお世話になっております。
質問してばかりで心苦しいですが、
助けていただけると幸いです。

手元に、10のエクセルファイル(顧客名簿らしきもの)があります。それぞれ2000から20000件はいっています。
(全部で10万レコードくらいあるかもしれません)
それぞれがそれぞれに更新されてきたため、
フィールド構成、入力フォーマットの統一は一切なく、
例えばABC社が同じファイル内でエービーシー(株)となっていたり、住所が漢数字だったり別ファイルでは半角数字だったり全角数字だったり、どれくらい重複しているかも不明な大混乱状態です。
また、市町村の統廃合などでの変更もされていないものもあり、極めつけは社名変更すら反映されていないファイルもあります。

そのレコードたちを、タイプ別に3ファイルにし、
ファイル間においても、
重複のないように、全て最新のデータに更新する。
それをベースに、DM送付・以後の顧客名簿の基礎データと
したいと考えております。

こういった仕事を外注する場合、一般的にどれくらいの期間・予算を必要とすると考えられるでしょうか? 社の上のほうでは、エクセルが少し使えるんだから、素人でなんとかできるだろう・・・と考えており、予算も組もうとしてくれません。ですので見積りを企業様にお願いするわけにも行かず、こちらからこれくらいかかるから、なんとか予算を組んでくれないかと提案したいと思っております。漠然とした質問で申し訳ありませんが、よろしくお願い申し上げます。

いつもお世話になっております。
質問してばかりで心苦しいですが、
助けていただけると幸いです。

手元に、10のエクセルファイル(顧客名簿らしきもの)があります。それぞれ2000から20000件はいっています。
(全部で10万レコードくらいあるかもしれません)
それぞれがそれぞれに更新されてきたため、
フィールド構成、入力フォーマットの統一は一切なく、
例えばABC社が同じファイル内でエービーシー(株)となっていたり、住所が漢数字だったり別ファイルでは半角数字だったり全角数字だったり、どれ...続きを読む

Aベストアンサー

No1で回答したものです。
整形する方法について、
アドバイス・・になるかはわかりませんが、、

企業にお願いすると、上記のような場合は、
DB(おそらくアクセス)でデータ管理され、
画面から(名前、担当者等で)検索するような
システムを提案されると思います。

質問の内容ではエクセルを最新に・・・
となっていますが、今後の運用を考えたら、
上記のようになると思います。

♯今後の運用も考慮して。。と言うと、
会社からお金出るかも知れませんね(^^;

それで、10万件を手作業で整形するのは、
相当時間がかかりますので、やり方として。。

まず、各ファイルで一意になるデータ
(もしくは組み合わせ)を決めて、
それで並び替えします。

※おそらく、電話番号が最適かと。

その上で、重複するデータを消します。
もちろん、古いほうを消して下さい。

そうすることでまず、
各ファイル内での重複は避けられると思います。

そしたら各ファイル内の列ヘッダーを統一するようにして、
それから各ファイルを合体させて、
また電話番号の重複でいらないデータを消す。

そうすると、一つのファイルになるんじゃないかと思います。

ここまで出来ていれば、
後はソフト屋さんにお願いできると思いますよ。

そんなに難しい内容じゃないので、
知り合いに出来る人がいれば、
アルバイトしてもらってもいいかも知れませんね。

No1で回答したものです。
整形する方法について、
アドバイス・・になるかはわかりませんが、、

企業にお願いすると、上記のような場合は、
DB(おそらくアクセス)でデータ管理され、
画面から(名前、担当者等で)検索するような
システムを提案されると思います。

質問の内容ではエクセルを最新に・・・
となっていますが、今後の運用を考えたら、
上記のようになると思います。

♯今後の運用も考慮して。。と言うと、
会社からお金出るかも知れませんね(^^;

それで、10万件を手作業で整形す...続きを読む

Q顧客名簿での条件付き書式について(エクセル関数)

顧客名簿をエクセル2007で作成し、工程管理を行う予定です。

回収日(R2)と発送日(Q2)をワークシートに入力し、

S2のセルに、回収日の9日前にセルに警告が表示されるようにしたいと考えています。

発送日の入力が終了したら、回収日の9日前になっても警告(S2)の
警告は表示されない設定にするには、どのような関数を使えば良いでしょうか?

宜しくお願いします。

Aベストアンサー

警告がセルの色と回収予定日までの日数表示でよいのであれば

R列を回収予定日、S列を回収までの日、T列を回収日とします。
U1に =today() と入力し今日の日にちを取得します
S2に =IF(R2="","",IF(T2<>"","",R2-$U$1)) と入力します
 (ファイルを開いた日から回収予定日までの日数計算、
  回収日を入力すれば消える)
S2を選択し書式 →条件付書式で次の設定をします
 セルの値が次の間  → 0から9 →書式 →パターンで色選択 
 追加
 セルの値が次の間以外  → 0から9 →書式 →フォントで白色選択 
S2を必要な行コピーします

エクセル2003です

Q顧客管理データベースの構築

質問させていただきます。
今現在、ACCESSを使用してデータベースを構築して運営しております。

今回データベースを各支店でインターネット回線で共有する体制をとります。本社でPCサーバーを置き、データベースはACCESSを使用し、共有するだけ共有して保守を本社でやる形です。
これからデータベースシステムを構築しようと考えているのですが、RUBYとビジュアルベーシックを検討しています。
本当は今勉強中のRUBYで開発をしたいのですが、工数の都合でビジュアルベーシックの方が効率的なのかとも思っています。
どなたかアドバイスをお願い致します。

Aベストアンサー

様々な経験を経て現在Web開発SEをやってる者です。

VB+Accessの組み合わせは、正直あまり聞いた事が無いですね。
VB+SQLの組み合わせは良く聞いていますし、構築した事もあるの
ですが、Accessのデータベースは主に社内環境用で公開はしない
事が多いような気がします。

http://homepage2.nifty.com/inform/vbdb/

上記のサイトでVB+Accessの事について記述があるので参考にして
下さい。

また、Rubyでの開発との事ですが・・・

http://cup.sakura.ne.jp/yado.htm

に参考になりそうな記述がありますので、読んでから工数を考えて
検討された方が良いと思います。


個人的には、VBを使うならSQLが一番だと思っていますが、Accessで
既に運用中だと移行する方が大変かも知れませんね。

Qaccess2000で名簿を作っているのですが・・・

アクセス自体の初心者です。よろしくお願いします。

テーブル:団体名
     個人名簿
     地区名
     住所一覧  を作ってあります。
(1)団体名のサブデータシートに個人名簿をつける。
(2)地区名のサブデータシートに住所一覧をつける。
(1)、(2)まではできました。

ここからが質問です。
a)個人名簿の地区名フィールドで地区名を選択すると、住所フィールドで地区名のサブデータシートを見られるようにしたい。
 今現在の設定では、住所フィールドに住所一覧のすべてのデータが表示される状態です。
b)さらに、住所を選択すると郵便番号が自動的に入力されるようにしたい。
 住所を手打ち入力すれば郵便番号は入力されるし、郵便番号を入力すれば住所も出るのだけど、今のまま住所を選択しても郵便番号は自動入力されない。
c)団体名のサブデータシートを一枚ずつ表示して、印刷できるようにしたい。(団体名ごとに個人名簿を表示印刷したい。)

 以上、質問自体をわかっていただけるかどうか不安ながらも、ご指導よろしくお願いします。

アクセス自体の初心者です。よろしくお願いします。

テーブル:団体名
     個人名簿
     地区名
     住所一覧  を作ってあります。
(1)団体名のサブデータシートに個人名簿をつける。
(2)地区名のサブデータシートに住所一覧をつける。
(1)、(2)まではできました。

ここからが質問です。
a)個人名簿の地区名フィールドで地区名を選択すると、住所フィールドで地区名のサブデータシートを見られるようにしたい。
 今現在の設定では、住所フィールドに住所一覧のすべてのデー...続きを読む

Aベストアンサー

再び答えさせていただきます。
さて、「パラメータの入力」と表示されるとのことですが、これは要するにクエリの抽出条件欄に記述した、[Forms]![個人名簿]![地区名]が見つかりませんということです。
このクエリが機能するためにはまず、個人名簿フォームが「開いて」いなければなりません。
ですので、「個人名簿」フォームを開いた状態で、作成した「Q_住所一覧」クエリを開いてみて下さい。
これで、「パラメータの入力」が表示されなければ、次の作業に進んでいただいて大丈夫ですので、これ以下の文は全くお読みにならなくて結構です。
状況変わらず、「パラメータの入力」が表示されるようなら、フォーム名あるいはテキストボックス名が違います。
以下のことを確認してください。
(1)フォーム名が正しいか?・・・「データベースウィンドウ」の「フォーム」タブをクリックすると、フォームの一覧が表示されますので、該当するフォームに「個人名簿」という名前が表示されているかどうか確認します。
(mk114さんが質問 "a)"でおっしゃっているフォームです)
(2)テキストボックス名が正しいか?・・・上記が正しければ、「個人名簿」フォームをデザインビューで開き、該当するテキストボックスをダブルクリックして、プロパティ内の「すべて」タブをクリック(「その他」タブでも可)、
項目の一番上にある「名前」が「地区名」になっているかどうか確認します。
(同じくmk114さんが質問 "a)"でおっしゃっているフィールドです。また、私はテキストボックスと書きましたがコンボボックスでも問題ありません。)
もし、(1)(2)で名前が違っていて、既に他とリレーションさせているから名前を変えたくない(普通そうでしょうから)という場合は、クエリの抽出条件欄の記述を変更します。
[Forms]![個人名簿]![地区名」の場合、[Forms]は固定で構いません(参照するオブジェクトの種類がフォームであるということを意味しています)。
続く[個人名簿]がフォーム名ですので(1)で確認した名前と一致させます。
最後の[地区名]がテキストボックス名です。これは(2)で確認した名前と一致させます。
例えば、(1)でのフォーム名が「F_個人名簿」、(2)でのテキストボックス名が「txt地区名」などとしていた場合は、クエリの記述は[Forms]![F_個人名簿]![txt地区名]となります。
上記は半角か全角かなども含めて、一字一句間違えていても機能しませんのでご注意ください。
なお、ミニ技として、参照の際の [ ] は省略して入力しても、自動的に記述されます。
上記をすべて確認した上で、まだうまくいかないようでしたら、さらにフォーム名やフィールド名など正確にお教えくだされば、また、お答えできると思いますので、とりあえず試してご覧になってください。

再び答えさせていただきます。
さて、「パラメータの入力」と表示されるとのことですが、これは要するにクエリの抽出条件欄に記述した、[Forms]![個人名簿]![地区名]が見つかりませんということです。
このクエリが機能するためにはまず、個人名簿フォームが「開いて」いなければなりません。
ですので、「個人名簿」フォームを開いた状態で、作成した「Q_住所一覧」クエリを開いてみて下さい。
これで、「パラメータの入力」が表示されなければ、次の作業に進んでいただいて大丈夫ですので、これ以下の文は全...続きを読む

QAccess2003で顧客とのやりとりのメモを都度、記録したいのですが、どのような方法をとるのがベストなのでしょうか?

顧客の対応履歴を残しているテーブルとフォームがあります。

そのフォームにやりとりのメモを残したいという使用者の要望が入りました。
フリーメモ式で対応したタイミングごとに記述したいそうです。
日付や区分などは自分でその都度、入力しても構わない。
それにメールの文章をコピペストするようです。
対応履歴のヘッダーとなる、顧客名、商品番号、発生日、対応分類も表示させながら、対応が完了するまでのやりとりの詳細をその都度、入力したいというのが希望のようです。
使用者の希望としては、対応履歴のヘッダーと、ワード感覚で入力できるボックスを同じフォームに表示させたいようです。
文字量はその対応内容にもよるので、長いものもあれば短いものもあるが、長いものであってもその画面内で見たい、スクロールバーで表示画面をずらす形でも構わないということです。

そこで私は、もともとあった備考を利用しようと思いました。備考はメモ型だったので、ちょうどいいと思ったのです。使用者も備考でかまわないので、そのスペースを広げて欲しいということで、うまくいくだろうと思いました。
ところが実際にやってみると、改行ができないようです(前任者が作った.mdbなのですが、テーブルの備考フィールドの説明にも「改行しないでください」と書かれてます。)
そこで、スペースキーで次の行までカーソルを移動させて、改行してあるかのようように見せかける方法で対応しようと思ったら、思わぬところ(真中のほう)にカーソルが行ってしまいます。
でも、入力をしてEnterキーを押すと左はじに戻ります。
この状態だと入力の使い勝手がよくありません。

それで、メモ型からOLEオブジェクト型に変更を試みました。あらかじめ作成しておいたワードを挿入して編集するときはダブルクリックでと入力してもらおうと思ったのですが、今度は、スクロールバーで表示をずらすことが出来ないようです。OLEオブジェクト型に変換できるのかもわかりません(もともと入力されていた文字はロングバイナリデータ・・・に自動的に変わってしまいます。)
また、備考フィールドには既存のレコード2000件以上のデータがあるので、それをうまく移行させる方法もわかりません。

使用者の要望に沿うようにするには、どのような方法を取るのがベストなのでしょうか?

また、メモ型にしたとして、検索速度やメモリのことが気になります。

どなたかよきアドバイスをいただけないでしょうか?
どういうパーツを使うかだけのおおまかなお話でも構いませんので、よろしくお願いいたします。

顧客の対応履歴を残しているテーブルとフォームがあります。

そのフォームにやりとりのメモを残したいという使用者の要望が入りました。
フリーメモ式で対応したタイミングごとに記述したいそうです。
日付や区分などは自分でその都度、入力しても構わない。
それにメールの文章をコピペストするようです。
対応履歴のヘッダーとなる、顧客名、商品番号、発生日、対応分類も表示させながら、対応が完了するまでのやりとりの詳細をその都度、入力したいというのが希望のようです。
使用者の希望としては、...続きを読む

Aベストアンサー

> 改行ができないようです
単に改行をいれると、次行以降が見えなくなってしまうようなフォームで作っているからでしょう。
テキストボックスの高さを少し大きくして、スクロールバーを表示させる設定にしてやれば良いだけです。
フォーム全体のデザインがマズイのだと思われます。

また、一つの備考欄に複数の対応内容を書き込むのはお勧めしません。
#1さんが言われるように、対応内容履歴テーブルを別途設けるのも一方法です。

確認しておきたいのですが、
> 顧客の対応履歴を残しているテーブルとフォームがあります。
「対応履歴」と言われていますが、これは「取引履歴」ではないのですか?
顧客Aが「商品○○が欲しい」と言ってきたら、これが1レコードになるのですよね?
さらに、この取引に対し、「製造元へ発注」「納品が遅れる」「発送した」など、
同一取引内での進捗が有る都度、レコードが増えていくわけではないですよね。
ご要望は、ひとつの取引の進捗や対応を履歴に残しておきたいという事らしいので、
これこそ「応対履歴」として別テーブルを設けたらどうかとう提案です。

> 改行ができないようです
単に改行をいれると、次行以降が見えなくなってしまうようなフォームで作っているからでしょう。
テキストボックスの高さを少し大きくして、スクロールバーを表示させる設定にしてやれば良いだけです。
フォーム全体のデザインがマズイのだと思われます。

また、一つの備考欄に複数の対応内容を書き込むのはお勧めしません。
#1さんが言われるように、対応内容履歴テーブルを別途設けるのも一方法です。

確認しておきたいのですが、
> 顧客の対応履歴を残しているテーブルと...続きを読む


人気Q&Aランキング

おすすめ情報