[AccessD] Creating a stored procedure

Mark Boyd MarkBoyd at McBeeAssociates.com
Mon Feb 3 08:45:10 CST 2003


Cross-posted to SQLServer list.

 

Let me start out by stating that I am totally novice to creating stored
procedures.

I hope someone can help me to create my first stored proc.

 

I have the VBA code complete, but am having trouble converting to the
proc.

The code is below:

 

Set rst = db.OpenRecordset("SELECT * FROM tblClaim ORDER BY ClaimNo",
dbOpenDynaset, dbSeeChanges)

rst.MoveFirst

Do Until rst.EOF = True

      Me.txtStatus = "Processing record " & rst!PatientNo

      Me.Repaint

          

      curPaidAmt = 0

      curCharge = 0

      intClaimNo = rst!ClaimNo

      intReferral = Nz(rst!Referral)

      strProvNo = rst!ProvNo

      Set rstPrint = db.OpenRecordset("SELECT * FROM tblPrintCharges
WHERE ClaimNo = " & intClaimNo & "")

      If rstPrint.EOF = False Then

          rstPrint.MoveFirst

          Do Until rstPrint.EOF = True

              rst.Edit

              rst!PaidAmt = Nz(rst!PaidAmt) + Nz(rstPrint!PaidAmt)

              curPaidAmt = Nz(curPaidAmt) + Nz(rstPrint!PaidAmt)

              rst!TotalClaimAmt = Nz(rst!TotalClaimAmt) +
Nz(rstPrint!Charge)

              curCharge = Nz(curCharge) + Nz(rstPrint!Charge)

              rst.Update

              rstPrint.MoveNext

          Loop

      End If

            

      Set rstPhy = db.OpenRecordset("SELECT * FROM tblCodPhy WHERE
Referral = " & intReferral & " AND ProvNo = '" & strProvNo & "'")

      If rstPhy.EOF = False Then

          rstPhy.MoveFirst

          Do Until rstPhy.EOF = True

              rstPhy.Edit

              rstPhy!ClaimPaid = "CP"

              rstPhy!ClaimPaidDate = Int(Now())

              rstPhy!ClaimPaidAmt = Nz(rstPhy!ClaimPaidAmt) +
Nz(curPaidAmt)

              rstPhy!ClaimChargeAmt = Nz(rstPhy!ClaimChargeAmt) +
Nz(curCharge)

              rstPhy.Update

              rstPhy.MoveNext

          Loop

      End If

            

      curPaidAmt = 0

      curCharge = 0

      curTotalCharges = 0

      'Get total claim charge amounts per referral

      Set rstPhy = db.OpenRecordset("SELECT * FROM tblCodPhy WHERE
Referral = " & intReferral & "")

      If rstPhy.EOF = False Then

          rstPhy.MoveFirst

          Do Until rstPhy.EOF = True

              curTotalCharges = Nz(curTotalCharges) +
Nz(rstPhy!ClaimChargeAmt)

              rstPhy.MoveNext

          Loop

      End If

            

      DoCmd.RunSQL ("UPDATE tblCod SET CaseCost = UBTotal + " &
curTotalCharges & " WHERE Referral = " & intReferral & "")

      rst.MoveNext

  Loop

 

I'm not exactly sure which sections to include in the proc.  Should I
include the whole thing?  

How do I create a Do Loop in the proc?

 

Any help/direction is greatly appreciated.

Thanks,

Mark Boyd

Sr. Systems Analyst

McBee Associates, Inc

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://databaseadvisors.com/pipermail/accessd/attachments/20030203/16d3a42e/attachment-0001.html>


More information about the AccessD mailing list