- ベストアンサー
濁点や半濁点の挿入
filemaker8.5で、患者さんのカルテを作成するDBを作っています。患者さんの名前や、病名、処方薬を検索する時は、検索用レイアウトを作成して、各入力フィールドにキーボードから文字を入力するようにして検索していたのですが、キーボード入力は苦手なので何とかしてくれと頼まれ、「あ」から「ん」までのボダンを作り(「゛」や「゜」も作りました)、ボタンをクリックすると、一文字ずつ入力フィールドに文字が挿入されるようにしたのですが、濁点や半濁点、SPACE等の処理がうまくいきません。 例えば、「ぎ」と言う文字を入力したい場合、「き」と「゛」のボタンをクリックすると「き゛」になってしまいます。 各ボタンごとに、スクリプトを作成しました(「テキストを挿入」というスクリプト)(この方法しか思いつきませんでした)。 濁点や半濁点の場合、単なる文字の挿入ではうまくいかないことはわかったのですが、うまく処理する方法はないでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
一旦、半角カナにしてから濁点(半濁点)を追加して 全角かなに戻します。 スクリプト 計算結果を挿入で Hiragana(KanaHankaku(Katakana(フィールド名)) & "゛") 最後の"゛"は半角仮名の濁点(半濁点)です。
その他の回答 (4)
- chieffish
- ベストアンサー率44% (1149/2554)
>どんなスクリプトを組めばよいか現在のところ分からず考え中であります。 No.4さんのがいいですねぇ。
お礼
回答ありがとうございます。返信が遅れました。 FileMakerは、まだまだ知らないことが多く試行錯誤の上なんとかうまく濁点の表示ができ、検索もできるようになりました。的確な回答ありがとうございました。
- chieffish
- ベストアンサー率44% (1149/2554)
他には ・文字挿入をスクリプトにして、濁点ボタンを押したときは文末の文字が「か」の時は「が」に、「き」 の時は「ぎ」に置き換えるように計算式を作る。 ・かなパレット(Mac) ソフトキーボード(Win)で入力する。(入力フィールドクリックが面倒) ・検索フィールドにそのフィールド値を使った値一覧を設定する。 ・音声入力?? 私は値一覧がいいと思います。「関連レコードのみ」というオプションを使えば「あ」を選択した時は あ行の一覧だけが出るようにもできますし。
補足
回答ありがとうございます。 「FileMakerPro 関数・スクリプトサンプル活用辞典」という「ソーテック社」の本を参考にしながら、「あ」行、「か」行で検索したり、先頭が「あ」の文字の検索するというやり方(先頭の一文字で検索)は実験済みなのですが、ヒット数が多いと(検索にヒットしたデータを一覧表形式で表示してみたにも関わらず)見づらいという理由で却下されました。 chieffishさんが最初に提案された、 ・文字挿入をスクリプトにして、濁点ボタンを押したときは文末の文字が「か」の時は「が」に、「き」 の時は「ぎ」に置き換えるように計算式を作る。 というやり方を私も思いついてはいるのですが、どんなスクリプトを組めばよいか現在のところ分からず考え中であります。
- PED02744
- ベストアンサー率40% (157/390)
Filemakerを知らないので、間違ってたらごめんなさい。 単純に「が」「ぎ」「ぐ」「げ」「ご」ってボタンも作るんじゃだめなんですか?(^-^; ボタン数が多くなって画面に入らないって事なんだろうとは思いますが、 そのあたりも含めて、入出力仕様の再考をしたほうがよろしいかと(^-^;
補足
回答ありがとうございます。 ご明察のとおり、「が」「ぎ」「ぐ」「げ」「ご」や、「だ」「ぢ」「づ」「で」「ど」などと作る方法もあるのですが、ボタンの数が多くなります。 最近以下のようなサイトを見つけたのですが、 http://ms-web.jugem.jp/?cid=6 ここにある、「病名検索」というプログラムで、簡単に実行できます。スクリプトと関数だけでなんとか同じようなものが作れないかと思い質問した次第です。
- chieffish
- ベストアンサー率44% (1149/2554)
漢字変換はどうするのですか?
補足
回答ありがとうございます。 患者さんの名前や、病名、処方薬には、漢字名称のフィールドとフリガナのフィールドが両方ともあります。ここでは、フリガナのフィールドに文字を挿入して検索するので、漢字変換の必要はないのであります。
お礼
回答ありがとうございます。返信が遅れてしまいました。 試行錯誤の結果なんとかうまくできるようになりました(最後の濁点を全角で入力して、そのことになかなか気づかなかったり、「たかぎ」と表示したいのに、「たかきたかぎ」になったり)。 テキスト文字の処理に関してあんまりにも無知で、こんなによい方法があるなんて知りませんでした。とても勉強になりました。ありがとうございました。