• 締切済み

Accessでの質問

会社でAccessを使用して入力フォームを作成しております。未だ初心者故簡単なことが分かりません。組み込み関数Switchを使用して計算し、計算された数字はフォームには表示されますが、テーブルには表示されずデータとして使えません。どのようにしたらテーブルに表示されるのでしょうか。 また、数値で入力した際文字数の限定は出来ませんか。例えば5文字以上、以外もエラーとなり5文字のみ入力可としたいのです。 宜しくお願いいたします。

みんなの回答

  • gosuke32
  • ベストアンサー率29% (36/124)
回答No.1

イマイチ分かりづらいトコもありますので、想像で説明させていただきます。 まず、最初のフォームには表示されているのにテーブルに反映されていない件については、多分データを反映させたいフォームのフィールドが非連結になっているのではないでしょうか? それだったら、そのフィールドのプロパティを開き、コントロールソースに反映させたいフィールド名を入力すれば解決します。 文字数の制限の件は、そのフィールドに数値しか入力しない場合、そのテーブルのフィールドプロパティの入力規制で"<100000"を入れればOK。 テキストと混合するのであれば、テーブルのフィールドプロパティで、データ型がテキスト型でしょうから、その文字数を5にすればOK。 フォームのフィールドとテーブルが非連結の場合はVBAで関数を使って判別させないと出来ないでしょうからここでは書きません。 試してみてください。

tgw889977
質問者

お礼

回答有難う御座いました。ご教授のとうりで全て解決しました。 これからも宜しくお願いいたします。

関連するQ&A

  • access フィールドの数値を使って計算したい

    あるテーブル内に様々な数値をフィールドに入力して、それらの数値をフォームでルックアップを使用して計算したいのですが、accessはどうやら主キー(id)の数値(1、2、3…)を使って計算してしまいます。どのように設定すればよいのでしょうか。 テーブル1 id  フィールド1 1    5 2    10 3    15 4    20 フィールド1の数値をフォームにてルックアップで選んで計算したい(クエリ内の計算式に組み込みたい)。 よろしくお願いいたします。 access2010使用

  • access 現在のレコードが先頭から何番目?

    お世話になります access97ですがそれ以降のバージョンとしても回答でも助かります テーブルAを基に作成したフォームがあり、テーブルAの各データに対応するフォームとなっています テーブルのレコードが例えば3番目のデータを表示するフォームであれば そのフォームのテキストボックスに 3 と 表示されるようにしたいのですが、 あらかじめ用意されている関数には なさそうです エクセルではmatch関数などあるようですがaccessではVBAで作成しないとならないでしょうか もしそうだとしましたら どのようなコードになりますか 例えば学生さんの履修科目の試験の成績を入力したテーブルがあるとして 各学生さんに対応するフォームが1枚ずつできるイメージです 各人のID番号を先に作成して それをフォームに表示するのではなくて テーブルのなかの第何番目かの数値をフォームに表示したいのですが どのようにしたら よいものでしょうか フォームの下のほうにレコードカウントが アクセスには デフォルトでありますが その数字を 自動的に フォーム上に表示したいというわけです 要は新規に入力するデータが 第何番目かを自動的に判別して 新しい帳票フォームの あるテキストに自動で表示したいというわけです わかりにくくて すみませんが お知恵をお貸しくださいませ 宜しくお願い致します

  • アクセスのレポートにオプションボタンを表示するには?

    アクセスのフォームで作成したオプションボタンをレポートにオプションボタンの形で表示することは出来るのですか?フォームで入力するとテーブルとレポートに数値(1とか2とか)で出ます。テーブルは数値でもかまわないのですが、フォームにはオプションボタンの形で表示したいのです。それがダメなら文字表示(例・参加・不参加・未定等)でも仕方ないとは思っています。

  • アクセスでフォームに入力した計算式がテーブルに反映する方法

    アクセス2000テーブルからフォームをつくり、このファームに計算式を定義しました。このフォームに入力する分には計算式が機能するのですが、テーブルには計算結果が反映しません(数値が0になってしまいます)。 どうしたらテーブルに反映できるのでしょうか。

  • ACCESSで計算をさせたい。

    お世話になっています。 早速ですが、ACCESS2003でテーブルに入力した数字がエクセルのように結果を出し残すことはできるのでしょうか? テーブルでは計算ができないのでクエリでやるとしたらどのようにしたらいいでしょうか? 数量(A1)×単価(B1)=金額(C1)というC1の計算結果もレコードに保存できるものでしょうか? フォームではもちろん入力した数字を計算させることはできるのですが、その結果をレコードに残して行きたいと思っています。 どうかよろしくお願い申し上げます。

  • アクセス入力に関する件

    アクセスでテーブルやフォームを作成する際、入力する文字を大きくするため、テーブルの場合は行間を広げ、フォームでは各入力欄の高さを広げます。しかし入力した文字が入力欄の上に偏って表示されてしまいます。入力した文字を入力欄の上下の中央に表示するにはどのようにしたら良いのでしょうか。教えてください。

  • accessで質問します。

    アクセスで悩んでます。 テーブルでデータ型が「数値」で作成してますが、データ入力するとき「000001、000002」と表示したいです。これって表示可能ですか?どなたかすいませんが教えてください。

  • アクセスのクエリに「Find関数」はない?

    テーブルに「あいうえお」と入力し、 FIND関数: find("う",[テーブル]![フィールド],1) と入力し、データシートビューで表示しようとすると 『式に未定義関数 <'find'> があります。』 とエラーになります。 確かに、ビルド→関数→組み込み関数の中に「find」はないし、 入力し終わっても、「F」の部分が大文字になりません。 ということは「find」は使えないのでしょうか? となると、 データの中の文字の位置を調べたい時はどうすればいいでしょうか? よろしくお願いします。

  • Accessの数値から時間に変換する時点で困っています。

    Accessの数値から時間に変換する時点で困っています。 仕事の作業上にて、フォームの計算式にて5.25という数値が出ています。 それを5.25→05:15という時間の数字に変換したいのですが、方法がわかりません。 書式設定で可能なものなのか、それとも別のボックスに関数を使用した式をいれればできるのか……ぜひとも教えていただけるよう、よろしくお願い致します。

  • ACCESSのテーブルとフォーム

    大変失礼ですが、いきなり質問です。よろしくお願いします。 テーブルに「受注データ」 フォームに「入力画面」というのを作ってあります。 そのフォームの一部に「商品金額」・「送料」・「消費税」・「合計金額」というテキストボックスがあります。それぞれのコントロールソースには単純にテーブルのデータを使うようにしてありますが・・・・・・「合計金額」のコントロールソースに「商品金額」・「送料」・「消費税」の合計を計算してくださいというような設定をしてしまったら、フォーム上ではしっかり計算をして表示してくれたのですが、テーブルの「合計金額」の列は空白になってしまいます。 テーブルの列が空白ではなく、フォームで表示されたその数値をテーブルの列に戻す?返す?という事を設定するにはどうしたら宜しいのでしょうか?是非ご教示下さいます様お願い申し上げます。ちなみにACCESS2000を使用しています。なぜかVBAの画面でヘルプを開こうとするとインストールされていないみたいで開かないんです。(←これ、余談です。すみません。)