• ベストアンサー

Access2000 顧客マスターを作ってます

アクセス2000で、顧客リストを作っています。 会社名を、正式に「株式会社○○○」と入力し、自動的にフリガナ欄に入力できるようにしたいのですが、「カブシキガイシャ○○○」と入るのではなく、「○○○」と入力できるようにしたいんです。 また同じように「○○株式会社」の場合は「○○」とだけ入力できるように。 自動的にフリガナが入力できる方法は見つかったのですが、どうしても株式会社を自動で除く方法がわかりません。 ソートして便利に使うためにも、必要なので教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

「カブシキガイシャ」をカットするプロシージャーを作成し、フリガナ欄のコントロールのAfter_Updateなどのイベントでコールすれば良いかと。

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

No.1です。補足します。 簡単なのは、「フリガナ」フィールドの置換で「カブシキガイシャ」をカットする方法でしょうか。しかし、データによっては余分なスペースが残ったり、それを削除するのが難しかったりしますね。そうなってくると結局、ソートで期待どおりに並び替えができないでしょう。 したがって、ある程度確実に、かつ自動でやるにはVBAで処理するしかありません。限られたスペースでは細かくご説明できませんので、ヒントということでお願いします。 【標準モジュール】 まず、下記ユーザー定義関数 CutStr を標準モジュールに貼り付け。 Public Function CutStr(strParam As String) As String   Dim aryCutWord   Dim i As Long   'カットする語を定義(財団や社団法人なども必要であれば、要編集)   aryCutWord = Array("カブシキガイシャ", "ユウゲンガイシャ")   For i = 0 To UBound(aryCutWord)     strParam = Replace(strParam, aryCutWord(i), "", , , vbTextCompare)   Next i   CutStr = Trim(strParam) End Function 【ユーザーフォーム】 入力用ユーザーフォームには 1. 会社名入力テキストボックス:txtName 2. 会社名フリガナ入力テキストボックス:txtKana があり、txtName のプロパティー「ふりがな」で txtKana にフリガナが全角カナで自動入力されるように設定します。そして、txtName の BeforeUpdate イベントなどで前述のユーザー定義関数をコールします。 以下は、サンプルコードです。 Private Sub txtName_BeforeUpdate(Cancel As Integer)   If Not IsNull(txtKana) Then     txtKana = CutStr(txtKana)   End If   End Sub

関連するQ&A

  • エクセル 顧客マスタを利用してお中元リストを作りたいのですが。

    エクセル 顧客マスタを利用してお中元リストを作りたいのですが。 顧客名、住所、電話番号などの情報が入った顧客マスタをエクセルに落として、それを利用して 会社のお中元リストを作ろうと思います。 「お中元リスト」シートの顧客名欄にお中元を出したい顧客名を入力すると、「顧客マスタ」シート から同じ顧客名を探し出し、お中元リストの住所欄、電話番号欄が自動で埋まる仕組みのものを作り たかったのですが上手くいきません。 VLOOKUP関数を使ってお中元リストを作ってみたのですが、実際に顧客名を入力しようとすると 正式な顧客名がわからないことが多いことに気が付きました。 その顧客が株式会社なのか有限会社なのか、先(株)か後(株)か、「○○産業」だったか「○○工業」 だったか等で、正式な顧客名(顧客マスタに登録されている顧客名)が分らない為に、結局顧客マスタ を見ながら顧客名を入力しなければならない有様です。 「入力規則」のリストを使おうと考えましたが、顧客マスタの件数が多く(2,000件以上)、リストから 選ぶのも大変です。 できればインターネットの検索みたいに入力途中に候補を表示してくれるような仕掛けを作れれば素 晴らしいのですが。 何かいい方法をご存知でしたら教えて下さい。

  • アクセスの顧客管理情報・リレーションが使えますか?

    アクセスデーターベースについて教えてください。 VBA等は、使用した事がありません。 どうぞ、分かりやすくお願い致します。 (ACCESS97を使用しています。) 会社で顧客管理情報を作成しています。 問い合わせのあった会社の 「会社名」、「カイシャメイ(フリガナコントロールで入力)」、「担当者名」、「電話番号」、「FAX番号」、「住所」、「問い合わせの内容」等 をテーブルに作成しています。 入力は、入力フォームで行っています。 また、会社には代理店が存在し、その代理店の「カイシャメイ」、「住所」、「電話番号」、「FAX番号」のデーターが入っている一覧表がテーブルにあります。 ここで、顧客管理情報と代理店一覧の 「カイシャメイ」にリレーションを張って、顧客管理情報をフォームで入力している時に、代理店からの問い合わせの時は、会社名(カイシャメイ)を入力すると自動的に代理店名簿の住所や電話番号等のデーターが入るようにすることは出来ますか? ちなみに、代理店ではなかった時は、自分で手入力してデーターを作りたいのです。 宜しくお願い致します。 m(__)m

  • ACCESSの技を

    ACCESS初心者なのですがデータ入力(テーブルに)フォームにてふりがなのコンボボックスを使い 顧客のふりがなで検索して顧客を選びそのままフォームの他の入力をしてテーブルに記録させる方法ってのは ありますか? 顧客が多くて顧客のリストボックスではうっとおしくそのまえに「あ」と入れたら あ行の顧客しかでないリストボックス そんなのを作りたいです。 どなたか教えてもらえませんか? それか参考になるHPを教えてください。 お願い致します。

  • ACCESSについて質問させてください。

    ACCESSの勉強中の者です。 現在,基礎的なデータベースファイルを作成し「顧客マスター」というフォーム上に「顧客番号」,「顧客氏名漢字」,「顧客氏名ふりがな」,「顧客職業」というテキストボックス等を配置しています。 このフォーム上に新たに「顧客氏名」というコンボボックスを配置して,「顧客氏名漢字」,「顧客氏名ふりがな」に入力済みのデータからコンボボックスのデータを選択できるようにしたいと思っています(※例えば,テキストボックス「顧客氏名漢字」欄に「山田太郎」,テキストボックス「顧客氏名ふりがな」欄に「ヤマダタロウ」と入力されているのであれば,コンボボックス「顧客氏名」欄には「山田太郎」,「ヤマダタロウ」から選択させる。)。 コンボボックスのプロパティのコントロールソース(又は値集合ソース,値集合タイプ)の記述でなんとかできるものでしょうか?それともVBAが必要なのでしょうか? 方法があるのであれば,その方法は問いませんのでどなたかご教示いただければと思います。 よろしくお願いいたします。

  • エクセルLookupについて

    お世話になります。 Lookup関数を使って顧客名の入力を行いたいです。 例えばあいうえお株式会社などがあった場合「あいう」など前後3文字まで入力した際に それに該当する会社名を自動的に入力させるようなことは出来ますか。 顧客リスト セルA あいうえお株式会社 かきくけこ株式会社 さしすせそ株式会社 セルへの入力 「あいう」まで入力した時に顧客リストにあるあいうえお株式会社をセルへ入力させる ご存知の方がいらっしゃいましたら教えて下さい。 お願いいたします。

  • EXCELデータの顧客リストと顧客履歴をリンク

    EXCEL2003での顧客リスト(約2,000人分)があります。 このほど顧客ごとの履歴を作成したく思っています。 「顧客コード」を入力すれば「顧客名」「顧客履歴」されるものが希望です。 作成手順を教えて下さい。 ACCESS2003があります。 宜しくお願いいたします。

  • 関数でフリガナ表示させた場合

     |A           |B 1|株式会社ああああ|=PHONETIC(A1)で カブシキガイシャアアアア表示 2 |うううう株式会社|=PHONETIC(A2)で ウウウウカブシキガイシャ表示 3|株式会社いいいい|=PHONETIC(A3)で カブシキガイシャイイイイ表示 A列に会社名、B列にA列のフリガナを表示させる関数が 入っている表があった場合、B列でソートした時に カブシキガイシャは加味せず、アイウ順に並べたい場合は どうしたらいいでしょうか。 置換で「カブシキガイシャ」を空白にしようと思ったのですが B列が関数の為うまくいきません。 よろしくお願いします。

  • EXCELで顧客管理

    EXCELで顧客管理をしたいと思います。 一行に・・・  名前、フリガナ、郵便番号、住所、生年月日・・・・・・ と一つずつのセルに入力してあります。 500名分を7シートに分けて打ち込んであります。 (1)「フリガナ」の2文字を入力すると適合する顧客が別シートに一覧として表示されるようにしたい。 (2)「フリガナ」を入力して・・・という作業をする入力フォームを作りたい。 (フリガナを入力する→検索ボタンをクリック→表に一覧が表示されるといった形式のもの) 以上、2点について教えていただければ幸いです。 これは可能なことなのかもよくわかりませんがよろしくお願いします。  

  • フリガナについて

    よく契約書などで 「会社名」を書き上にフリガナをうつ場合が多いですよね。 個人名なら 「ふりがな」ならひらがなで書く。 「フリガナ」ならカタカナで書く。 のが普通ですが、社名が 「株式会社アイウエオ商会」では 「ふりがな」ではかぶしきがいしゃあいうえおしょうかいですが 「カタカナ」ではカブシキガイシャアイウエオショウカイなのか カブシキガイシャあいうえおショウカイなのか悩んでいます。 回答の程、宜しくお願い致します。

  • Accessについて

    Access初心者です。 Accessで顧客管理をするものを作成しているのですが 顧客のデータはエクセルよりテーブルへインポートしました。 (顧客名、ふりがな、住所、TEL。FAXなど) その後、個々の顧客のデータを検索して内容を観たい場合は フォームで作成すればよいのでしょうか? テーブルよりウィザードでフォームを作成して 「顧客名」の欄でコンボボックスで顧客名を選択して 個々の顧客の内容を観たいのですが、コンボボックスで選択しても 顧客名が変わるだけで、住所やその他の内容がついてきません。 フォームの画面が見やすくて良いのですが、フォームとは入力画面で 内容を確認する画面ではないのでしょうか? それともプロパティ他で何か設定する所があるのでしょうか? よろしくお願いします。

専門家に質問してみよう