- ベストアンサー
チェックボックスにチェックを入れるとシリアルが入る方法
初歩的な質問かもしれませんが教えてください。 本テーブルのチェックボックスにチェックを入れると、 サブテーブルに新規レコードができて、 そのサブテーブルにあるシリアルフィールドにNOが入る という動作をスクリプトで組みたいのですがうまくいきません。 また、本テーブルのチェックボックスは作業完了後はずしますが、 サブテーブルのレコードはそのまま保存したいんです。 稚拙な文章で恐縮ですが、ご教授いただければ助かります。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
関連する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はやったことがありません。
- ベストアンサー
- オフィス系ソフト
- アクセス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も初学者レベルです)
- 締切済み
- Visual Basic
- チェックボックスでレコードの全選択
ACCESS2000をWin98で使用しています。 今回、とてもややこしいのですが・・・ マスタテーブルAのワークスペーステーブルBを作成しました。レコードの抽出はマスタAからクエリでワークスペースBに出しています。 フォームのサブフォームには、ワークスペースBをリストで表示しています。 そのリストにチェックボックスがあるのですが、そのチェックボックスをボタン1つで全選択・解除を行いたいと思っています。 現在は「チェック」フィールドがありません。というエラーがでています。 何がやり方を教えていただけないでしょうか?
- ベストアンサー
- その他(データベース)
お礼
chieffishさん いつもご回答ありがとうございます。 チェックボックスはリレーションを組むために使っています。 ただ言われてみるとないほうがすんなりできそうなので試してみます。
補足
ご教授いただいた方法でためしてみたところ、 レコード作成と同時にシリアルは入りました。 しかし、今度はそのシリアルでリレーションを組み、 その他のフィールドをコピーして、サブテーブルに貼り付け というスクリプトがうまく動かないんです。 コピーと貼り付けってスクリプトの「編集」というジャンル の中にあるもののことですよね? 本テーブルのシリアルフィールドを「=サブテーブル;シリアル」の 計算にしているのがよくないんでしょうか。 なにか考えられる原因があれば教えてください。