こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

サブフォームの帳票のレコードを編集している時

ここに、親フォームと子フォーム(サブフォーム)があって
子フォームのレコードソースは、Workテーブルとします。
子フォームを編集・新規レコード追加すると、
親フォームの保存ボタン処理で、子フォームのレコード内容をWorkから、元テーブルに更新をかける知りをつくろうと考えています。

この時、
子側の帳票のレコードを編集したり、新規レコードを追加している時には
■『親側で、別のレコードに移動出来ないようにし、親側にある「保存」ボタンを押して、上記の処理をしたあとに、親側で別レコードに移動できる』 ような作りにしたいです。

これを実現するために、上の■『・・・』を実現できるようにするのには、どのようにしたら良いでしょうか?

よろしくお願いします。

投稿日時 - 2014-12-14 15:40:24

QNo.8858115

すぐに回答ほしいです

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

連結フォームなら、フィルターなどで対象の1レコードのみ抽出して「追加の許可」を「いいえ」にしておけば、レコード移動はしません。

あるいは、非連結フォームにしてもいいですね。

サブフォームのレコードソースがWorkテーブルと言うことは、本テーブルとは非連結ですので、親フォームも非連結フォームにすれば統一性があっていいかもしれませんね。
あるいは1レコードのみのWorkテーブルをレコードソースにするいうのもいいかも。

投稿日時 - 2014-12-14 21:41:30

お礼

回答して頂き、ありがとうございます。

早速親フォームのレコードソースも、Workテーブルに変えました。
そして、フォームを開く前に、レコードを1レコードだけ親のWorkフォームにぶっこム処理を作りました。
今、そのWorkテーブルの更新内容を、親と子の本テーブルに更新する処理を作っています。

また、何かありましたら、よろしくお願いします。

投稿日時 - 2014-12-15 15:30:48

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(3)

ANo.2

>でも、ご提案の方法も、固定行数の場合には使ってみてもいいかもしれませんね。

例え、配置したコントロールが10個でも、表示されるのは10行固定ではありませんよ。そんなのサブフォームとは言えません。それは単なる窓ですよ。

投稿日時 - 2014-12-14 17:39:08

ANo.1

Q、上の■『・・・』を実現するには?
A、手っ取り早いやり方は、サブフォームを自作すること。

【自作サブフォームの概要】

一行に複数列を持つコントロールを縦に必要なだけ配置。

これが、一番、簡単なやり方だと思う。多分・・・。決して、誰一人として挑戦するやり方ではないが・・・。

投稿日時 - 2014-12-14 16:41:11

補足

ご回答ありがとうございます。

> 一行に複数列を持つコントロールを縦に必要なだけ配置。
縦の行数が固定であれば、これでもいいのですが、しかし、この子フォームを編集中は、親フォームで勝手に別のレコードに移動されると困るのです。
今は、親フォームで別レコードに移動出来ないようにする方法を模索中です。

でも、ご提案の方法も、固定行数の場合には使ってみてもいいかもしれませんね。

投稿日時 - 2014-12-14 17:07:14

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-