• ベストアンサー

アクセスのクエリに「PHONETIC」関数はないのですか?

アクセス2003です。 テーブル1 名前 佐藤 鈴木 木村 を クエリ1にて 名前  ふりがな 佐藤   サトウ 鈴木   スズキ 木村   キムラ というようなフィールドを作成したいのですが クエリのデザインビューのビルドで見る限りだと 「PHONETIC」関数がありませんでした。 クエリではなくテーブルに手打ちするしかないのでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.4

クエリ時にフリガナを毎回求めるのは、時間がかかると思います。 テーブルに「フリガナ」フィールドを追加します。 今後「名前」入力時のフリガナ入力設定は、既に回答ありますのでそちらを参照ください。 既に「名前」のみが入力されていて、フリガナを設定したい場合の例を以下に。 (Excelもインストールされている必要があります) (ADOでの例です) Private Sub Sample1()   Dim rs As New ADODB.Recordset   Dim exApp As Object   Set exApp = CreateObject("Excel.Application")   rs.Open "テーブル名", CurrentProject.Connection, adOpenForwardOnly, adLockOptimistic   While (Not rs.EOF)     rs("フリガナ") = exApp.GetPhonetic(rs("名前"))     rs.Update     rs.MoveNext   Wend   rs.Close   Set exApp = Nothing End Sub ※ GetPhonetic の例は、Excel側でヘルプ参照してください   (次候補の扱い方など) ※※ 必要な時に実行してください(毎回実行するものではないと思います)

fdshjs
質問者

お礼

vbaでもできるのですね。ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

WEBを利用して、例えばGoogleで「アクセス 関数 一覧」などとなぜ照会しないの。 たくさん記事が有る。 http://www.pros-access.jp/glossary/function.html たPHONETIC関数はない。 エクセルのようにACCESSのフィールドのセルに関数を入れる考えじゃないし。 ーー フリガナですが、これも例えばGoogleで「アクセス フリガナ」で照会すればたくさん記事が出る。 また解説本や講習会ではテーブルの学習の最初に説明される事項です。 例えば http://www.relief.jp/itnote/archives/000178.php 直ぐここへ質問する前に、自分で本やWEB照会をして勉強すること。 そこで判らないことがあればそれを質問のこと。 ーー テーブルの新規作成の場合 フリガナのフィールドを作っておく。 デザインモードで 氏名フィールドを指定して 下のプロパティ部分の「ふりがな」行をクリック ウイザードが立ち上がり既存のフィールドを利用するーーフリガナ フリガナの文字種ーー全角カタカナなど 完了 テーブルで氏名欄に氏名漢字等を入れると、フリガナフィールドに即座に反映する。

fdshjs
質問者

お礼

すいませんでした。

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

ACCESS2000では テーブルデザインのフィールド作成時に設定します

fdshjs
質問者

お礼

ありがとうございます!!

回答No.1

テーブルやフォームのフィールド作成時に、ふりがなを参照する機能があったと思います。ただし、名前の入力時にふりがなを取り出します。

fdshjs
質問者

お礼

ありがとうございます。

関連するQ&A

専門家に質問してみよう