Accessについて フォーム画面を開いたときに、自動的にテキストボックスに管理No.が表示されるような仕組みを作りたいのです。要するにそのNo.を主キーとしてデータを管理したいのですが、どうすればよいのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:2006/06/07 10:22:24
  • 終了:2006/06/07 17:53:11

回答(3件)

id:gong1971 No.1

gong1971回答回数443ベストアンサー獲得回数682006/06/07 10:33:10

ポイント100pt

フォームのレコードソースとなっているテーブルに[管理No]という

フィールドが既にあるならば、フォームにテキストボックスを設置し、

そのテキストボックスのプロパティで[データ]タブの[コントロールソース]に、

管理No と設定すればOKです。


テーブルに[管理No]というフィールドがないのであれば、

今回は主キーとしてデータを管理されたいとの事なので、

テーブルに[管理No]というフィールドを作成する必要があります。

その際、データ型をオートナンバー型にする事で、自動で番号が

振られるようになります。


以上、不明な点、希望の動作と異なる場合はコメントをください。

id:hac20380

すいませんうまくいきません・・・。

今のmdbの仕様を別の例えで説明しますと、顧客から寄せられるクレームをその都度フォームに入力して管理するという感じです。この画面(フォーム)のレコードソース欄には何も表示されていません。もう一度方法をお願いします・・。

mdbの仕様についての質問がありましたら、お答えします。

2006/06/07 14:13:06
id:gong1971 No.2

gong1971回答回数443ベストアンサー獲得回数682006/06/07 16:10:29

ポイント100pt

それでは、もう少し詳細な情報を教えてください。

(hac20380さんの習熟度が分からないので、失礼になってしまったらごめんなさい。)


  • お使いのフォームですが、[管理No]が表示される以外は正常に動作していますか?
    • a.実際にデータを入力したり、過去に入力したデータを閲覧する事は可能ですか?
    • b.それとも現在作成途中で上記のようなデータの読み書きもまだの状態ですか?

  • a.の場合:どのように作成されているか詳細を伺う必要があります。実際にmdbファイルを見る事が出来れば早いのですが、それは不可能なので設定を1つずつ伺う事になり、場合によっては解決まで至らないかもしれません。予めご了承下さい。
    • フォーム内にサブフォームは設置されていませんか?
    • サブフォームがある場合、サブフォームのレコードソースは?
    • フォームのデータを確定(保存)する際、どのような操作をされますか?
    • 上記の件、ボタンをクリックするのであれば、ボタンのプロパティで[クリック時]の設定は?
  • b.の場合:通常、フォームで入力したデータを保存するにはテーブルが必要になり、保存先のテーブルはプロパティのレコードソースで指定します。また、今回は自動で番号を振りたいとの事なので、前回の回答の通りテーブルに[管理No]というオートナンバー型のフィールドを用意しておきます。

まずは上記の件に関してコメントをお願い致します。

その他、気になる点、情報などありましたら併せてお願い致します。

id:hac20380

現在のフォームは既に完成し、実際に通常業務でしようしていますのでデータを入力したり、過去に入力したデータを閲覧する事は可能です。サブフォームありません。データを保存する際は登録ボタンをクリックし、そのデータはテーブルに保存されています。プロパティのクリック時にはイベントプロシージャとなっています。

mdbを渡すことも可能ですが(もちろんデータは全て削除して送ります。)何か良い方法はないでしょうか?

2006/06/07 16:46:10
id:gong1971 No.3

gong1971回答回数443ベストアンサー獲得回数682006/06/07 17:37:23

ポイント100pt

なるほど、そうでしたか...。お話を聞く限り、[登録]ボタンの[クリック時]に指定されているイベントプロシージャ(VBA)でデータをテーブルへ保存しているようですね。となると...現物を見ずに逐一状況をお聞きして話を進めるのは、かなり厳しいです。


作成された方に相談するのが一番良いかと思いますが...。難しいようであれば...んー...。とりあえずイベントプロシージャはどんな感じでしょうか?(公開しても問題ないよう編集願います。イベントプロシージャはプロパティ画面でビルドボタン[…]をクリックする事で表示されます。)


また以下の項目も併せて教えてください。

  • Accessのバージョンは?
  • データの入力と閲覧は同じフォームで行われていますか?
  • データの入力時に自動で入力されるフィールドはありますか?(例:日付・時間など)
  • 現在、テーブルに[管理No]というフィールドは存在しませんか?
  • [管理No]はどのような形式をお考えでしょうか?(例:1,2,3.../20060607001,20060607002...※後者は難しいかと思われます)

ちなみに該当のイベントプロシージャを見ただけでは、解決策をご案内する事は出来ないかと思います。また、詳細を伺った上で解決まで至らないかもしれません。予めご了承ください。

id:hac20380

ありがとうございます。

ファイルそのものを見ていただくのが一番良いのでしょうが、難しいみたいですね。

丁寧なご回答本当にありがとうございました。

感謝致します。

2006/06/07 17:52:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません