• ベストアンサー

アクセスについて

アクセス2002を使ってします。 テーブルを作成する時に、 「得意先名」、「ふりがな」というふたつのフィールドがあるとします。 「得意先名」に漢字で名前を入力すると、「ふりがな」フィールドにふりがなを出すようにしたいのですが、 その時に、「前株(株)」や「有限会社」は表示したくありません。 例:得意先名フィールドに「(株)山田」という入力したら、「ふりがな」フィールドには「やまだ」とだけ表示されたいのですが、 何か方法はありますでしょうか? お返事遅くなるかもしれませんが、 どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.4

クエリ(とマクロ)で行う手もあると思います。 <テーブルの作成> ・社名一覧:社名(テキスト型)、ふりがな(テキスト型) ・削除テキスト:対象テキスト(テキスト型) ※「削除テキスト」テーブルには、「(かぶ)」「(ゆう)」「かぶしきがいしゃ」「ゆうげんがいしゃ」などを入力しておきます。 <クエリの作成> ・不要除去_右:新規クエリをデザインビューで開いた後、SQLビューに切り替え、以下のSQL文を貼り付け: UPDATE 社名一覧, 削除テキスト SET 社名一覧.ふりがな = Left([ふりがな],Len([ふりがな])-Len([対象テキスト])) WHERE (((社名一覧.ふりがな) Like "*" & [対象テキスト])); ・不要除去_左:上と同様にして、以下のSQL文を貼り付け: UPDATE 社名一覧, 削除テキスト SET 社名一覧.ふりがな = Right([ふりがな],Len([ふりがな])-Len([対象テキスト])) WHERE (((社名一覧.ふりがな) Like [対象テキスト] & "*")); あとは、データメンテ的にこの2つのクエリを実行すれば、右端/左端にある、「削除テキスト」テーブルに記録したテキスト(ふりがな)を削除することができます。 (もし「○○(株) ▲▲」といった社名があると、更に対応が必要になりますが・・・) また、フォームの「社名」テキストボックスに更新後クエリを実行するマクロやVBAを組めば、一応、データメンテでなくてもよいことになります。 (作業がワンテンポ遅くなるのは否めませんが)

humimari
質問者

お礼

ご回答有難うございます。 こういう方法もあるんですね。 全然思いつきませんでした。 参考になりました。 本当に有難うございました。

その他の回答 (3)

noname#27115
noname#27115
回答No.3

#2さんの言っている入力方法によるばらつきによって チェック漏れが起こることは当然考えられます。 なのであり得る入力方法を一覧にしておくかデータ ベース化して、逐次チェックする事になると思います。 ただ、どっちにしてもVBA [この場合、そんなに大した こと無い] がいります。 将来的なことを考えればじっくりと、一度、学習され ることをおすすめします。

humimari
質問者

お礼

そうですね。 VBAの勉強をしたいと思います。 有難うございました。

noname#79209
noname#79209
回答No.2

VBAの知識がないのでしたら、#1の方の言われている「入力後のイベント」を設定するのは無理でしょう。 VBAの知識がおありでしたら、注意点を... データ入力が質問者さんのみでなく、他の方が入力される場合もあるなら、チェックの方法が質問者さんの入力のクセだけを考えているとすり抜けてしまいます。 例えば「(株)」を入れるときに先に「()」を入力してから「株」を入力する人もいます。するとふりがなは部分は「()かぶ」となりますから。 あと「有限会社」を「ゆうげん」「かいしゃ」と入れる人もいるかもしれないので「ゆうげんがいしゃ」でチェックしてもすり抜けてしまいます。

humimari
質問者

お礼

ご回答有難うございます。 VBAの知識は、お恥ずかしいですが、ほぼありません。 やっぱりVBAですよね…。 有難うございました。

noname#27115
noname#27115
回答No.1

とりあえず入力させて、入力後のイベントに、特定の文字を見つけたら消すという作業を書けばどうでしょうか? (株)や(有限会社)が実際、ふりがなフィールドにどういう形ではいるかわかりませんが、ここでいう特定の文字とはそれに相当します。 また、消すというのは空白("")ダブルコーテーション2つで置き換えるということです。

humimari
質問者

お礼

ご回答有難うございます。 >とりあえず入力させて、入力後のイベントに、特定の文字を見つけたら消すという作業を書けばどうでしょうか? これはどのようにしたらいいのでしょうか? 申し訳ございません。 宜しくお願い致します。

関連するQ&A

  • Accessで検索画面を作る方法

    Accessで簡単な検索ができる画面を作りたいのですが 大まかにどのような画面を作成すればいいのかわかりません。 例えば得意先コードを入力すると得意先名がでるような 画面を作りたいのですが・・・ 得意先コードと得意先名がのったテーブルとクエリを1つ作成しました。 その後はどうしたらいいのかわかりません。 フォームで検索できるようにしたいのです。 よろしくお願いします!!

  • アクセスでふりがな

    アクセスで、ふりがな支援機能?を使い、氏名フィールドに入力すると同時にふりがなフィールドに入力できるんですが、半角カタカナと全角ひらがなの2種類のふりがなを自動的に入力することは可能なんでしょうか。教えてください。

  • Access ページで客先名称が表示出来ないのですが・・・

    以前、Accessのページのフィールドリストが繋がらないと質問させて頂いた者です。フィールドリストは解決できたのですが、 今、会社で物件登録リストをAccessで作成しようとしていて、得意先データと物件登録データをテーブルに作成して、テーブルを元にデータアクセスページをウィザードで作成し、Webブラウザで確認すると、得意先名称が表示されずにテーブルの主キーである得意先番号が表示されてしまいます。 自分で考えられる原因としては、テーブルでルックアップウィザードを使用して得意先データから得意先名称が一覧で選べるようにしているからかな~と思っているのですが、データアクセスページでプロパティのどこを直せば直るのか、いろいろいじってみるのですが全く表示されません。 フォームではルックアップウィザードを使用していてもちゃんと表示されています。 形としては、フォームで客先名称等を入力してデータアクセスページでは入力出来ない様にして表示するだけにしておきたいので、得意先名称が表示されないと非常に困ります。 また、フィールドでは必要なのでテーブルでコンボボックスをテキストボックスに戻したくはないのです。 Webなどで探してはいるのですが、これだ!っていう解決法に至らず大変困っています。 どなたかご教授を御願いいたします。 また、Accessの参考書でいいのがあるよっていう情報でも結構ですので宜しく御願いいたします。

  • 参照整合性の規則に違反しています。

     http://okwave.jp/qa/q8426435.htmlの質問に続きですが  恥ずかしながら、まだ解決に至っていません。問題が発生して年を越してしまいました。  サンプル問題Accessファイルは以上のURLからとれますので、興味の有られる方は  どうぞ、参考にされてください。  それで、  以下を追加しました。    T得意先マスター:テーブルのフィールド名は 得意先CD  得意先名 フリガナ  〒  住所1  住所2 TEL  担当者CD  DM  の9フィールドです。   T売上げデータ:テーブルのフィールド名は   NO  売上日  得意先CD  数量  の4フィールドです。    以上宜しくお願いいたします。

  • アクセスのフォームで選択肢の表示順を変えるには?

    アクセスでフォームの設計をしています。 支払先には支払先マスターのテーブルのデータをルックアップできるようにしたのですが、新規の仕入れ先が増えた場合、マスターに順次登録していくと順番がバラバラになってしまい、探すのに苦労するのでフリガナを付けて50音順に表示したいのですが、うまくできません。 テーブルにはフリガナフィールドを追加し、並べ替えを行ってもフォームの入力画面でプルダウンリストは従来のID順に表示されてしまいます。 どなたかご存じの方教えて下さい。よろしくお願いします。

  • Access2007を練習しています。売上入力フォームを造り、データの

    Access2007を練習しています。売上入力フォームを造り、データの入力をするようにしています。ところが、例えば、得意先CDを入力する場合、得意先名は分っているが、CDナンバーが分らない場合、その場面で、リストを表示させ、得意先名と得意先CDの対応表からCDを参照できるよう、設定できないでしょうか?Accessに詳しい方、ご指導お願いします!!

  • Accessのレポートの文字にカッコを追加したい。

    Accessのレポートの文字にカッコを追加したい。 レポートに、名前とふりがなを表示させるのですが、ふりがなにカッコを付ける方法がわかりません。 どうすればいいのでしょうか? 【今】 山田 太郎 やまだ たろう      ↓ 【このようにしたい】 山田 太郎 (やまだ たろう) レポートの項目(テーブル)は、 名前_漢字 と 名前_ふりがな に別れています。 名前_ふりがな のところの前後にカッコを付けたいです。 とりあえず、書式のところで ="( " & [名前_ふりがな] & " )" 見たいな事はしてみたのですが・・・ どうすれば、希望どおりになるのでしょうか?

  • Accessでのグラフ化

    いつもお世話になっております。 掲題について、グラフ化に関する情報はインターネットで大量に見つかるのですが、 どれも複雑なものばかりで、意外とシンプルなもののやり方が分かりません。 具体的には、Access2010で売上管理を作ったのですが、 (例) 得意先コード 得意先名  今月売上目標額  現在時点の売上実績額  達成率 -------------------------------------------------------------------------------------------------------------------- 00001   A社       1,000,000     300,000    30.0% 00002   B社      15,000,000     4,250,000   28.3% このようなテーブルがあって、各得意先の達成率を横棒グラフあるいは円グラフで 得意先ごとに表示したいのです。 30.0%であれば、グラフですぐ30%がイメージできればよいだけです。 このテーブルにグラフのフィールドを作って、そこに記憶させてもよいし、フォーム上に表示させたり、レポートで印刷ができるだけでも構いません。 最初は簡単に思えたのですが、どうやったらよいか困っておりますので、是非ご教授をお願い致します。

  • クエリ作成でどちらのフィールドが正解ですか

    Access初心者です。 Access2010の学習をしています。 主キーと外部キーで関連付けられた フィールドをクエリで抽出する場合、 デザイングリッドにドラッグするフィールドは、 どちらのフィールドを選べばよいのでしょうか? ---- 「T担当者マスタ」と「T得意先マスタ」をもとに 「Q得意先マスタ」を作成したい場合です・・・ 「T担当者マスタ」のフィールド 担当者コード(主キー) 担当者名 「T得意先マスタ」のフィールド 得意先コード(主キー) 得意先名 フリガナ 〒 住所 TEL 担当者コード(外部キー) 担当者名 デザイングリッドにドラッグするフィールド 得意先コード 得意先名 フリガナ 〒 住所 TEL 担当者コード(※主キーのフィールドを選ぶのは不正解ですか?) 担当者名 ----- 担当者コードは元となるテーブルの両方に存在する わけですが、どんな理由でどちらを選ぶのか 理解できません。 テキストの問題なのに情けないです・・ ご教授ください。

  • アクセス作成について

     アクセスについて質問します。  フォームで入力する場合で、例えばテーブルのレコードを100までとし、101を超えた場合またレコード1にデータを入力することは可能でしょうか。 テーブル フィールド1 フィールド2  1       6  2       8   .      .   .      . 100       55 フィールド1は固定し、フィールド2にデータを入力していき101番目にデータを入力する時はまた1行目の6を上書きしてデータを更新していくようなことは可能でしょうか。(もちろんフィールド1、フィールド2を別テーブルとしクエリーを活用することでもok) アクセス初心者です。よろしくおねがいします。

専門家に質問してみよう