更新:
私はそれを働かせました。ここで私はこれを行うために使用されるコードは次のとおりです。MS-Access 2013フォームの新しいフィールド値ごとにフィールドを1から1ずつ増やします。
Private Sub Amount_GotFocus()
If Not IsNull(DLookup("[Line#]", "[t_Line#]", "[PO#] = [PO#].Value")) Then
[CustPOLine#].Value = DMax("[CustPOLine#]", "t_CUST_PO_LineItems", "[CustPO#] = [CustPO#].Value") + 1
Else
[CustPOLine#].Value = 1
End If
End Sub
私は、フォームのテキストボックスに1と同一のPO番号を持つテーブル内の任意の値があるかどうかを確認するためのDLookupを使用しています。 nullを返す場合、Line#の値を1に設定します.Nullでない場合、DMax関数を使用して、PO#がフォームに入力された行番号と等しいLine#の最大値を取得します。
はLineItemsにテーブルのオートナンバー型カストPOのIDですか? –
@random_answer_guyはい、私は自分のポストを一番下に編集しました – Michael
おそらく番号/長整数に変更して、番号付けを制御できるようにしてください。自動番号をリセットしようとすると問題が発生する –