駐車場契約管理の入力規制についての質問

このQ&Aのポイント
  • 新規で駐車場の契約を結んで、顧客テーブルに入力する際に、すでに契約済みの場所を間違って入力しないための入力規制方法について教えてください。
  • 解約日を入力すると自動でチェックマークがつく動作を実現することは可能でしょうか?
  • アクセスの知識があまりないため、質問の仕方やテーブル構成に問題がある場合は指摘していただけると助かります。
回答を見る
  • ベストアンサー

Access 入力規制で悩んでおります

駐車場の契約状況や空き状況をアクセスで管理することになりました。 テーブルの構成は、添付のような構成にしてあります。 所在地詳細(実際の駐車スペース数)は、100~200ぐらいあるので、 顧客テーブルで新規に契約があった場合、駐車スペースの重複を防ぐために、入力規制を かけたいのですが、色々調べたのですがよくわからず質問しました。 質問(1) 新規で駐車場の契約を結んで、顧客テーブルに入力する再に、すでに契約済みの場所を 間違って入力しないためにチェックマークの箇所に該当する所在地IDを入力した場合、 エラーを出して入力を除外できるような入力規制は可能でしょうか? 質問(2) 解約日を入力したら、チェックマークが自動でつくといった動作をさせる事は可能でしょうか? できれば質問(1)の解決を優先したいと考えています。 アクセスはあまり詳しくないので、質問の仕方やテーブル構成に問題がある場合はご指摘ください。

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
  • ganbaro
  • ベストアンサー率45% (43/94)
回答No.1

私なら、一度作成されたデータベースを触らずにするよりも、全面的に重複している項目を見直しして作り変えます 所在地情報  所在地(キー)、場所名 その他情報 所在地詳細  所在地と駐車場番号をキーにする そのた情報 顧客情報   顧客ID(キー)、氏名、住所、連絡先 など 契約状況   所在地と駐車場番号、契約日をキー、顧客ID、解約日 後はクエリーを作成し (1)利用されている駐車場は 契約状況から解約日がNULLを抽出 (2)空きは 所在地詳細と(1)を突合せあれば利用中、そうでなければあきになります (3)この空きの一覧から割り付けられる一覧を表示し,選択できるようにすればよいと考えます でも、一からの作成と変わらないので、大変とは思います データベースのよさは、重複した内容を持たないことにあります ただ、処理速度の観点から重複する項目を持つことは可能です さらに、解約日入力のとき、フォームからであれば、解約日を入力した際イベントプログラムを作成し、NULLならチェックをはずし、そうでなければチェックを入れることは可能です 少しVBAを駆使されてもよいように考えます お役に立たなかったかもしれませんが参考までに

karimaroron
質問者

お礼

回答ありがとうございます。 >所在地と駐車場番号をキーにする  この部分だけでも非常に参考になりました。 所在地と駐車場番号が別々のフィールドなのがとても気になっていたのでなんとかならないかと 考えていた所です。 データベース自体はまだ作りかけなので、やり直しはいくらでもききます。 フォームからの解約の件も非常に参考になりました。 まだテーブルしか作成していませんが、いずれはフォームとして体裁を整えていきたいと考えていますので、 助かります。 色々試みてみようと思います。

karimaroron
質問者

補足

VBAは私にはまだちょっと難しいようです。 いろいろなご意見をお聞きしたいと思っていますので、質問を見てくださった方で、 ご意見をいただける方はよろしくお願いします。 一から作り変えることも可能ですが、できれば添付のシートも生かしたいと思います。 こんな方法もあるよ という回答があれば助かります。 皆様、よろしくお願いいたします。

関連するQ&A

  • Access フォーム入力規制

    Accessのフォームで入力規制をする場合、 入力規制に LenB([フォーム名])<=10 のような記述をすれば 10文字まで規制できますが、漢字1つを1文字として規制はできないのでしょうか? 例えば、「田中」これは3文字として扱われますが実際に規制したいのは漢字2文字です。

  • アクセスで重複データの入力

    アクセス97で顧客の管理しています。フォームから入力の際にカタカナで姓スペース名で入力していますが、入力の際に同じ名前があったら、メッセージでそのことが表示され、できれば内容が別フォームかテーブルでチェックできて、そこで入力を続行するか中止するか選択できるようにしたい。VBAが苦手なのでクエリーやマクロでできればうれしいのですが、簡単なVBAでできればVBAでも良いです。どなたか智恵をおかしください。

  • Access97のテキストボックスプロパティの入力規制について

    質問はAccessのテキストボックスに パスワードを入力する機能についてです。 パスワードは6桁の半角英数字のみ入力可能にしたいです。 現在、以下のことを試し、 半角英数字が6桁入力できるようになりました。 テキストボックスのプロパティで 定型入力部分に「password」と設定しテキストボックスに パスワードが「****」で表示できるようにしました。 そして6桁にしたいので、 入力規制の部分に「like "??????"」と設定しました。 問題は半角英数字は入力できるのですが、 スペースや記号も入力できてしまうことです。 スペースや記号は入力できないように設定することは可能でしょうか? また入力規制の部分で、半角英文字、半角数字を設定することは 可能でしょうか? 何か解決法がありましたら、教えてください。 よろしくお願いします。

  • ACCESSでコンボボックスからの入力でリスト外の追加をフォームを使っ

    ACCESSでコンボボックスからの入力でリスト外の追加をフォームを使って登録 ACCESSのフォームを使ってデータ入力を作成しています、"顧客名"をコンボボックスを使って選択するようにしていますが。 リスト外の新規顧客を入力する際には別の"顧客登録"フォームが開いて、顧客情報(読み仮名、顧客名、都道府県コード、所在地)を入力して、閉じると登録した"顧客名"がコンボボックスから選択できるようにしたいと思い、マクロを使用して(VBはよくわからないので) イベント→リスト外入力時→”顧客登録”フォームが開く 必要事項を入力し、閉じるボタンをクリック。 してみたのですが、コンボボックスのリストに先に入力した新規データが出てきません。 何が足りないのかご教授お願いいたします

  • ■URLダイレクト入力の規制はできますか?

    ■URLダイレクト入力の規制はできますか? ■質問の背景 携帯での照会システムにおいて不正アクセスを防止するため、以下の対策を検討しています。  (1)お気に入り登録の制限  (2)リファラによるアクセス元URLの制限 (1)は実装済み、(2)も一部実装済み(入り口であるトップ画面のみ) ですが、ログイン後の各画面については、セッション情報で規制をかけているため、セッションが残っている場合は、URLダイレクト入力でその後の画面遷移ができてしまいます。 上記(セッション…)は自端末に閉じた話であること、且つURL情報にはパラメータがない(POST送信である)ことから、パラメータを改ざんして別情報を照会するといった不正アクセスはできないと考えておりますが、万全を期す観点から、URLダイレクト入力を規制するといった話が出ています。 ■質問内容  (1)URLダイレクト入力を規制する必要性についてのコメントをお願いします。  (2)(1)で必要であれば、その方式(java、htmlでの実装方法)をご教示願います。 以上、宜しくお願い致します。

  • アクセス2007 フォームで入力したデータが検索フォームの結果に反映されません

    アクセス2007を使用しています。 今顧客のデータベースを作成しています。 新規の顧客のデータを入力し、検索して顧客データを閲覧できるようにしたいです。 以下のような構成にしてあります。 ○T顧客マスタ ○F新規入力 ○F検索 ○Q検索 新規の顧客データをフォーム【F新規入力】より入力して、入力したデータはテーブル【T顧客マスタ】に格納されます。 また、検索フォームとして顧客名や顧客住所から、該当する顧客データをあいまい検索できるような【F検索】を作成しました。(Q検索から作成) しかし、サンプルデータとしてはじめにインポートしたデータ200件は検索対象となっているのですが、【F新規入力】から入力したデータ10件は検索に引っ掛かりません。【T顧客マスタ】には格納されているのですが・・・ 当方、アクセスは初心者なので何か根本的に間違っているのかも知れませんが、どうにもこうにもわからないので質問いたしました。 質問内容がわかりづらいようでしたら申し訳ありません。都度補足いたしますのでよろしくお願いいたします。

  • 5chのアクセス規制

    5chのアクセス規制が長く続いていると思われ、書き込みができない状況です。 長くといってもどれくらいの期間かはわかりませんが、自分の場合lavenderとされているもののある分野で書き込みしたいと思ったことがあり、ただそれができない状況です。 そこで質問ですが、当該アクセス規制の解除はなされるのでしょうか。

  • accessのセキュリティ

    質問させていただきます。 accessを使用し、顧客データを入力しています。 10名程度のアルバイトさんで入力をしていて、データ(テーブル)を社員がチェックする形です。 今現在はシフトを押して開かないとデータが見れないようにしていますが、セキュリティとしては程遠いものがあります。 access自体にパスワードをかけたらアルバイトさんが入力できなくなりますし、教えるのも本末転倒ですよね。 テーブルだけパスワードをかける方法はないと聞いたことがありますが、なにかいい方法はないものでしょうか?アルバイトさんや他部署の社員からもなにか方法をクリアしないとデータがみられないようなもの。 よろしくお願い致します。

  • エクセルの入力規制について

    エクセルの入力規制について質問です。 例えば、『「B1」セルに「A1」セルより大きな値が入力された場合は、 エラーメッセージを出し、入力できないようにする』ということは、 入力規制の設定で可能ですが、この「B1」セルが「C1」~「E1」の 合計値である「=sum(C1,E1)」とした場合でも、「A1」より大きな値と なった場合にエラーメッセージ+入力規制をかける事(この場合、B1は 合計値ですので「C1」~「E1」に対して)は可能でしょうか? 数式を入れただけでは、合計数がオーバーしてもエラーメッセージも 出ず、入力されたままの状態となり、不便を感じており何とか できないものかと思っております。 「B1」が「A1」セルより大きくなった場合にセルの色を変えるなど、 条件式書式は設定できますが、入力はできてしまうのでやはり入力規制 とエラーメッセージが出るのがベストと考えておりますが、こういった 数式結果の入力規制のやり方及び同様の規制方法をご存知の方が いらっしゃれば、ご教授のほど宜しくお願いいたします。

  • Accessのクエリでデータの入力ができません

    Access2000を使っている超初心者です。 参考書に基づいて、2つのテーブルをリレーションシップして、選択クエリを作成したのですが、このクエリから既存データの修正をしようとすると入力できません。また、最終行に*マークの新規データ入力欄がなく、データの追加もできません。 フォームの方もこのデータソースをテーブルのひとつににすると*マーク行が出て入力できるのですが、このクエリにすると*マーク行が出てこないです。 参考書のとおりやってるつもりなのですが、何が原因でしょうか? よろしくお願いします。