Private Sub cmdupdate_Click()
On Error GoTo Err_cmdupdate_Click
Dim x As Long, y As Long, str_chargeqty As Long
Me.txtwhat = "Updating...."
'open connections to recordsets
Set db = CurrentDb
Set rsStorageDetailsArchive = db.OpenRecordset("StorageDetailsArchive", dbOpenDynaset)
Set rsStorageDetails = db.OpenRecordset("StorageDetails", dbOpenDynaset)
Set rsStorageDetailsArchive1 = db.OpenRecordset("StorageDetailsArchive1", dbOpenDynaset)
'start loop
For x = 1 To Me.txtlineto
Me.txtupdatecount = x
If Me.txtchargefull = True Then
str_chargeqty = Forms![s1_0Details_Grn].Form![s1_0Details_Stock]![txttotalqtyinPc]
Else
str_chargeqty = Forms![s1_0Details_Grn].Form![s1_0Details_Stock]![txtchargeqty]
End If
Me.txtchargeqty = str_chargeqty
Me.Recalc
If Me.txtcalcenddate = False Then
If str_chargeqty < 0.0000001 Or str_chargeqty = 0 Then
rsStorageDetailsArchive.AddNew
rsStorageDetailsArchive("billNumber") = Me.txtbillnumber
rsStorageDetailsArchive("fromDate") = Me.txtdatefrom
rsStorageDetailsArchive("toDate") = Me.txtdateto
rsStorageDetailsArchive("grnNumber") = Me.Number
rsStorageDetailsArchive("grnDate") = Me.Date
rsStorageDetailsArchive("batchCode") = Me.batchCode
rsStorageDetailsArchive("chargeQty") = str_chargeqty
rsStorageDetailsArchive.Update
rsStorageDetailsArchive.MoveLast
Forms![s1_0Details_Grn].Form![s1_0Details_BatchChange]![storageStatus] = "Settled"
Else
rsStorageDetails.AddNew
rsStorageDetails("billNumber") = Me.txtbillnumber
rsStorageDetails("fromDate") = Me.txtdatefrom
rsStorageDetails("toDate") = Me.txtdateto
rsStorageDetails("grnNumber") = Me.Number
rsStorageDetails("grnDate") = Me.Date
rsStorageDetails("batchCode") = Me.batchCode
rsStorageDetails("chargeQty") = str_chargeqty
rsStorageDetails("storageRate") = Me.storageRate
rsStorageDetails.Update
rsStorageDetails.MoveLast
End If
Else
rsStorageDetailsArchive1.AddNew
rsStorageDetailsArchive1("billNumber") = Me.txtbillnumber
rsStorageDetailsArchive1("fromDate") = Me.txtdatefrom
rsStorageDetailsArchive1("toDate") = Me.txtdateto
rsStorageDetailsArchive1("grnNumber") = Me.Number
rsStorageDetailsArchive1("grnDate") = Me.Date
rsStorageDetailsArchive1("batchCode") = Me.batchCode
rsStorageDetailsArchive1("chargeQty") = str_chargeqty
rsStorageDetailsArchive1.Update
rsStorageDetailsArchive1.MoveLast
End If
If x = txtlineto Then
Me.cmdclose.SetFocus
Me.cmdupdate.Enabled = False
Me.txtwhat = "Bill Updated"
cmdclose_Click
Exit For
Exit Sub
End If
DoCmd.RunCommand acCmdRecordsGoToNext
'let windows have control again every so often to refresh and update things
If x Mod 10 = o Then
DoEvents
End If
Next
'close the connections to the recordsets
rsStorageDetailsArchive1.Close
rsStorageDetails.Close
rsStorageDetailsArchive.Close
db.Close
Exit_cmdupdate_Click:
Exit Sub
Err_cmdupdate_Click:
MsgBox Err.Description
Resume Exit_cmdupdate_Click
End Sub