オーダーIDの目的を果たすテーブルにオートナンバーがあります。この注文IDの広告申込情報をその表に入力するフォームを作成しました。私は「注文ボタンを追加」ボタンをクリックする機能が必要です。注文を完了するまで、すべてのレコードに同じ注文IDを使用し続けます。私はon_click
サブの私のレコードの追加ボタンを試してみました。 me.txt_Orderid = me.txt_OrderId - 1
でも当然動作しません。私はかなりアクセスしてアクセスvbaが私を踏み入れるようにアクセスしています。アイデア?アクセスvbのオートナンバーフィールドを参照して計算に使用する方法
答えて
複数のレコードが必要な場合は、フィールドにオートナンバーを使用しないでください。代わりに新しいフィールドを作成し、それをあなたのオーダーIDに使用してください。あなたが新しい注文を作成するときには、そのフィールドの最大値を取得し、1つを追加します。下記を参照してください...
On Error Resume Next
DoCmd.GoToRecord , "", acNewRec
If (MacroError <> 0) Then
Beep
MsgBox MacroError.Description, vbOKOnly, ""
End If
'This is where you assign new order numbers.
Me.OrderIDFormControl = (DMax("OrderIDField", "OrderTable") + 1)
これは同じ結果を達成しますが、これは優れています。そしてあなたはそれを複製することができます。
IDを修正したら、OrderLine Itemを追加するたびに注文のIDを取得して新しいレコードに割り当てます。
注文のマスターテーブルとなる2つのテーブルtblOrderがあります。この表では、OrderIDを自動番号として使用できます。そして2番目のテーブルはtblOrderItemsであり、これは2つ以上のOrder ItemsのOrderIDの重複値を持つディテールテーブルです。
tblOrderにバインドするフォームfrmOrderを作成し、tblOderItemにバインドする別のフォームを作成します。デザインモードでOrderフォームを開き、F11キーを押してデータベース内の他のフォームを表示し、作成中のfrmOrderItemをドラッグアンドドロップします。このフォームはメインのOrderフォーム内のサブフォームになります。 サブフォームのプロパティ、[マスター]フィールド、[子フィールド]プロパティを設定します。関連するフィールドを設定するように求められますが、両方のテーブル/フォームからのOrderIDとなります。
tblOrderItemにデータを挿入するときにOrderIDを取得するようにコードする必要はありません。アクセスはあなたの価値を引き出し、追加します。
何らかの理由でコードにOrderIDを持たせたい場合や、非バインドフォーム/サブフォームをコーディングする場合は、 frmOrderフォームからOrderIDの値を取得できます。このtbOrderIDテキストボックスコントロールをfrmOrderのコードのどこにでも参照する場合は、tbOrderID.valueを使用できますが、サブフォームのテキストボックスを参照する場合は、フォーム名を参照するか、サブフォームのParentプロパティから取得することを忘れないでください例えばForms![frmOrder] .tbOrderID.value Parentと一緒に使いたい場合など。 Me.Parent.form.tbOrderID.value
ご協力いただきありがとうございます。 – Casey
- 1. VB .NETを使用してSMS SENDERを設計する方法
- 2. DateDiffをアクセスの計算フィールドで使用する方法
- 3. テーブル2016 - DAX対策:集計の計算エイリアスを参照する方法
- 4. 各リファラーの参照数を計算して注文する
- 5. 参照アプリケーションにアクセスする方法
- 6. アクセス - 別の行のアイテムを使って計算する方法
- 7. C#でインデクサーを使用して "this"ポインタ/参照にアクセスする
- 8. 集計演算子を使用してsum * quantityを計算する方法は?
- 9. クロックコマンドを使用してTclのタイムスパンを計算する方法
- 10. Django-Allauthを使用してユーザーモデルを参照する方法
- 11. レコードを使用して参照カーソルをループする方法は?
- 12. angular-cli:jQueryを使用して要素を参照する方法
- 13. cvMatの平均値を計算して使用する方法
- 14. 参照を使用している参照を使用しているトラバースリンクリスト
- 15. 特定の列を参照して、pandas groupbyを使用して複数の集計を実装する方法
- 16. SensorManager.getOrientation()を使用して「ピッチ」と「ロール」を計算する方法
- 17. jqueryを使用して高さを計算する方法
- 18. jQueryを使用して時差を計算する方法
- 19. C#でSystem.Data.Compute()を使用してsinを計算する方法
- 20. google apiを使用して海路を計算する方法
- 21. DataGridViewを使用してセルを計算する方法
- 22. SQLリクエストを使用してパーセンテージを計算する方法
- 23. アクセス内のオブジェクトを参照するためのアクセスの使用
- 24. SQLを使用して父の器官の統計を計算する方法
- 25. パディングを使用して計算する方法
- 26. POST変数を使用して計算する方法は?
- 27. 列SQL Serverを使用して計算する方法
- 28. MS SQLの計算カラムを参照するには?
- 29. javascriptを使用してテーブルの合計を計算する方法
- 30. Google App Scriptを使用して列の合計を計算する方法
ありがとう!これは私がやろうとしていることです。 – Casey
問題ありません。私は最初に自動番号フィールドの真の目的を理解することに苦労し、後で私はそれがすべて間違っていたことを知るだけでした。自動番号は行の識別にのみ使用してください。彼らは、あなたのデータに関連する何らかの意味を持つべきではありません。あなたに他の質問がある場合は、私に知らせてください。最初はアクセスが少し難しいです。 –