システムwiki

Office:複数値のルックアップフィールドを追加してフィールドを結合します.

Humreid 受付中 最終更新日:2020-08-20 16:00

少しチャレンジしてください.複数値フィールドを結合フィールドに追加する方法についてサポートが必要です.「Mr.」、「Mrs.」、「Chief」、「Engr.」などのタイトルを含む「Title」というフィールドがあります.「教授」 「ドクター」ほか多数のタイトル.と呼ばれる結合フィールドがあります
クエリでクライアントの姓と名を組み合わせた「クライアント名」.私の課題は、クライアント名の前にクライアントのタイトルを表示するために、複合値フィールド「タイトル」を結合フィールドに追加できないことです.先生のようなもの
ハンソンガブリエラ.Just Hanson Gabriellaの代わりに.誰かがクエリ構文を手伝ってください.

返信リスト(回答:6)

1 #
GroverP

leartの一部は、table内の多値フィールドがサウンドtableデザインからの厄介な収差であるためです.

それがどのように機能するかについても想像できません.同じクライアントが「チーフ」、「博士」となることができますそして「夫人」あなたの環境で?あなたは本当に必要な、または複数のタイトルを1人に添付することができるようにしますか?なぜ?

応答1# ->にスキップ
2 #
Humreid

あなたは私の質問は本当にわかりません.もちろん、一人の人が複数のタイトルを持っています.あなたの環境の前にそれを見たことがありませんか?私は教授であり同時に「夫人」を望んでいないだろう女性がいます彼女の名前から省略した.そのような中で
ケース、彼女の競争の名前は「氏夫人

です.

あなたはあなたの人生全体の複数のタイトルに答える人々を見たことがないと言っていますか?

あなたは彼らが欲しいものをあなたの顧客に与え、あなたが好きなものではありません.ビジネスとプロ意識の倫理.あなたの顧客に「その理由」を尋ねることはありません.それは彼らの選択であり、彼らはそれを入手しています.クライアントが自分の/彼女に複数のタイトルを添付している場合
名前、あなたは先に行き、それを彼/彼女に与え、なぜ尋ねないでください.

私が今必要とするのは、私の組み合わせのフィールドの「クライアント名」の中でそれを含める方法についての手助けをして、私の顧客に幸せを提供します.解決策が必要で、ここに「なぜ」答えていない.
ありがとうございました.

応答2# ->にスキップ
4 #
Scottge
複数のタイトルを使っている人は少ないと思います.ただし、そのような状況になっている場合は、Mrs教授またはRev Mr氏をタイトルのリストに追加してください.
応答2# ->にスキップ
6 #
GroverP

それでは、タイトルを組み合わせられるようにしたいと思います.2つのオプションがあります.

1つはケンと他の人たちが提供するオプションです.

もう1つは、使用するタイトルの組み合わせをそれぞれルックアップtableに追加する方法です.

博士

博士夫人

など.

ただし、複数値フィールドの誤用は依然として問題の原因です.

3 #
KenSher
多値フィールドはペストのように避けるべきです.その代わりに、クライアントとタイトルの間の多くの間の関係のタイプを正しい方法でモデル化します.これは、関係の種類を2つの1対多の関係に解決するtableを使用しています.
型.幅広い概要では、tableは次のようになります.
....firstname
....lastname
....TC....Title( PK)

関係の種類をモデル化するには:
ClientTitles
....ClientId(FK)
....Title(FK)
....TitleIndex

titleIndexは整数データの列です.タイトルがタイトルがクライアントのODアドレスの形式で連結される順序を表すタイプ.ClientTitlesの主キーは、2つの外部キーの合成です.ClientIDとTitleIndex
も候補キーであり、両方の列は単一の固有のインデックスに含める必要があります.
VBA連結関数を使用して、VBA連結関数を使用して、クエリ内の計算列内の単一の文字列式、またはフォームまたはレポート内の計算されたコントロールとして複数のタイトルを返すことができます.
私のパブリックデータベースフォルダのconcat.zipの連結関数の例を次のようにします. https://onedrive.live.com/?cid=44cc60d7fea42912&id=44cc60d7fea42912年169.
concat.accdbファイルには、ADO RecordSetオブジェクトの非常に効率的なGetStringメソッドを使用して、値を連結するためのGetList関数が含まれています.例としては、レポート内の値を連結するために北風から連結されています.あなたの場合にはスペースキャラクターを渡します strdelim引数として関数を
"" Strdelim引数としてのTITRINDEXとしての関数にあります.
Allen Brownは、DAOを使用して連結機能を提供します. https://allenbrowne.com/func-concat.html.
5 #
S.A.Mar

本当に多値フィールドを使用する必要がある場合は、ConcatreLatedという関数を使用できます.これはその関数へのリンクです:

https://allenbrowne.com/func-concat.html.

あなたのクエリは次のようなものです:

ClientName:連結済み( "salutation.value"、 "tblsalutation"、 "salutationids="&"salutationids]、" salutation.value ")&"&[firstnm]&""&[lastnm]

しかし:

ケンは言ったように言った、そしてあなたがアクセスの実用的な知識を求めることができる他の誰かに「Plagueのように避けるべきです」

投稿したものを使うと、あなたが望むものと同様の結果が得られますが、問題が解決した後に問題が発生します.それは可能かもしれませんが、それはそれぞれの間にコンマを持っているでしょう.
Profの代わりにHanson Gabriella夫人.Hanson Gabriella夫人.あなたはそれを置き換えるためにいくつかのコードを書くことができますが、それがより多くの仕事とより多くの問題です.

あなたが選んだ次の問題はソートしています.あなたがSandra Adamsの教授、Mr Mr Ted SmithとMrsを持っているように、数値フィールドはアルファベット順になります.

関数でソート順を使用しましたが、どちらの方法でも違いはありません.繰り返しに、注文を変更するために何かをコーディングできるかもしれませんが、より多くの作業.

最初の/姓への多値フィールドを連結することは、表示されているように可能ですが、並べ替えに問題があります.私の意見での価値よりも多くのトラブル.

私はあなたを納得させるのに十分なことを願っています NOT多値フィールドを使用し、ケンのアドバイスをフォローする.