• ベストアンサー

ACCESSのフィールド

ACCESSのフィールドで16桁あります フォーム画面で 5桁づつ 表示させる方法はありますか

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

  • ベストアンサー
  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.1

テキストボックスなら書式に "@@@@@ @@@@@ @@@@@ @" とすれば5桁づつスペース区切りで表示できます。

ken071225
質問者

お礼

ご回答ありがとうございます おかげさまできれいに表示できました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#140971
noname#140971
回答No.3

既に正答えが示されていますので関数バージョンで・・・。 tab1: テーブル [ID][fld_1] ___1_abcdefghijklmnop クエリ5: クエリ [fmt_fld_1_________][式1__][式2__][式3__][式4__] _abcde/fghi/klmno/p__abcde__fghij__klmno__p SELECT Format([fld_1],"@@@@@/@@@@@/@@@@@/@") AS fmt_fld_1, CutStr([fmt_fld_1],"/",1) AS 式1, CutStr([fmt_fld_1],"/",2) AS 式2, CutStr([fmt_fld_1],"/",3) AS 式3, CutStr([fmt_fld_1],"/",4) AS 式4 FROM tab1; 標準モジュールに以下の関数を登録する必要があります。 この場合、文字列の分割の仕方と抽出している位置がよくわかります。 Public Function CutStr(ByVal Text As String, _             ByVal Separator As String, _             ByVal N As Integer) As String   Dim strDatas() As String      strDatas = Split("" & Separator & Text, Separator, , 0)   CutStr = strDatas(N * Abs((N <= UBound(strDatas)))) End Function

全文を見る
すると、全ての回答が全文表示されます。
  • taranko
  • ベストアンサー率21% (516/2403)
回答No.2

1.フォームに16桁すべてのテキストBOX作成する 2.非連結のテキストBOXを作成する 3.作成した非連結のテキストBOXのコントロールソースに次の関数 を入れる 1~5桁目を取る場合 =Mid([テキストBOX名],1,5) 6~10桁目を取る場合 =Mid([テキストBOX名],6,5) 11~16桁を取る場合 =Mid([テキストBOX名],11,6) 4.1で作成した元となるテキストBOXの可視の部分を「いいえ」とし みえなくする いかがでしょうか? また、クエリーを使いフィールドのところに上と同様のMid関数を 使用し先に分割し、フォームの元データをクエリーとし分割済みの 値を表示する方法もあります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセスフィールドに既定値

    アクセス2000を使っています。 例えばフォームのフィールド1に入力すると、フィールド2に最初からフィールド1の内容が表示され、変更することも出来るようにはならないでしょうか? 既定値として、フィールド名を入力するなど出来ないでしょうか? よろしくお願い致します。

  • Access2002のフィールド

    Excell2002のデータシートをAccess2002にインポートした際に「インポートエラー」らしのですが、その中で一つのフィールド(数値型)で「小数点以下の表示」がまちまちに表示されてます。 ⇒小数点以下1桁表示に統一したいのです。 ⇒フィールドのプロパティで該当フィールドの「小数点以下表示桁数」で「1」を選択しても、改善されません・・・? 初歩的な質問ですがよろしくお願いします。

  • アクセスのフォームに乗っけられるフィールドは216

    アクセスのフォームに乗っけられるフィールドは216個? アクセス2010で、テーブルのフィールドは250個近くあります。 そのテーブルを元に、単表フォームを作ろうとウィザードを立ち上げたのですが どうしても216個目で「フォームを作成できません」になります。 フィールド名がおかしいのかな?と、216個目のフィールド名を適当な文字に変えてみましたが やはりエラーになります。 ヘルプ等にこのような記載はあるのでしょうか? 探せませんでした。

  • Access フィールド名の数式について

    よろしくお願いします。 Accessのクエリのフィールド名に関する質問です。 クエリのフィールド名に以下のように設定しました。 式1:Foms!フォーム1![項目名] Or Foms!フォーム1![項目名2] すると、式1はすべて「-1」という表示になってしまいました。 フィールド名にOR関数は使えないのでしょうか? フォーム1の「項目名」と「項目名2」をそれぞれ表示させたい場合には どのような方法があるのでしょうか?

  • ACCESSにおいてコントロールソースのフィールド値に関数を適用するには?

    フォームに表形式のフィールドを表示しています。 フィールドのコントロールソースへテーブルのフィールド値を設定しています。 ここに関数を適用する方法を教えてください。 例えば、aテーブルにbというフィールドあったときフォームにright(b,10)の状態で表示させたいです。 環境はACCESS2000です。 宜しくお願い致します。

  • accessでフィールド追加のあとフォームに反映されない

    access2002を使っています。 あるテーブルを元に、フォームをつくってあるのですが、テーブルにフィールドを1つ追加しました。 フォームでもそのフィールドを表示させたいのですが、 フィールドリストの中に追加したフィールドが出てきません。 説明がわかりづらくて申し訳ありませんが、 反映されない原因がわかりましたら教えてください!

  • ACCESS サブフォームのフィールドにカーソルをあてる

    ACCESS2003で、VBAで簡単なプログラムを作っています。 <やっていること> ・フォームAからフォームBを開きます。 ・そのときにフォームAの番号と一致するデータをフォームBに表示します。 ・フォームBにはサブフォームCが埋め込んでいます。 このサブフォームCの中のフィールドDにカーソルが入っているようにしたいのですが、 Forms!サブフォームC!フィールドD.setfocus としたら、「カレントレコードには、フィールドDという名前のフィールドはありません」というエラーがでます。 フィールドDというフィールドは存在しています。 このような場合、どのように記述するのがよろしいのでしょうか。 よろしくお願いします。

  • Accessでフィールドを追加したい

    Accessであるシステムを作成しているのですが、いくつか不明な点があるのでアドバイスをお願いします。 「社員情報」をいうテーブルがあり、初期の状態で「社員番号」「氏名」「入社年月日」「年齢」とフィールドがあります。 このテーブルを基にフォーム「社員情報入力」も作ってあります。 ここで新たに、社員情報テーブルに「生年月日」「連絡先」など、フィールドを追加したいのですが・・・以下のような条件があるので、どうしていいのかわからず困っています。 【条件】 ・フィールド追加用のフォーム(新規フィールド名を入力させる)を作り、そこからフィールドを追加させる。(直接テーブルはいじらせないため) ・追加したフィールドを社員情報入力フォームに反映(表示)させたい ・追加したフィールドをレポートにも反映(表示)させたい このような条件でフィールドの追加は無理なのでしょうか? アドバイスや参考になるページを教えてください。 よろしくお願いします。

  • Accessでのフィールドの並び替え

    Accessでフォームを作成して、デザインビューで表示します。 フォームのプロパティを表示すると、プロパティ項目の中に「並べ替え」という項目があります。 ここを使って、例えば「登録ID」というフィールドの昇順に並べ替えたい場合、どのように記述すればいいのでしょうか??? 「昇順」とか「降順」の記述ルールが分かりません。 よろしくお願いします。m(_ _)m

  • Access2003での入力済のフィールドに対しての連番について。

    Access2003での連番について。 T_商品 ID:オート CODE:数値型6桁 その他何項目かのフィールドがありCODEの部分に000001~003000くらいまで入力がされています。 003001番から自動で+1していくにはフォームでどのように指定したらいいでしょうか?? 既に003000まで入力されているので最大値を求めてやってみたりしているのですが 中々うまくいきません。 よろしくお願いいたします。

専門家に質問してみよう