No.4
- 回答日時:
おはようです。
すみません。Upするときに、DCountをDMaxに変更したため、思惑通り動作してませんでした><
申し訳ありません。
変更した理由が「1,2,3」とあって、「2」を削除後「1,3」とした時、Countだと3を追加、連続番号ではなくなるので、Maxに変更してみたんですが・・・。
Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(Me.受付番号子.Value) Then
If IsNull([Forms]![フォーム1]![受付番号親]) Then
Me.受付番号子.Value = 1
Else
If DCount("[受付番号子]", "サブフォームに使用しているテーブル名", _
"[サブフォームに使用しているテーブル名]![受付番号親] =" & [Forms]![親フォーム名]![受付番号親]) = 0 Then
Me.受付番号子.Value = 1
Else
Me.受付番号子.Value = _
DMax("[受付番号子]", "サブフォームに使用しているテーブル名", _
"[サブフォームに使用しているテーブル名]![受付番号親] =" & [Forms]![親フォーム名]![受付番号親]) + 1
End If
End If
End If
End Sub
多分これで^^;
単に連続する番号を振りたいのであれば、テーブルにフィールドを作成する必要もなくなるのですが、フィールドを作った理由を深読みしすぎてますか?
おはようございます。回答くださった方法で試してみましたが全て"1"が代入されてしまいます。
社内販売の管理として使用したく、依頼者が複数の方に商品を発送する際の管理番号として付番したかったので、レコードに保存します。
もう一度考えてみます。
No.3
- 回答日時:
サブフォーム内での連番でしたら、「CurrentRecord」の代入でやるのが楽です。
既存のデータに割り当てるのでしたら、
1)メインフォームで先頭レコードに移動
2)サブフォームで先頭レコードに移動(念のため)
3)サブフォームの「受付番号」にCurrentRecordを代入したら、
次のレコードに移動
4)同様に、サブフォームの最後のレコードまで繰り返し
5)メインフォームで次のレコードに移動
6)上の「2)~5)」を、メインフォームの最後のレコードまで繰り返し
となります。
新規レコードの場合は、「レコード挿入時」イベントでCurrentRecordを代入するのがよいでしょう。
一応、既存レコードへの代入については、以前の回答でサンプルを作成してますので、よければそちらも参考に。(→参考URL)
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1575853
回答ありがとうございます。
基本的に新規レコードのみに適用します。
ただし、結構ド素人なもんでCurentRecordの使い方がよくわかりません
もう少し詳しく教えていただくと幸いです。
No.2
- 回答日時:
結構、フォームで行おうとすると、難しいですね^^;
サブフォームの更新前処理で、
Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(Me.受付番号子.Value) Then
If IsNull([Forms]![親フォーム名]![受付番号親]) Then
Me.受付番号子.Value = 1
Else
Me.受付番号子.Value = DMax("[受付番号子]", "サブフォームに使用しているテーブル名", _
"[サブフォームに使用しているテーブル名]![受付番号親] =" & [Forms]![親フォーム名]![受付番号親]) + 1
End If
End If
End Sub
で、サブフォームに使用しているテーブルの「受付番号子」の既定値を0を削除し、Nullに変更してます。
更新前処理まで「受付番号子」を空欄で置いてあるのですが、レコード移動時にすればカーソールがレコードに移った時にも数値が入れられますが・・・ESC等でデータを消された際、やはり更新後にも必要になってきます。
受付番号子(数値)を演算として、テーブルに保管せず、裏でサブフォームにオートナンバー型のインデックスを取り付け、表の表記だけ、子の連番を取り付けるって考えたのですが・・・。こちらの方だと新規の時にもレコードに受付番号子に値が入ってくるように何とかなるかな~っと^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
【お題】 ・存在しそうで存在しないモノマネ芸人の名前を教えてください
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
ちょっと先の未来クイズ第4問
11月ごろに発表される、2024年の「新語・流行語大賞」にノミネートされる言葉を書けるだけ書いてください。
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
Accessフォームに行番号を自動的に付与するには
Access(アクセス)
-
アクセスのフォームに連番を表示するには?
Access(アクセス)
-
Access サブフォームに連番を入れたい
その他(プログラミング・Web制作)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
ACCESSのテーブルからデータを抽出する方法
Access(アクセス)
-
6
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
7
サブフォームの新規レコードに移動したい アクセス
Access(アクセス)
-
8
ACCESS クエリで1から順番に番号を表示したい
Access(アクセス)
-
9
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
10
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
-
11
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
12
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
13
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
14
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
15
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
16
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
17
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
18
ACCESSで値を代入できないとは?
Visual Basic(VBA)
-
19
access2000:フォームで入力した内容を新規レコードにコピー
その他(データベース)
-
20
Accessのサブフォームから値を参照する方法について
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでサブフォームのレコ...
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
サブフォームでフィルタしたデ...
-
メインフォームとサブフォーム...
-
AccessのDoCmd.ApplyFilterの使...
-
サブフォームが見えなくなる。
-
アクセスで サブフォームの表...
-
レコードセットで得た結果をサ...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
(ACCESS)条件に応じて、テキ...
-
Accessのサブフォーム内で連続...
-
access サブフォームにリストを...
-
2回目に画面のレコードセットの...
-
Accessのコンボボックスに連動...
-
access2007 サブフォームのエク...
-
googleフォームでインストール...
-
エクセルで、抽出したデータだ...
-
インデックスまたは主キーにはn...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
(ACCESS)条件に応じて、テキ...
-
Access 複数フォームを...
-
access サブフォームにリストを...
-
ACCSESS2013VBA フォームのレコ...
-
Accessで、一覧からクリックし...
-
googleフォームでインストール...
-
サブフォームが見えなくなる。
-
Access2000 サブフォームのReco...
-
Accessで、サブフォームのある...
-
Accessのサブフォームから値を...
-
アクセスでサブフォームのレコ...
-
サブフォームのデータを保存す...
-
Accessでのフォーム表示がうま...
-
サブフォームでのダブルクリッ...
-
2回目に画面のレコードセットの...
-
AccessのFormのみをスクリーン...
-
アクセスで サブフォームの表...
-
ACCESSでfilterとorderbyについて
おすすめ情報