• ベストアンサー

チェックボックスにチェックを入れるとシリアルが入る方法

初歩的な質問かもしれませんが教えてください。 本テーブルのチェックボックスにチェックを入れると、 サブテーブルに新規レコードができて、 そのサブテーブルにあるシリアルフィールドにNOが入る という動作をスクリプトで組みたいのですがうまくいきません。 また、本テーブルのチェックボックスは作業完了後はずしますが、 サブテーブルのレコードはそのまま保存したいんです。 稚拙な文章で恐縮ですが、ご教授いただければ助かります。 よろしくお願いします。

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

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

本テーブルとサブテーブルのリレーションが不明ですが、チェックボックス上にボタンを作って スクリプトとしては ・既にチェックが入っていたらチェックを消す ・未チェックならチェックを入れて照合フィールドをコピー ・関連レコードのみに移動して新規レコードを作成し照合フィールドを貼り付け で出来るのでは?シリアルはサブテーブルで自動入力。 関連レコードが作成されたあとチェックを外すのでしたらチェック用ボックスはやめて単なるボタン にしたほうが良さそうですが。

yunak1977
質問者

お礼

chieffishさん いつもご回答ありがとうございます。 チェックボックスはリレーションを組むために使っています。 ただ言われてみるとないほうがすんなりできそうなので試してみます。

yunak1977
質問者

補足

ご教授いただいた方法でためしてみたところ、 レコード作成と同時にシリアルは入りました。 しかし、今度はそのシリアルでリレーションを組み、 その他のフィールドをコピーして、サブテーブルに貼り付け というスクリプトがうまく動かないんです。 コピーと貼り付けってスクリプトの「編集」というジャンル の中にあるもののことですよね? 本テーブルのシリアルフィールドを「=サブテーブル;シリアル」の 計算にしているのがよくないんでしょうか。 なにか考えられる原因があれば教えてください。

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

その他の回答 (3)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

>本テーブルのシリアルフィールドを「=サブテーブル;シリアル」の >計算にしているのがよくないんでしょうか。 これでよく判らなくなりました。 このフィールドは何に使うのですか?計算ではなく単にリレーション::シリアルでしたら、 ここにシリアルを入力になりますが・・・ >今度はそのシリアルでリレーションを組み、 これもちょっと・・わかりません

yunak1977
質問者

お礼

chieffishさん 不慣れなものでうまく伝えられず申し訳ありません。 おかげさまでおおむねできてきました。 ただ相変わらず1箇所だけコピー・貼り付けで値が移りません。 同じテーブル内ではできているのに、 別テーブルのフィールドへの貼り付けだけが作動しません。 でもなんとかなると思うので試行錯誤しつつやってみます。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • aqula
  • ベストアンサー率60% (70/115)
回答No.3

計算フィールドに貼付けはできません

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

>コピーと貼り付けってスクリプトの「編集」というジャンル >の中にあるもののことですよね? はい、そうですが、 コピーも貼り付けもそのフィールドがブラウズ状態(現レコードに表示されている状態)でないとできません。 別のテーブルのフィールドに貼り付ける場合はそのテーブルの該当レコードに移動して貼り付けるか、関連フィ ールドに貼り付けるかすることになります。

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

関連するQ&A

  • アクセス チェックボックスとクエリ

    いつもお世話になっております。アクセス初心者です。 あるフォームのチェックボックスのオンオフとコンボボックス、 クエリの選択条件が思うように連携できなくて困っています。 やりたいことは、、、フォームのチェックボックスが、 ON(True)ならば、 フィールドにコンボボックスのキーワードを含むレコードおよびフィールドが空白のレコードを抽出し、 OFF(False)ならば、 フィールドにコンボボックスのキーワードを含むレコードのみでフィールドが空白のレコードは抽出しない、 としたいのですが…。 IIfやSwitchで式を書きましたが、チェックを入れても外しても、どちらも抽出件数が0件になります。 クエリの実行は、コマンドボタンで別のフォームを開いています。 (IIfでは、エラーが出ているのか、チェックを入れた時『~キャンセルされました』と出ます。  IIf(…,…,IIf(…,…,…)) という感じで書きました。) Switchの時のクエリの抽出条件の式は、次のような感じです。 Switch([Form]![チェックボックス]=True,([テーブル名].[フィールド名]) Like "*" & [Form]![コンボボックス] & "*" Or Is Null,[Form]![チェックボックス]=False,([テーブル名].[フィールド名]) Like "*" & [Form]![コンボボックス] & "*") ( Like の前の『([テーブル名].[フィールド名])』は、式をビルドすると、勝手に追加されてきます。) このようなことはできないのでしょうか? 別の方法が必要でしょうか? すみませんが、教えてください。宜しくお願い致します。

  • クエリでカウントしつつ、チェックボックスを

    クエリでカウントしつつ、チェックボックスを使えるように(更新できるように)したいです。 アクセス2003です。 テーブル1(主キーなし) 名前   退職(Yes/No型) 佐藤   No 田中   No 佐藤   No から下のクエリを作りました。 SELECT テーブル1.名前, Count(テーブル1.名前) AS 名前のカウント, テーブル1.退職 FROM テーブル1 GROUP BY テーブル1.名前, テーブル1.退職; 結果、 名前 名前のカウント 退職 佐藤   2        No 田中   1        No となりますが、退職フィールドにチェックを入れることは出来なくなってしまいます。 カウントしつつ、更新可能なクエリにしたいのですが不可能でしょうか? 最終的には、このクエリ1をレコードソースとしてフォームに表示させたいです。 ご教示よろしくお願い致します。

  • Accessでチェックボックスのチェックをすべてはずす方法

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=522365 で質問しました。 チェックの値をなくす方法として、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=164713 を発見し、以下のようにしてみました。 テーブル名:「T_マスタ」「T_アプリ」 T_マスタ(F_マスタ)からT_アプリ(F_アプリ)を開き、チェックボックス(フィールド名:check)にチェックをした後に、 ボタンを押したらチェックボックスをすべて「No」にしたいのです。 ボタンのコードは Dim strSQL As String strSQL = "update T_アプリ set check = false" DoCmd.RunSQL strSQL DoCmd.Close としました。 ですが、エラーが出てしまいます。 (レコードのロックとかって出ました。) どうすればきちんと値が「NO」になるのでしょうか?

  • Accessチェックボックス 一度で複数のチェックを入力

    会社でAccess2000を使用しています。 ExcelからAccessテーブルへインポートしたデータで、 チェックボックスがあるフィールドがあります。(フィールド名は「請求済」です) レコードが数千件あり、1ヶ月ごとに何百単位で請求の有無を確認をしなければなりません。 複数のチェックボックスへ、一度でチェックを入力する方法はありますか? ちなみにAccessは初心者で、マクロやVBAはやったことがありません。

  • チェックボックス

    HTML、JAVAScritpでHPを作成していますが、 表示させるテーブル名にチェックボックスをいれたいのですが どういれていいのかがわかりません。 No ■ 名前 趣味 ーーーーーーーーーーーーーーーーーーーー 1  ■ まみ なし この■の部分をチェックボックスにしたいのですが…。 よろしくお願いします。

  • アクセス2010サブフォーム内にチェックボックス

    テーブル上でデータ型をyes/no型にしてあるフィールドを、データシートビューで見ると、チェックボックスで表示されるのですが、サブフォーム内(データシート形式)では、on/offなどで表示されます。 サブフォーム内でもチェックボックスで操作したいのですが、表示させることができません。 どのようにするべきでしょうか。 ご存知の方、ご教示ください。

  • ACCESSでテーブルにあるチェックボックスを一括でYesにする方法を教えてください

    アクセスのテーブルにあるYes/No型のチェックボックスを、コマンドボタンを押すことによって、全てのレコードをYes(チェックが入っている状態)又はNo(チェックが入っていない状態)にする 方法を教えてください。自分で、参考書をみながら試みたのですが、NoをYesに変えられたのですが、全部Yesにならなくて困っています。 (NoはYesになりますが、元々YesだったところがNoになってしまう) まだ、VBA初心者ですので、小学生(実際は中年?)にも解るように教えていただければ幸いです。よろしくお願いします。

  • Accessのチェックボックスの使い方について。

    初歩的な質問ですみません。 例えば、「趣味」というフィールドがあります。それをフォームでチェックボックス機能をもたせて、釣り、散歩、読書・・などのチェックボックスを作成して複数選択可能にしたいのですが、チェックボックスを作成しても一つしか選択できません。複数選択可能なチェックボックスを作るには、チェックボックスの数だけフィールドを作成しないといけないのでしょうか・・・。 なにか根本的に間違ってたら申し訳ないです。 どなたかアドバイスお願い致します。

  • フォームで複数のチェックボックスからの抽出をしたい

    Access初心者です(2010使用) 業務でDB作成をしているのですが、チェックボックスで実行可能な内容なのかが分かりません。 ご教授下さい。 <テーブル> マスターT 通し番号(オートナンバー) 製品(テキスト型で内容は10個の種類があります) カテゴリー(上と同じ) 素材(上と同じ) 備考1(テキスト型) 備考2(テキスト型) このテーブル内にある 製品、カテゴリー、素材の3フィールドについて、フォーム上でそれぞれチェックボックスを項目数分作り、チェックしたもののレコードを別クエリで表示させる(チェックは複数可能) というものが作りたいのです。 以下フォームイメージ <製品> <カテゴリ> <素材>   □A     □1      □あ        □B     □2      □い      ←<製品><カテゴリ><素材>のうちどれか1つでも □C     □3      □う        チェックが入ればそのレコードを別表示させたい □D     □4      □え □E     □5      □お この動作がチェックボックスで可能なのか、他に方法があるのか 参考書を当たってみたのですが希望する内容を見つけられませんでした。 不勉強で申し訳ありませんが、お力をお貸しください。 宜しくお願い致します。 (作業者のレベルとしては、コンボボックスで絞り込みを作れる程度です。 マクロ、VBAも初学者レベルです)

  • チェックボックスでレコードの全選択

    ACCESS2000をWin98で使用しています。 今回、とてもややこしいのですが・・・ マスタテーブルAのワークスペーステーブルBを作成しました。レコードの抽出はマスタAからクエリでワークスペースBに出しています。 フォームのサブフォームには、ワークスペースBをリストで表示しています。 そのリストにチェックボックスがあるのですが、そのチェックボックスをボタン1つで全選択・解除を行いたいと思っています。 現在は「チェック」フィールドがありません。というエラーがでています。 何がやり方を教えていただけないでしょうか?

このQ&Aのポイント
  • 生命保険の保険金の受取人を妻から娘に変更することは可能ですが、注意が必要です。
  • 受取人の変更により、受け取りの手続きや揉めごとが生じる可能性があります。
  • 事前に家族間での話し合いや法的な手続きを行うことが大切です。
回答を見る