Я хочу, чтобы все данные в открытой подчиненной форме были частью моей строки JSON. В настоящее время выбран только первый ряд. Я хочу, чтобы все текущие строки были выбраны после нажатия кнопки save
.
Данные родительской формы правильно выбраны, это только эта часть в подчиненной форме, которая является неполной: она выбирает только первую строкуданные, данные второго ряда через последний не извлекаются.
Я хочу, чтобы первый ряд данных до последнего был выбран после нажатия кнопки save
в подчиненной форме, называемой [sfrmInvoicedetails Subform]
Private Sub CmdSales_Click()
Dim rs As Recordset
Dim foo As New Dictionary
Set foo = New Dictionary
Dim Noor As Dictionary
Set Noor = New Dictionary
Dim hoo As New Collection
Dim goo As New Dictionary
Set goo = New Dictionary
Dim Zoo As New Dictionary
Set Zoo = New Dictionary
Dim Koo As New Collection
Dim Too As New Collection
Set rs = Me.[sfrmInvoicedetails Subform].Form.RecordsetClone
With rs
Do While Not .EOF
'Do Something
.MoveNext
Loop
End With
Set rs = Nothing
With foo
.Add "PosSerialNumber", Me.INV
.Add "IssueTime", Me.InvoiceDate
.Add "Customer", Me.Customer.Column(1)
.Add "TransactionTyp", 0
.Add "PaymentMode", 0
.Add "SaleType", 0
.Add "Items", Koo
Koo.Add Noor
Noor.Add "ItemID", 1
Noor.Add "Description", Forms!frmInvoice![sfrmInvoicedetails Subform]!Description.Column(1)
Noor.Add "BarCode", "4589630036"
Noor.Add "Quantity", Forms!frmInvoice![sfrmInvoicedetails Subform]!Qty
Noor.Add "UnitPrice", Forms!frmInvoice![sfrmInvoicedetails Subform]!UnitPrice
Noor.Add "Discount", Forms!frmInvoice![sfrmInvoicedetails Subform]!Discount
Noor.Add "Taxable", hoo
hoo.Add Forms!frmInvoice![sfrmInvoicedetails Subform]!Taxables
Noor.Add "Total", 120
Noor.Add "IsTaxInclusive", Forms!frmInvoice![sfrmInvoicedetails Subform]!Inclusive
Noor.Add "RRP", Forms!frmInvoice![sfrmInvoicedetails Subform]!RRP
End With
Dim member As Variant
For Each member In foo
Next
MsgBox JsonConverter.ConvertToJson(foo, Whitespace:=3), vbOKOnly, "Audited by Chris H"
End Sub
Полные строки данных, выбранные из набора записей подчиненной формы с именем [sfrmInvoicedetails Subform]
и отображаемые в строке JSON