• 締切済み

ACCESS コントロールソースの機能について

ACCESS で テキストボックス → データ コントロールソースの意味が理解できません =Trim([郵便番号]) と 郵便番号 と どう相違があるのでしょうか よろしくおねがいします

みんなの回答

noname#140971
noname#140971
回答No.3

顧客マスター: ID__名前_________郵便番号 1___鈴木 一郎__001-1111 このテーブルを元に単票フォームを作成したとします。 顧客マスター_デザイン: ID:_____________[ID________] 名前:__________[名前_________________] 郵便番号_____[郵便番号____] 顧客マスター_オープン: ID:_____________[__________1] 名前:__________[鈴木 一郎__________] 郵便番号_____[001-1111___] このような場合、[郵便番号].[コントロールソース]には[=Trim([郵便番号])]と仕組んでもエラーになります。 顧客マスター_デザイン: ID:_____________[ID________] 名前:__________[名前_________________] 郵便番号_____[郵便番号____] 郵便番号2___[=Trim([郵便番号])] これですと、<[郵便番号]をトリミングした値を表示せよ!>がエラーなく実行されます。 テキストボックスのコントロールの式は、このようにフォームに配置したコントロールを参照するものです。 式でない場合に限って、参照・表示するテーブルやクエリの列を指示するのがコントロールです。 式と非式とでの参照対象の違いに関する質問であれば、このようです。

  • ISO96968
  • ベストアンサー率42% (34/80)
回答No.2

Trim 関数 とは 指定した文字列から 先頭と末尾 両方のスペースを削除した 文字列を返します。 ですから Trim([郵便番号])は クエリやテーブルの [郵便番号]と云う名前のフィールドに書かれてる 文字列を Trim した 文字列となります。 後の 郵便番号 は単なる 文字で Acces では値としては 読めません。 文字列で 値を得たい時は "郵便番号" 或いは '郵便番号' とくくらないと認識しません。・・・・ [郵便番号]と云う名前のフィールド と言っても 沢山ありますね? テーブルにも クエリーを多数組んでると 何処の [郵便番号]と云う名前のフィールド かは Access は決めかねてしまいます。 そこで 何処の [郵便番号]と云う名前のフィールド かを指定します。 今使ってる Form の 物であれば Me![郵便番号]となります。 この辺りは Access でも理解のし辛い処ですが 落ち着いて考えれば 解って来ると思います。

  • a3453a
  • ベストアンサー率28% (132/460)
回答No.1

いまいち 質問の意味が理解できませんが Trim([郵便番号]) は 文字がある部分よりも右にある ブランク の削除 郵便番号 は そのままのデーターを表示します ----------------------------------------------- ブランクがあれば 目には見えませんが ブランクなしのデーターとは 異なります 例えば テキストボックスの表示形式が 右づめ になっているときには 表示位置が 変るということが起きます 

関連するQ&A

  • Accessのレポートのコントロールソースについて

    すみません。教えてください。 Accessのレポートで、レポートとしてはクエリー1をレコードソースに設定してありますが、その中の1つのテキストボックスにクエリー2(つまりレコードソースに設定した以外のクエリー)の項目を表示させたい場合、そのテキストボックスのコントロールソースには、どのように式を記載すればよいのでしょうか?

  • Accessフォームのコントロールソースについて

    こんにちは。お世話になります。 分からないので押していただけると助かります。 Accessのフォームでテキストボックスに表示するデータについて何ですが、 テーブルT1の項目名[住所]が、Nullの時に、[電話番号]を表示する形にしたいのですが、 コントロールソースに =IIF([ID]is null ,[仮ID],[住所] =Nz([ID],[仮ID]) のどちらを入力しても、#エラーになります。 そこで、そのようなことってできるのかどうかを教えていただきたいのです。 また、できたとして、新規入力する時には、T1のテーブルの[ID]欄に入力するようにしたいのですができますか? レコードソース=T1 です。 すみませんがよろしくお願いいたします。

  • ACCESS2000のレポートのコントロールソース内で文字列を結合したい

    ACCESS2000です。 レポートのテキストボックスのコントロールソースに式を書いて、2つのフィールドの文字列を結合してレポート上に表示させたいです。 例えば、 コントロールソース →[宛先]→教えてgoo →[敬称]→御中 とあるデータを レポート上では 「教えてgoo御中」 と一つのテクストボックス内で続けて表示させたいのです。 確かコントロールソースに =[宛先] & [敬称] に似たような感じで書けば良いというかすかな記憶があるのですが、 何かが足りないようで、#Errorになってしまいます。 こんな説明でお分かりになりますでしょうか。。。 宜しくお願い致します。

  • アクセスで レポートのコントロールソースを変更したのに?

    前任者がウィザードを使ってつくったレポートのテキストボックスのひとつの コントロールソース が 「番号」となっていたが、その元のクエリのフィールド名を「登録番号」と変更したので同じように変更したのですが レポートを開こうとすると「番号」をMSGboxが聞いてきます。心当たりはすべて「登録番号」に変更したのですが、どうしてでしょう。ウィザードで作ると自動的にコントロールソースをどこかに指定しているのでしょうか。または、インデックスとかがじゃましているのでしょうか。何か心当たりがあればお教えください。

  • ACCESSのフォーム内のテキストボックスのコントロールソース

    ACECESSでフォームを作り、テキストボックスを作成します。次に、そのテキストボックスへテーブルAのデータBを割り当てたとします。このとき、このテキストボックスに、テーブルAのデータBが割り当てられている事を確実に知る方法はありますでしょうか。 このテキストボックスのプロパティのコントロールソースを参照すると、データBが表示されますが、テーブルAの情報が表示されません。自分で作成したフォームについてはそれでも良いのですが、今回他の人が作成したフォームを見る必要があり、どのテーブルのどデータを割り当てているかを確実に知りたいのですが、その方法をご存じでしたら教えて下さい。

  • ラベルに「コントロールソース」を設定することは不可能でしょうか?

    単票形式のフォームのレコードソースに紐付くコントロールソースを ラベルに設定したいのですができません。 ハイパーリンクをテキストボックスではなく ラベル上に表示したいです。 テキストボックスのプロパティには「コントロールソース」があるのですが ラベルに「コントロールソース」はありません。 設定することは不可能でしょうか? VBAでも可能なら教えてください。 よろしくお願いします。

  • サブレポートのテキストボックスのコントロールソース

    アクセス レポート サブレポートのテキストボックスのコントロールソースの設定をVBAでするタイミングを教えてください。 詳細_Formatイベントで、 Me.Controls("サブレポート").Report.Controls("月").ControlSource = "月" とすると 印刷プレビュー時または印刷を開始したあとは、コントロールソースプロパティを設定できません というエラーになります。 フォームからレポートを開いていて、フォームの値をサブレポートのテキストボックスのコントロールソースに設定したい場合、どのレポートのイベントで設定すればいいでしょうか? ご回答よろしくお願いします。

  • フォームのコントロールソースにReplace関数を使うには?

    アクセスのフォームに内容という名前のテキストボックスがあります。 このテキストボックスのコントロールソースも同じく内容という名前ですが、この内容の中身の改行コードはchr$(0A)のみなので、アクセスのフォームでは改行表示されないので、chr$(0D)+chr$(0A)に置き換えたいのです。 その為に、このテキストボックスのコントロールソースに、 = Replace ( [内容] , chr(10), chr(13) & chr(10), , , 1) としましたが、エラーとなります。 エラーの内容は、指定した式の構文が正しくありません。 たとえば値または識別子が前にないのにカンマを指定しています。 というエラーです。 どうすればいいのでしょうか? 以上、よろしくお願い致します。

  • ACCESSで定型入力の〒が表示されない

    こんにちは。現在ACCESS97を使用してツールを作成しているのですが、テーブルの郵便番号フィールド及びフォームのフィールドに定型入力で「¥〒000¥-9999;」「¥〒000¥-9999;0;_」とそれぞれ設定しています。フォームは新規入力・変更用で使用しています。この郵便番号をラベルに印刷するためにコントロールソースに「Trim([郵便番号])」と指定しているのですが、数字のみ表示され〒や-は表示されません。〒や-を表示させるにはどうしたらよいのでしょうか。宜しくお願いします。

  • レポートのコントロールソースについて

    環境:XP-Pro(SP2)、ACCESS2003 テーブルを元にクエリーからレポートを作成しています。コントロールソースに"得意先名"(テーブル、クエリーの名前です)をそのまま指定すると何も問題ありませんが、 =Trim([得意先名]) & " " & "様" とするとエラーとなってしまいます。 原因がわかりません。 よろしくお願いします。