ACCESS2013での定型入力プロパティの設定方法

このQ&Aのポイント
  • ACCESS2013を使用している場合、フォーム上のテキストボックスのプロパティ「定型入力」を使用して、テーブルの値をセットすることができます。
  • 例えば、「1234-65-0001」を「部門コード-期-0000」と表現したい場合、部門コードと期の箇所にテーブルの値をセットしたいと思います。
  • しかし、DLookup関数を使用しても構文エラーが発生し、うまく値をセットすることができません。
回答を見る
  • ベストアンサー

ACCESS 定型入力プロパティの設定で

ACCESS2013を使用しています。 フォーム上のテキストボックスのプロパティ「定型入力」で、テーブルの値をセットすることは 可能でしょうか。固定であれば簡単なのですが、変動を考慮しての対応です。 例)1234-65-0001 ⇒ 部門コード-期-0000 と表現すると   部門コードと期の箇所にテーブルの値をセットしたいのです。   Forms!F_画面!文書番号.InputMask = DLookup("部門コード", "M_部門")¥- DLookup("期",     "M_部門")¥- 0000;0;_       ※¥の半角文字を入力すると、\ になるため質問上は全角にしております。   では構文エラーとなります。Dlookupの頭に” を付けたりもしましたが、   うまくいきません。   以上 よろしくお願いいたします。  

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは &で結合して DLookup("部門コード", "M_部門") & "-" & DLookup("期", "M_部門") & "- " & Format(何かの値, "0000;0;_") 最後の 0000;0;_ はエラーになると思うのでFormat(何かの値, "0000;0;_")と するのかと思います。 

utdx019
質問者

お礼

早速の回答、ありがとうございます。 format(何かの値・・・) の何かの値とは、何を入れればよいのか 思いつきません。固定で1234とかを入力すればよろしいのでしょうか。

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは、No1です。 例)が、 1234-65-0001 ⇒ 部門コード-期-0000  となっていますが、固定で「0000」で良いのですか? Format(DLookup("部門コード", "M_部門"), "0000") & "-" & Format(DLookup("期", "M_部門"), "00") & "-0000" ですか?

utdx019
質問者

お礼

「0000」は固定ではありません。 最初に教えていただいたものを少し加工したら、正しく表示されるように なりました。 DLookup("部門コード", "M_部門") & "-" & DLookup("期", "M_部門") & "-" & "0000;0;_"  ありがとうございました。

関連するQ&A

  • Access DLookUp関数について

    DLookup関数を使用して、フォーム上にテーブルの値を返したいと思い、 試行錯誤をしたのですが、思うように値が返されません。。。 どうかお力添え下さいますようお願い致します。 「得意先&出荷先」テーブルに「得意先コード」「名称」項目を設け、 「詳細入力」フォームの「得意先コード」に値を入力をすると、 「得意先名称」項目に、テーブルの「名称」項目の値を返す動作を設定したいのです。 私は、下記のように書きましたが、「#Type!」と表示され、思うような動作をしません。 =DLookUp("[名称]","[得意先&出荷先]","[得意先コード] = '" & [Forms]![不具合詳細入力フォーム]![得意先名称] & "'") どこがおかしいのでしょうか?? またDLookUp以外でも、もし上記のような動作を実現させる方法がありましたら、ぜひご教授ください! 宜しくお願いいたします。

  • Access2010フォーム関数からテーブル入力

    アクセス2010について過去からの質問があまりないようですので 浅学ながら質問させていただきます。 フォームのテキストボックス内にて DlookUp関数で返した値を、 "Aテーブル"へ自動で入力したいのですが、 そのような関数はあるのでしょうか? また、このような操作は Dlookupを記述しているコントロールソースから 改行でコードを入力すればよいのでしょうか? ご教示いただければ幸甚です。 よろしくお願いいたします。

  • Access2003 入力規則?

    テーブルで、氏名を入力するフィールドがあります。 氏名入力はいろんな人が行っているため、氏と名の間のスペースが半角だったり全角だったり混在しています。 今後テーブルへ入力した時に、全角スペースになっているものは自動的に半角スペースに変換される方法とかはないでしょうか? できるだけ簡単な方法をよろしくお願いしますm(_ _)m

  • Access2000のDLOOKUPについて

    Access2000にて収支管理のDBを作成中です。 フォームのDLOOKUPの設定についてお聞きしたいのですが、 テーブル 「00_Account code」に 「Account code」と「Account code テキスト」があります。 これを 「01_収支テーブル入力_フォーム」にて「Account code」入力時に「00_Account code」テーブルから「Account code テキスト」抽出しようと思い下記のような式を入れています。 =DLookUp("[Account code テキスト]","[00_Account code]","[Account code] =[Forms]![01_収支テーブル入力_フォーム]![Account code] ") しかしフォームにて[Account code]を入力してエンターをしても表示されず、一度フォームを閉じてから再度開くと表示されるという現象におちいっています。 これを入力→エンター時に表示させる方法はありますでしょうか? 何かの設定かと思うのですが・・・ぶつかっています。 どなたかお教え願えると助かります。よろしくお願いいたします。

  • アクセスで住所録をつくりたいのですが...

    テーブルで住所録をつくり、はがきウィザードで宛名を印刷(縦)したいのですが、住所の番地がうまくいきません。 おおよその見当はついています。例:6-3-10の数字を全角、ハイフンを半角にすれば、縦にうまくなります。 そこで、誰でも入力しやすいように、定型入力で!\99"-"99\-99 としたところ、数字が半角しか入力できません。IME入力モードを全角英数字にしてもダメです。 何かいい方法はありませんか? また、階を表すFもひらがな入力だとダメで、全角英数字だと縦になります。 宜しくご回答下さい。

  • アクセスで住所録をつくっています

    テーブルで住所録をつくり、はがきウィザードで宛名を印刷(縦)したいのですが、住所の番地がうまくいきません。 おおよその見当はついています。例:6-3-10の数字を全角、ハイフンを半角にすれば、縦にうまくなります。 そこで、誰でも入力しやすいように、定型入力で!\99"-"99\-99 としたところ、数字が半角しか入力できません。IME入力モードを全角英数字にしてもダメです。 何かいい方法はありませんか? また、階を表すFもひらがな入力だとダメで、全角英数字だと縦になります。 宜しくご回答下さい。

  • AccessのDlookup関数のエラー

    【Access2003】 dlookup関数について教えてください。 やろうとしていることは、ある商品について任意の日付の時点での数量を表示したく、 練習として、 DLookup("[数量]", "t_商品情報", "[品番] = '"& "1001" & "' and [日付] = #" & "2007/12/17" & "#") と記述したときには正常な値が表示されました。 その後、「品番」と「日付」をフォーム上のテキストボックスで任意の値を入力したいと思い、下記のように書き直しました。 DLookup("[数量]", "t_商品情報", "[品番] = '"& "[Forms]![フォーム1]![txt品番]" & "' and [日付] = #" & "[Forms]![フォーム1]![txt日付]" & "#") フォームのテキストボックスにそれぞれ値を入力したところ、「日付の構文エラー」となってしまいました。 勉強不足なのでしょうか、原因がわからず困っております。 お詳しい方のアドバイスをお待ちしております。宜しくお願い致します。

  • Access2000 DLookup関数の使い方

    色々試してみたのですがわからないので質問させていただきます。 フォーム/サブフォームを作っています。 サブフォームにある商品コード(コンボボックス)を入力すると、同じサブフォームにある単位、単価に商品台帳テーブルの値(単位、単価)を持ってくるようにしたつもりなのですが・・・。 商品コードの更新処理後に以下のコードを記述したのですが、うまく動きません(エラーは出ない)。 Me![単価] = DLookup("[単価]","商品台帳","[商品コード] = [Forms]![フォーム]![サブフォーム]![商品コード]") どこが悪いか教えていただけないでしょうか?

  • ACCESSでフォーム入力内容から自動で表示させる

    顧客の口座を管理するものをAccessで作成しています。 顧客テーブルに氏名等の情報があり、別に銀行マスタテーブルとして金融機関の情報がID、銀行コード、銀行名、支店コード、支店名、と入力されているものがあります。 銀行マスタテーブルは以下の形です 銀行コード 銀行名 支店コード 支店名 1 みずほ 1 東京営業部 1 みずほ 4 丸の内中央 1 みずほ 5 丸の内 5 UFJ 5 大阪 あらかじめ、氏名等の情報は入力してあり、これから口座情報を登録していくのですが、フォームに銀行コード、支店コードを入力した際に、その下に配置したテキストボックスに銀行名、支店名を表示させたいと考えています。 銀行コードの方は値が重複しても対応する銀行名は同じなので =DLookUp("[銀行名]","銀行マスタ","[銀行コード] = " & [Forms]![H25]![銀行コード]) でなんとかできたのですが、支店コードは各金融機関毎に割り振られ、重複するものがあるため最上段のものが表示されてしまいます。(UFJの支店コード5を表示させたいのに、みずほの支店コード5が出てきてしまう。) そこで、複数条件で検索できるよう以下のようにしてみたのですが、うまくいきませんでした。 =DLookUp("[銀行名]","銀行マスタ","[銀行コード] = " & [Forms]![H25]![銀行コード]' And 支店コード = #" & [Forms]![H25]![支店コード] "#") イメージとしては、そのフォームに入力した銀行コードかつ支店コードが一致する銀行マスタテーブルの支店名を、フォームに配置したテキストボックスへ表示させれればいいのかなと考えてみたのですが。(上の例で言うと、銀行コードが5で支店コードが5だからテキストボックスに「大阪」と出したい。) 関数でもVBAでも構いませんので、どなたかご教示ください。 よろしくお願いいたします。

  • ACCESS フォームの入力で

    フォームの入力でコード番号を入力すると項目が自動入力出来るようにしたくて 2つ目のテキストボックスのコントロールソースに=DLookUp("[商品名]","テーブル2","[商品コード] = [コード] ")と入力したのですが 1つ目のテキストボックスに入力すると そのときは2つ目のテキストボックスは白紙で 一度フォームを閉じてから立ち上げると2つ目のテキストボックスにも入力されています。 これは閉じないと入力されないのでしょうか? 1つ目を入力した後に表示されるようにしたいのですが・・・。 よろしくお願いします。

専門家に質問してみよう