• ベストアンサー

濁点や半濁点の挿入

 filemaker8.5で、患者さんのカルテを作成するDBを作っています。患者さんの名前や、病名、処方薬を検索する時は、検索用レイアウトを作成して、各入力フィールドにキーボードから文字を入力するようにして検索していたのですが、キーボード入力は苦手なので何とかしてくれと頼まれ、「あ」から「ん」までのボダンを作り(「゛」や「゜」も作りました)、ボタンをクリックすると、一文字ずつ入力フィールドに文字が挿入されるようにしたのですが、濁点や半濁点、SPACE等の処理がうまくいきません。  例えば、「ぎ」と言う文字を入力したい場合、「き」と「゛」のボタンをクリックすると「き゛」になってしまいます。  各ボタンごとに、スクリプトを作成しました(「テキストを挿入」というスクリプト)(この方法しか思いつきませんでした)。  濁点や半濁点の場合、単なる文字の挿入ではうまくいかないことはわかったのですが、うまく処理する方法はないでしょうか。

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

  • ベストアンサー
  • aqula
  • ベストアンサー率60% (70/115)
回答No.4

一旦、半角カナにしてから濁点(半濁点)を追加して 全角かなに戻します。 スクリプト 計算結果を挿入で Hiragana(KanaHankaku(Katakana(フィールド名)) & "゛") 最後の"゛"は半角仮名の濁点(半濁点)です。

ojiyan
質問者

お礼

 回答ありがとうございます。返信が遅れてしまいました。  試行錯誤の結果なんとかうまくできるようになりました(最後の濁点を全角で入力して、そのことになかなか気づかなかったり、「たかぎ」と表示したいのに、「たかきたかぎ」になったり)。  テキスト文字の処理に関してあんまりにも無知で、こんなによい方法があるなんて知りませんでした。とても勉強になりました。ありがとうございました。

その他の回答 (4)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.5

>どんなスクリプトを組めばよいか現在のところ分からず考え中であります。 No.4さんのがいいですねぇ。

ojiyan
質問者

お礼

 回答ありがとうございます。返信が遅れました。  FileMakerは、まだまだ知らないことが多く試行錯誤の上なんとかうまく濁点の表示ができ、検索もできるようになりました。的確な回答ありがとうございました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

他には ・文字挿入をスクリプトにして、濁点ボタンを押したときは文末の文字が「か」の時は「が」に、「き」  の時は「ぎ」に置き換えるように計算式を作る。 ・かなパレット(Mac) ソフトキーボード(Win)で入力する。(入力フィールドクリックが面倒) ・検索フィールドにそのフィールド値を使った値一覧を設定する。 ・音声入力?? 私は値一覧がいいと思います。「関連レコードのみ」というオプションを使えば「あ」を選択した時は あ行の一覧だけが出るようにもできますし。

ojiyan
質問者

補足

 回答ありがとうございます。  「FileMakerPro 関数・スクリプトサンプル活用辞典」という「ソーテック社」の本を参考にしながら、「あ」行、「か」行で検索したり、先頭が「あ」の文字の検索するというやり方(先頭の一文字で検索)は実験済みなのですが、ヒット数が多いと(検索にヒットしたデータを一覧表形式で表示してみたにも関わらず)見づらいという理由で却下されました。  chieffishさんが最初に提案された、 ・文字挿入をスクリプトにして、濁点ボタンを押したときは文末の文字が「か」の時は「が」に、「き」 の時は「ぎ」に置き換えるように計算式を作る。  というやり方を私も思いついてはいるのですが、どんなスクリプトを組めばよいか現在のところ分からず考え中であります。

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.2

Filemakerを知らないので、間違ってたらごめんなさい。 単純に「が」「ぎ」「ぐ」「げ」「ご」ってボタンも作るんじゃだめなんですか?(^-^; ボタン数が多くなって画面に入らないって事なんだろうとは思いますが、 そのあたりも含めて、入出力仕様の再考をしたほうがよろしいかと(^-^;

ojiyan
質問者

補足

 回答ありがとうございます。  ご明察のとおり、「が」「ぎ」「ぐ」「げ」「ご」や、「だ」「ぢ」「づ」「で」「ど」などと作る方法もあるのですが、ボタンの数が多くなります。  最近以下のようなサイトを見つけたのですが、         http://ms-web.jugem.jp/?cid=6  ここにある、「病名検索」というプログラムで、簡単に実行できます。スクリプトと関数だけでなんとか同じようなものが作れないかと思い質問した次第です。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

漢字変換はどうするのですか?

ojiyan
質問者

補足

 回答ありがとうございます。  患者さんの名前や、病名、処方薬には、漢字名称のフィールドとフリガナのフィールドが両方ともあります。ここでは、フリガナのフィールドに文字を挿入して検索するので、漢字変換の必要はないのであります。

関連するQ&A

  • 検索で濁点や半濁点をヒットさせない

    PostgreSQLで検索をすると濁点や半濁点もヒットしてしまいます。 「%カルヒ」で、「カルビスープ」も「カルピス」もヒットしてしまいます。 データべースは下記の通り作成しました。 CREATE DATABASE testdb WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'Japanese_Japan.932' LC_CTYPE = 'Japanese_Japan.932' PostgreSQLにて検索で濁点や半濁点をヒットさせない方法はありますか?

  • OSXで作成されたファイルの濁点、半濁点をWindows側で解決する方法

    MacOSXで保存されたファイルをWindowsXPへ持っていった場合、濁点や半濁点部分が『・』になったり、『?』になってしまいます。 これはOSXのファイル名がUTF-8-MAC(NFD)で付けられており、通常のUTF-8(NFC)では、濁点、半濁点部分を解決できないことまでは、ネットで調べて分かりました。 更にネットで調べると解決策なども見つけられるのですが、その殆どがOSX側での解決策で、Windows側での解決策が見つけられませんでした。 濁点、半濁点が文字化けしているファイルを、Windows側で修正する方法はないのでしょうか? C言語でファイル名をチェックして変換することも考えましたが、コード変換はやったことがなく、良く分かりませんでした。 本当は『MacOSXで作成されたファイルの濁点・半濁点に関する文字化けを修正するようなWindows用ソフト』が見つかれば、問題は無いのですが、調べても見あたらずに困っています。 何かお知恵があったら教えてください。 お願いします。

  • 「あ」に濁点を打つ方法

    WindowsMe。MS-IME2000。 テキストやWordの文字で、かなの「あ」に濁点や半濁点を打つ方法を教えてください。 また、「ぁぃぅぇ」など小さい「ん」を入力する方法も教えてください。

  • エクセルで濁点カナの変換方法を教えてください。

    全角カナのフィールドがあります。 ここに入っている濁点付きのカナがカナと濁点の2文字で登録されています。 例 ギター → キ゛ター エクセルでこの濁点文字を全て1文字(全角)に変える方法があったら教えてください。 濁点、半濁点全ての文字が対象です。 excel2000,2003,2007 access2000,2003,2007 よろしくお願いします。

  • ファイルメーカーのテキスト挿入について

    質問させてください ファイルメーカーの6をウインドウズXPで使用しています。 テキスト挿入のスプリクトをつくりボタンを押すと フィールドに数字を挿入できるボタンを 「0~9 . 」と作っています。 ただこのボタンは1つのフィールドにしか挿入できません。 一組のボタン(スプリクト)で複数のフィールドを選択して共用できる方法はないでしょうか? つまり1つのレコードに フィールド1~フィールド10まで 数値を入力したいフィールドがあります。 この10個のフィールドにそれぞれ「0~9 .」の テキスト挿入するボタン10組を作るという作業はできるのですが もしひとつの1組のボタンでファールド1~10を 選択して数値を入力できる方法があれば教えてください。

  • iPhoneでキーボードをテンキーのみにする方法

    フリック入力しか使わないので,フルキーボードをオフにしようとして,キーボードの設定を日本語のテンキーのみをオンにして,それ以外はすべてオフにしました。その時は,キーボードの数は1と鳴っているのですが,テンキー画面で地球儀マークを押すと,なぜかqwertyキーボードが現れ,キーボードの設定画面に行くと,キーボードの数が4に戻っています。 素早くフリック入力しようとすると,濁点・半濁点・小文字キーをおすつもりが,地球儀マークを押してしまって,qwertyキーボードが現れて,イライラします。qwertyキーボードが現れなくするほうほうはないでしょうか。

  • 濁点を2文字に分ける方法、2文字にカウントする方法について

    エクセルマクロ超初心者です。ユーザーフォームを作りました。フリガナを書き込むテキストボックスに入力した濁点を2文字に分けて、さらに2文字にカウントしたいのですが、どうすればいいのでしょうか?たとえば、「ガ」と入力すると「カ ゛」と表示され、かつ文字数も1文字ではなく2文字とカウントされるようにしたいのです。やりたいことは、このテキストボックスに入力した文字列を「登録ボタン」を押下後、エクセルシートに一文字1セルに分けて表示されるというものです。よろしくお願い致します。

  • 【MySQL】where句で正規表現のようなものありますか?

    お世話になっております。 やりたい事は、例えば`title`フィールドの 頭文字が“あ行”のものとか、 頭文字がアルファベットの(またはアルファベットでない)ものとか の抽出です。 今は地道に where title like 'あ%' or title like 'い%' or ・・・・・・(~お迄) 等とやっています。 “は行”なんかは濁点や半濁点も含め15個つなげています。。 簡単な方法がございましたらご教示願いたいです。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • 検索フォームで空白を抽出したい

    検索フォームを作成しました。 詳細は、 検索文字入力用テキストboxが4つ([検索1][検索2][検索3][検索4]) 検索ボタン、クリアボタンがあります。 検索用クエリを作成し、検索ボタンを押すと実行されるようになっています。 クエリ抽出条件には各フィールドごとに Like ("*" & [Forms]![検索フォーム]![検索] & "*") と記述しました。([検索]は[検索1]~[検索4]まであります) 現在、文字を入力しての検索は上手くいっていますが、フィールドの空白だけを抽出したい場合にどのようにしたらいいのかわかりません。 ご回答宜しくお願いいたします。

  • テキストボックスに指定した数の数字を挿入

    はじめまして。 javascriptで、以下のようなスクリプトを作るにはどうすればいいでしょうか? 例: フィールド1に「40」フィールド2に「300」を入力してボタンを押す  =ボックス1には、40から300先の数字まで、「4041424344...」と表示される  (40から300までではなく、40から300を足した340まで) よろしくお願いします。