- ベストアンサー
- 困ってます
アクセスのクエリに「PHONETIC」関数はないのですか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
- 回答No.4
- 30246kiku
- ベストアンサー率73% (370/504)
クエリ時にフリガナを毎回求めるのは、時間がかかると思います。 テーブルに「フリガナ」フィールドを追加します。 今後「名前」入力時のフリガナ入力設定は、既に回答ありますのでそちらを参照ください。 既に「名前」のみが入力されていて、フリガナを設定したい場合の例を以下に。 (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側でヘルプ参照してください (次候補の扱い方など) ※※ 必要な時に実行してください(毎回実行するものではないと思います)
その他の回答 (3)
- 回答No.3
- imogasi
- ベストアンサー率27% (4723/17005)
WEBを利用して、例えばGoogleで「アクセス 関数 一覧」などとなぜ照会しないの。 たくさん記事が有る。 http://www.pros-access.jp/glossary/function.html たPHONETIC関数はない。 エクセルのようにACCESSのフィールドのセルに関数を入れる考えじゃないし。 ーー フリガナですが、これも例えばGoogleで「アクセス フリガナ」で照会すればたくさん記事が出る。 また解説本や講習会ではテーブルの学習の最初に説明される事項です。 例えば http://www.relief.jp/itnote/archives/000178.php 直ぐここへ質問する前に、自分で本やWEB照会をして勉強すること。 そこで判らないことがあればそれを質問のこと。 ーー テーブルの新規作成の場合 フリガナのフィールドを作っておく。 デザインモードで 氏名フィールドを指定して 下のプロパティ部分の「ふりがな」行をクリック ウイザードが立ち上がり既存のフィールドを利用するーーフリガナ フリガナの文字種ーー全角カタカナなど 完了 テーブルで氏名欄に氏名漢字等を入れると、フリガナフィールドに即座に反映する。
質問者からのお礼
すいませんでした。
- 回答No.1
- CoalTar
- ベストアンサー率40% (705/1742)
テーブルやフォームのフィールド作成時に、ふりがなを参照する機能があったと思います。ただし、名前の入力時にふりがなを取り出します。
質問者からのお礼
ありがとうございます。
関連するQ&A
- アクセスのクエリーについて
アクセス初心者です。 例えばテーブル1に以下のようなデータがあります。 A 鈴木 佐藤 もう1つテーブル2があります B 1 2 そこでクエリーを作成し テーブル1とテーブル2の列を1つにまとめます。この時テーブル1とテーブル2に関連性はなく、リレーションシップはつけません。そうすると A B 鈴木 1 鈴木 2 佐藤 1 佐藤 2 となります。 イメージ的に A B 鈴木 1 佐藤 2 というように単純に列をつけたいのです。エクセルなら簡単に出来ますがアクセスでは出来ないでしょうか。
- 締切済み
- Windows XP
- ACCESS2007のクエリについて
ACCESS2007のクエリについて ACCESS初心者です。 よろしくお願いします。 クエリを作成するときに、デザインビューでフィールドの位置を変更したり、 (たとえば、「氏名」の列を4列目から2列目に移動する) 並べ替えなどをして、データシートビューにすると反映されているのに、 データシートビューでフィールドの位置を変更したり、並べ替えなどをしても、 デザインビューには反映されてませんが、 クエリとはこういうものなのですか?
- ベストアンサー
- その他(データベース)
- Accessのテーブル作成クエリで・・・
Access2000で「テーブル作成クエリ」を作ろうとしておます。 デザインビューの画面では、既存テーブルの項目をクエリのフィールドへ追加していきますが、 (・・・ここまでは極普通のクエリ作成方法です) それ以外のフィールドとして、先頭に”オートナンバー”を設けることは可能なのでしょうか? また、その場合どのように設定したらよいか、教えていただけますか? 何卒、よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- Accessのクエリのテーブルの表示について
Accessで、デザインビューからクエリを作成するときに テーブルを表示させると、フィールド名の一覧の一番上に *(アスタリスク)がありますよね?あれってどのようなとき使うんですか?
- ベストアンサー
- オフィス系ソフト
- アクセス2007 クエリの作り方
アクセス2007 クエリの作り方 テーブルA 氏名 生れ年 ---------------- 佐藤 1990 鈴木 1950 斎藤 2000 伊藤 1970 テーブルB ------------------ 年齢 項目 10 少年 20 成人 60 還暦 とあった時 テーブルAを元に「クエリ1」で「年齢」を追加し 年齢: Year(Date())-[生れ年]としました クエリ1 氏名 生れ年 年齢 -------------------- 佐藤 1990 20 鈴木 1950 60 斎藤 2000 10 伊藤 1970 40 更に、「テーブルB」の年齢と「クエリ1」の年齢をリレーション(多対1?)して「クエリ2」としました。 クエリ2 氏名 生れ年 年齢 項目 --------------------------- 佐藤 1990 20 成人 鈴木 1950 60 還暦 斎藤 2000 10 少年 伊藤 1970 40「空欄」 アクセスはまだ良く理解していないのですが、これだとレコードの更新ができません。 フォームでレコードセットを「ダイナセット (矛盾を許す)」にすると更新はできますが不安です。 こんな時「ダイナセット (矛盾を許さない)」で行い場合どんなリレーションにしたら良いのでしょうか?
- ベストアンサー
- その他(データベース)
- ACCESSのクエリの関数について
ACCESSのクエリの関数について 列の標準偏差はテーブルの集計で出来ますが、レコードの標準偏差を求めたいと思います。 クエリの関数で、StDev(expr)のexprにレコードの[テーブルの名前]![フィールド名前]を 入れる時には","で続けるのか? この方法では式が作成出来ません。
- ベストアンサー
- その他(データベース)
- Accessでテーブルの内容を抽出したい
お世話になります。 Access2000で作成しております。 下記のテーブルAがあります。 名前1とタイム1,名前2とタイム2をセットにして、 テーブルBを作成したいのですが、 どのようにすれば作成できるでしょうか? 可能でしたら、「クエリ」で、説明難しければ「SQL」で 教えていただければと思います。 ※SQLの場合は、クエリに変換して使用します。 ----テーブルA---- 番号 名前1 名前2 名前3 タイム1 タイム2 タイム3 1 山田 田中 佐藤 10 8 9 2 鈴木 木村 戸田 7 8 9 ----テーブルB------ 名前 タイム 山田 10 田中 8 佐藤 9 鈴木 7 ・ ・ -------------------- お手数ですがよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- アクセスのクエリーのことで教えてください
テーブル1とテーブル2があってクエリーでリレーションシップを組むときに 結合プロパティを「テーブル1の全レコードと、テーブル2の同じ結合フィールドのレコードだけを含める。」にして表を作ろうとしたのですが、テーブル2に レコードが無い場合、テーブル1,2を使って作ったクエリー1で表を作り、 ビルドでクエリー1の項目を貼り付けて、計算させると、テーブル2にレコードが無いと空欄になっているためか、計算がうまく行きません。この問題を解決するにはどのような方法をとればよいですか? ほんとにこまったちゃんになっているので教えてください。
- ベストアンサー
- オフィス系ソフト
- アクセスのクエリでレコード削除ができません。
アクセス超初心者です。 テーブルを商品コードでくっつけて、クエリのデザインビューで表示しました。 いらないレコードを削除しようとしたところ、できません。 くっつける前の、テーブルではできますが、クエリで実行させ、レコードを削除しようとしたところできません。 どうしたらよいのか教えてください。 あと、もうひとつ、クエリで、出力したいフィールド名をドラッグしたあと、削除したいときには、どうすればよいでしょうか? 表示しないなら、できるのですが・・・。削除がわかりません。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- ユニオンクエリをデザインビューで開くには?
アクセス2010です。 T_テーブル1とT_テーブル2があり、 どちらもフィールド1に文字が入っています。(テキスト型です) クエリのSQLビューで SELECT * FROM T_テーブル1 UNION ALL SELECT * FROM T_テーブル2; として保存したらユニオンクエリが出来上がったのですが、 これをクエリのデザインビューで見るにはどうすればいいですか? 以前のバージョンならユニオンクエリをデザインビューで見れました。 でもやり方を忘れました。 該当のクエリをアクティブにしてデザインビューを選択しても SQLビューで開いてしまいます。
- ベストアンサー
- オフィス系ソフト
質問者からのお礼
vbaでもできるのですね。ありがとうございます。