ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:Access フォームで更新したい) Access フォームでデータを更新する方法について 2013/04/15 22:10 このQ&Aのポイント Accessフォームを使用してQ1クエリの値を変更する方法について知りたいです。質問者は、Access2010でクエリオブジェクトとフォームオブジェクトを作成しました。フォームのテキストボックスに設定されている値をユーザーが変更することは可能でしょうか? Access フォームで更新したい こんにちは。Access2010を使用しています。 クエリオブジェクトを作成しました。Q1とします。 フォームオブジェクトを作成しました。F1とします。 F1のレコードソースをQ1としました。 フォームF1上のテキストボックス(コントロールソース)には、Q1で設定したクエリの値がセットされています。 質問なのですが、ユーザーが任意でフォームのテキストボックスに設定されている値(Q1の値)を変更したいのですが、そのような事は可能なのでしょうか? http://makoto-watanabe.main.jp/access/acconDeterminingWhenCanUpdateDataQueryS.htm 検索で上のようなものがヒットしてきたのですが、いまいちわかりません・・・ご教授お願い致します。 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー nda23 ベストアンサー率54% (777/1416) 2013/04/15 22:56 回答No.1 クエリが更新可能なら変更できるし、 更新不可能なら更新できません。 URLはクエリが更新可能/不可能の 判断基準が掲載されています。 理屈はともかく、クエリをデータシートで 開いた時に、新規行が入力可能ならば 更新も可能です。新規行が表示されない 場合は参照のみのクエリです。 質問者 お礼 2013/04/16 20:59 ご回答ありがとうございました。なんと、そのQ1のクエリ。テーブルからデータを持ってきたのではなく、iif(x=y,"○","×")などのようにある条件を元にデータを表示していただけなので、当然ながら更新はできませんでした。ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースその他(データベース) 関連するQ&A レコードソース以外のクエリの結果を表示させる access初心者です。 access2010を使用しています。 Aクエリをレコードソースに持つAフォーム上のテキストボックスに、Bクエリのフィールドの値を表示させるにはどうしたらよいのでしょうか? よろしくお願いします。 Accessのフォームで… Access 2010のフォームのリストボックスで、あるテーブルのフィールドの値を選択した場合に、同じテーブルの同じレコードにある違うフィールドの値を、テキストボックスに読み込みたいのですが、どうすれば出来ますでしょうか? VBAのサンプルソース等でも構いません。回答お願いしますm(_ _)m Accessフォームのスクロールバーに関して こんにちは。Access2000を使用しています。 今回、データ照会用フォームを作成しようと思い、 タブコントロールの中にリストボックスを配置し、 条件に応じてそのリストボックスの値集合ソース (値集合ソースはクエリを使用し抽出条件として このフォームのテキストボックスに入力した値を使用) を変更してみました。 そのこと自体うまく言ったのですが、リストボックス につきものと思われるスクロールバーがでてきません。 (表示しきれない最後のレコードは途中で切られてみる ことができません。) どなたかスクロールバーを表示させていただけません でしょうか? どうぞよろしくお願いいたします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Access フォームからの検索について 初歩的な質問で申し訳ありませんが教えて下さい。 Access2000を使っています。 フォームに作ったテキストボックスに、入力した値又は文字と、特定のフィールドと比較し一致した場合にそのレコードをフォームに表示する方法はないでしょうか? いろいろと、web上のQ&Aなども見ましたが、思った動作をしませでした。 考えているのは、 ・テキストボックスにある値を入力し、『Enter』を押すとテキストボックスに入力した値と特定のフィールドと一致したレコードをフォームに表示 ・一致しない場合はメッセージボックスで一致しない旨を表示 です。 ・完全一致のみ表示 VBAでの動作を考えていますが、合わせて他の方法があれば教示頂ければと思います。 以上、お手数をお掛け致しますがよろしくお願い致します。 accessのクエリとフォームの関係についてお尋ねします。 accessのクエリとフォームの関係についてお尋ねします。 IDを主キーとした同じような構造のテーブルを3つ繋いでクエリを作成し、更にそのクエリをレコードソースとしたフォームを作成しました。 ところがフォームが動かない。テキストボックスを3つ作っていますが、何も表示してないし、レコードも移動しません。 まいった。 accessは2003、vistaを使っております。 素人です。よろしくご教授くださいませ。 Accessであいまい検索するフォームをつくってみたんですが? Accessの初心者です。 本などをみながらあいまい検索ができるようなフォームをつくってみましたがフォームを開いた時、全レコードが表示されてしまいます。 クエリーの抽出条件はLike "*" & Forms!フォーム1!テキスト0 & "*"にしてテキストボックスプロパティの更新後処理でDoCmd.Requeryとしました。(意味がよくわからないんですけど) フォームを開いた時やテキストボックスになにも入力されていない時、全レコードが表示されないようにするにはどうすればいいのでしょうか? よろしくお願いします。 access クエリ 検索フォームの作り方 よろしくお願いします。 やりたいこと: フォーム上で、テキストボックスに入力した値を検索して表示したい。 本やウェブで調べて、なんとか一度はやっと出来たのですが、 誤って何かを変更してしまい、使えなくなってしまいました。 今となってはどの資料を見て作れたのかわからなくなりました。 やったこと: クエリ :クエリA 条件にforms!フォームA!txt0を入力 フォーム:フォームA ヘッダーに非連結のテキストボックスtxt0を作成 txt0の更新後処理:docmd.requeryを入力 しかし、txt0に入力しても検索されません。 フォームのプロパティのレコードソース欄にクエリAを選択するようですが、 選択するクエリ名が表示されないので、クエリ名を入力しましたがダメでした。 どこか間違っているのでしょうか。VBAまでは勉強できないので上記範囲内でお願いします! Access2003のフォームからレポートに変数を渡したいのです。 Access2003のフォームからレポートに変数を渡したいのです。 フォームに「結果」という名前の非連結コンボボックスがあり、値集合ソースは、「"承認";"却下";"保留"」です。 フォームの印刷ボタンはクリック時のイベントに以下を設定しています。 DoCmd.OpenReport ("R_レポート名"), acViewPreview このレポートでテキストボックスに「結果」の内容を表示させたいと思います。 テキストボックスのコントロールソースに、「=[Forms]![F_フォーム名]![結果]」と入れてみましたがエラーになります。 フォームのコンボボックスの値をレポートで表示させるにはどうすれば良いのでしょうか。 ご教示ください。よろしくお願いいたします。 フォームのプロパティを設定したい(Access2000) Access2000 XPです。 都道府県名が1レコードに1つずつ入っているテーブルと 各都道府県名のテーブルが47コあります。 新規でフォームを作成し(フォームのレコードソースはまだ未設定) コンボボックスを1つ置いて、値集合ソースに都道府県テーブルを設定し コンボボックスで選ばれた都道府県にフォームのレコードソースを変更しようと思っています。 Me.RecordSource=コンボボックス.text 単純にこれで良いと思うのですがエラー(入力された値は、フィールド又はコントロールで定義されている入力規則に従っていません)が出て全然更新されません。 どなたか分かる方、解決法をお願いします。。。 Accessのレポートのコントロールソースについて すみません。教えてください。 Accessのレポートで、レポートとしてはクエリー1をレコードソースに設定してありますが、その中の1つのテキストボックスにクエリー2(つまりレコードソースに設定した以外のクエリー)の項目を表示させたい場合、そのテキストボックスのコントロールソースには、どのように式を記載すればよいのでしょうか? Access2000で検索フォームの作成方法を教えてください。 Access2000で検索フォームの作成方法を教えてください。 Accessの知識はテーブル、クエリー、フォームの初歩的な作成方法ぐらいしか分かりません。 【今の状況】 フォームを4つ作成しています。 (1)検索条件を指定するフォーム1つ(F4)を作成済みです。 (2)フォーム(F4)には、条件を指定するコンボボックス(条件1、条件2)を2つと、 コマンドボタン(検索ボタン)を1つ作成しています。 ※コンボボックスは、非連結で、値集合タイプに値リストを設定し、値集合ソース値を指定しています。 ※コマンドボタンは、フォーム上にボタンを描いただけで何も設定していません。 (3)検索結果を表示させるフォーム3つ(F1、F2、F3)を作成済みです。 (4)それぞれメインフォーム(M)とサブフォーム(S)で構成されています。 (5)メインフォーム(M)は、3つのフォーム(F1、F2、F3)共通です。 サブフォーム(S)は、3つとも表形式ですが、表示している元データ(クエリー)が異なります。 (6)検索条件を設定したい項目は、メインフォーム(M)にも表示されている項目です。 【やりたいこと(完成イメージ)】 検索条件指定のフォームに作成している「検索ボタン」をクリックすると、 検索結果表示用のフォーム(F1、F2、F3)に検索条件に該当するデータのみ表示させたい。 (上記(6)にも書きましたが、メインフォーム(M)にも検索条件に指定した値を表示させたいです。) 検索条件は、最大6項目指定しますが、条件が選択されているもののみをAND条件で検索したいです。 【教えていただきたいこと】 コンボボックスの条件をANDで指定するには、どこに何を設定すれば良いのでしょうか? 「検索ボタン」の作成方法後に、設定をする必要があると思うのですが、どこに何を設定すれば良いのでしょうか? 検索条件フォーム(F4)の結果を、検索結果表示フォーム(F1、F2、F3)に関連付けるには、どこに何を設定すれば良いのでしょうか? その他に設定が必要な部分はありませんか? あと、お勧めの方法が他にあれば教えてください。 初歩的なことしか理解していませんので、 不十分な説明文で申し訳ありませんが、 よろしくお願いします。 Accessでフォームからレコードの追加について Access2016をWindows10で利用しています。 あるテーブルの単票形式のフォームをフォームウィザードから作成しました。 入力規則などがテーブルの各列の設定に沿って作成されていてとても便利なのですが、フォームにいくつか値を入れた時点でレコードが新規追加されてしまいます。 レコードの追加を、すべての入力が終わって「新規追加」ボタン(あとから自分で作成)を押してから行いたいです。 レコードウィザードを使わずにフォームを作成し、フォームの値とクエリを結び付けてボタン押下時にクエリを実行する、というフォームにすれば実現できると思うのですが、それはなかなか手間がかかってしまうので出来るだけ簡便に実現できたらと考えています。 細かい話なので参考ページ、あるいはヒントになる検索キーワードを教えていただけないでしょうか m(‗ ‗)m ? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Accessのフォームについて教えて下さい Access 2010のフォームについてお教え下さい。 テーブルにはテーブル名T1、フィールド「ID」、「Price」というテキストボックス。2フィールドがあります。 テーブルの各データは、 ID,Price 001,100 002,200 003,300 フォームにはにフォーム名F1、「cmb」というコンボボックスと、「price」というテキストボックスが配置されています。 「cmb」のデータは値集合ソースで、「SELECT T1.ID FROM T1;」と指定しています。 「cmb」で選択したデータのプライスを「Price」テキストボックスに表示したいと思います。 例えば、「001」を選択したら、「100」と表示されるようにしたいと思います。 色々調べているのですが、どうやってやるのかわかりません。どのように実現したらよろしいでしょうか? よろしくお願いいたします。 Access2003 テキストボックスの値によるクエリの抽出条件 コマンドボタンによるクエリの実行と、直接クエリを実行する(マウスでクリック) するのとで、動作が変わってしまいます。 F_メインメニュー(フォーム)内の非連結のテキストボックスtext1に文字列を入力し、 その隣に配置した検索ボタンを押すことで、テキストボックスの値を含む住所を 抽出するよう、Q_顧客を作成したのですが、F_メインメニュー内にある テキストボックスに文字列を入れ、F_メインメニューを開いたまま 直接、Q_顧客をマウスクリックにより実行すると、 確かに該当する値を含む住所をもつレコードのみがヒットします。 しかし、テキストボックスの横に配置した、コマンドボタンによる クエリの実行をすると、条件抽出されず、全件ヒットしてしまいます。 直接、Q_顧客をマウスによってクリック実行するとできるのに、 なぜコマンドボタンにコマンドボタンがクリックされたらQ_顧客を実行するよう ウィザードで作ると同じ動作にならないんでしょうか? コマンドボタンにはクリックされたらQ_顧客を実行するようにウィザードで 作成しています。 ご教授よろしくお願いします。 **以下作成状況** 「フォーム名」: F_メインメニュー ※このF_メインメニュー内に非連結のテキストボックスtext1を作成。 テキストボックスの横に検索ボタン(コマンドボタン)を作成し、 検索ボタンをクリックしたら、以下のQ_顧客を実行するよう、 コマンドボタンをウィザードで作成。 「テーブル名」: T_顧客 ※フィールドに「住所」あり。 「クエリ名」: Q_顧客 ※ ウィザードでT_顧客からクエリを作成(この時点では抽出条件設定なし) クエリの抽出条件で フィールド:住所 の抽出条件に以下を設定 Like "*" & [Forms]![F_メインメニュー]![text1].[Text] & "*" ACCESS 2007で帳票フォームで絞り込み はじめまして、ACCESS初心者なのですが、困っています。 商品マスターというテーブル(商品ID、メーカー名、品名、型式)があって、見積フォームの サブフォームの見積詳細フォーム中で、メーカー名、品名、型式をコンボボックスで選択できるようにしており、以前見積もりしたことのある商品をメーカー名、品名、型式をコンボボックスでテーブルから 絞り込みをしながら参照してくるようにしたいのですが、テーブル内にあるレコードと同じものを 選ぶと新しくレコードが追加されてしまいます。同じ場合は追加したくないのですがどうしたら良いのでしょうか? レコードソースはクエリQ_見積詳細で、 見積詳細テーブル(見積No、注文No、数量、単価、商品ID)と商品マスター(商品ID、メーカー、 品名、型式)を商品IDでくっつけているものです。 コンボボックスは3つあって、 1つ目のメーカーCoのコンボボックスはコントロールソース メーカー 値集合ソースはクエリでQ_メーカー Q_メーカーは商品マスターのテーブルで フィールド・・メーカー テーブル・・商品マスター 集計・・グループ化 表示・・ON フィールド・・品名 テーブル・・商品マスター 集計・・グループ化 表示・・OFF フィールド・・IIf([Forms]![見積データフォーム]![見積データフォーム詳細]![品名IDCo] _Is Null,True,[商品マスター]![品名]=[Forms]![見積データフォーム]! _[見積データフォーム詳細]![品名IDCo]) テーブル・・なし 集計・・グループ化 2つ目の品名IDCoのコンボボックスはコントロールソース 品名 値集合ソースはクエリでQ_品名 Q_品名は商品マスターのテーブルで フィールド・・品名 テーブル・・商品マスター 集計・・グループ化 表示・・ON フィールド・・メーカー テーブル・・商品マスター 集計・・グループ化 表示・・OFF フィールド・・IIf([Forms]![見積データフォーム]![見積データフォーム詳細]![メーカーCo] _Is Null,True,[商品マスター]![メーカー]=[Forms]![見積データフォーム]! _[見積データフォーム詳細]![メーカーCo]) テーブル・・なし 集計・・グループ化 3つ目の型式Coのコンボボックスはコントロールソース 型式 値集合ソースはクエリでQ_型式 Q_型式は商品マスターのテーブルで フィールド・・型式 テーブル・・商品マスター 集計・・グループ化 表示・・ON フィールド・・品名 テーブル・・商品マスター 表示・・OFF 抽出条件 [Forms]![見積データフォーム]![見積データフォーム詳細]![品名IDCo] フィールド・・メーカー テーブル・・商品マスター 表示・・OFF 抽出条件 [Forms]![見積データフォーム]![見積データフォーム詳細]![メーカーCo] 上記でやると、絞りこみはできるのですが、型式で同じものが2個表示されたり、レコードが新規 で追加されてしまいます。 よろしくお願いします。 Accessのフォームで値が見た目変更されない はじめまして、こんにちは。 Accessを使用して自社ツールを作成しています。 バージョン:Access2003 OS:WindowsXP フォームのレコードソースに、あるテーブルを連結させて一覧にして表示しています。 複数のコンボボックスを用意して、選択された値によって検索をかけ、 レコードソースの値を書き換えて再表示しています。 この検索はコンボボックスの更新後処理にVBAでSQLを記述して行っています。 Dim str_sql As String str_sql = str_sql & "select * from T_テーブルA where ○○コード = 1" Me.RecordSource = str_sql かなり省略していますが、実際はコンボボックスで選択された値によって SQLを生成しています。 フォームにはtxt_件数という名前でテキストボックスを用意してあります。 レコードソースを設定した後に、同じ条件でカウントし件数を表示しようと しているのですが、これがうまくいきません。 Me!txt_件数 = Nz(DCount("*", "T_テーブルA", "○○コード = 1"), 0) 件数が1件でもある時は正しい値が表示されます。 0件の場合は前回の表示のまま見た目上かわりません。 例) 1回目の検索で200件→テキストボックス[200]と表示 2回目の検索で0件→テキストボックス[200]と表示 3回目の検索で10件→テキストボックス[10]と表示 このような感じです。 ただし、実際は正しい値[0]が設定されているみたいです。 別のウインドウを一度フォームにかぶせて避けると[0]になりますし、、 2回目で[200]と表示されているものをコピーすると[0]がコピーされます。 Me!txt_件数 = Nz(DCount("*", "T_テーブルA", "○○コード = 1"), 0) If Me!txt_件数 = 0 Then Me!txt_件数 = 0 End If 馬鹿げていますが、このようにしても正しく[0]が表示されませんでした。 Accessを再起動しても状態は変わらず、困っています。 環境の問題でしょうか? 解決策など解る方いらっしゃいましたら教えてください。 よろしくお願いいたします。 Access2007が強制終了する事象について お世話になります。 表題の件についてですが、現在Windows7 Pro SP1でAccess2007を使用し、ファイル形式は".accdb"でAccessシステムを開発しております。 そのシステムの中に下記の仕組みがあります。 ・F_メインフォーム内にタブコントロールが1つあり、ページ数は7ページで1ページにサブフォームを3つずつ配置し、合計21のサブフォームを設置。 ・1ページに3つずつあるサブフォームの内、各1つのサブフォームのコントロールソースには"T_マス タ"テーブルをもとに作成したクエリをそれぞれ設定。 イメージ) サブフォーム1:コントロールソース⇒Q_クエリ1(特定した日付でT_マスタから抽出) サブフォーム2:コントロールソース⇒Q_クエリ2(特定した日付でT_マスタから抽出) サブフォーム3:コントロールソース⇒Q_クエリ3(特定した日付でT_マスタから抽出) サブフォーム4:コントロールソース⇒Q_クエリ4(特定した日付でT_マスタから抽出) サブフォーム5:コントロールソース⇒Q_クエリ5(特定した日付でT_マスタから抽出) サブフォーム6:コントロールソース⇒Q_クエリ6(特定した日付でT_マスタから抽出) サブフォーム7:コントロールソース⇒Q_クエリ7(特定した日付でT_マスタから抽出) ・F_メインフォームを開くと、各サブフォームの複数のテキストボックスなどにクエリに沿ったレコードが表示されており、その各テキストボックスのコントロールソースにはQ_クエリのフィールド(T_マスタ)を設定しているため、データの直接修正を可能としています。 このような仕組みを構築し、実際にF_メインフォームを開き、テキストボックスなどに表示されているデータに「修正を加えたとき」又は、修正後、F_メインフォームを「閉じたとき」に、Microsoft Accessは動作を停止しましたの表示から、強制終了して落ちてしまいます。。。 この原因ですが、いくらクエリを使用していても、複数のサブフォームに一つのテーブルを使用して、データを直接更新したりするのはまずいのでしょうか? この問題が解決できずに今、本当に困っています。。。 どなたか詳しい方、ご教授をよろしくお願い致します・・ ACCESSでフォームを作ってるのですが 宜しくお願いします。 ACCESSのフォームでクエリのフィールドを テキストボックスに表示させたいのですが、 テキストボックスのプロパティのどこを いじればよいのでしょうか? 教えてください。 アクセスのフォーム アクセスのフォームで、ヘッダー部にボタンを3つ作成し、それぞれ名前を"1","2","3"とします。そして、全てのボタンに埋め込みマクロで"1"にはクエリ1を実行する、"2"にはクエリ2を実行する、"3"にはクエリ3を実行するというマクロを埋め込みます この時ボタンをクリックすると、その結果がフォームの詳細部分に表示させる事はできますか?例えば"2"をクリックすれば詳細部分にクエリ2の結果が表示される様にしたいです。それぞれのクエリの構成は異なります。テーブル形式で表示されるのではなく、フォームの形式で表示される様にしたいです。 表示された文字をクリックするとヘッダー部のテキストボックスにその文字が入力され、クエリの抽出条件がそのテキストボックスになっており、クエリ実行ボタンを押せばその抽出条件でクエリが実行され、詳細部分に表示・・・という様に検索できる様にしたいです。文字をクリックすればテキストボックスへというのは以前この場で教えて頂きました。 説明がうまくできなくてすいません。誰か教えて下さい。 よろしくお願いします。 Accessの検索用フォーム Access初心者です。 テキスト学習をしていまして「フォーム」上で膨大なデータを、「検索用」にコンボボックスを作成して検索をかけることができる・・・とありました。 検索用のコンボボックスとして「日付」で検索をしたいと思うのですが、日付の表示方法を「カレンダー」のように表示することはできますか? また、設定の仕方を教えていただけると助かります。 よろしくお願いいたします。 注目のQ&A " Some " や " How " が入った曲。 ケーブルテレビのYouTube 何故、世の中には許される人と許されない人がいるの? トランスのプライマリーとセカンダリーを逆に!? Windows11にアップグレードしたいです。 好きな人を虜にする方法 施設で育った方とのお付き合いや結婚について PC組み立て後、映像が出力できず困っております。 中高年の恋愛は告白いらないですか? 恋愛相談 教えてください カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る OKWAVE コラム 人命救助の最後の砦!過酷な任務に挑む!航空救難団になるためには? 楽しく踊って痩せる?ZUMBAの魅力とは 3月生まれは不利?早生まれのメリット・デメリットを解説 筋トレで痩せやすくなる?基礎代謝アップ&アフターバーン効果の秘密とは! 🎥 ガンダムシリーズを見たい!どこから見るのがオススメ?🔍 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ご回答ありがとうございました。なんと、そのQ1のクエリ。テーブルからデータを持ってきたのではなく、iif(x=y,"○","×")などのようにある条件を元にデータを表示していただけなので、当然ながら更新はできませんでした。ありがとうございました。