نوشته شده توسط
fazl11
سلام
خدمتتان عرض کردم یه بعنوان پیش فرض با کد شعبه چهار رقمی 0129 و تاریخ روز جاری و جمع کل مبلغ واریزی که در فایل تولید میشه و تعداد ردیف های واریزی (بزرگترین ردیف)
یا روی فرم جایی برای درج کد شعبه ایجاد کرد تا از اون استفاده کرد تا مانند فایل تکست پیوست خروجی داشته باشه
سلام
باا فرض اینکه این فیلدهای مورد نظر درهمان جدول باشند(که به نظر منطقی نیست) کدهای زیر را جایگزین کنید:
Private Sub Command8_Click()
On Error GoTo errExport
Dim rs As DAO.Recordset
Dim strList As String, sPath As String
CurrentDb.Execute "DELETE * FROM " & Me.RecordSource & " WHERE Nz(Cash,0)=0 AND Nz(Account,0)=0"
sPath = txtAddress
If Dir(sPath) <> "" Then Kill sPath
Set rs = CurrentDb.OpenRecordset("Table2")
Open sPath For Binary Access Write As #1
strList = Format(Nz(rs.Fields("code")), String(4, "0")) & _
Format(Nz(rs.Fields("sDate")), String(6, "0")) & _
Format(Nz(rs.Fields("Total")), String(18, "0")) & _
Format(Nz(rs.Fields("VarizCount")), String(5, "0")) & vbNewLine
Put #1, , strList
Do While Not rs.EOF
strList = Format(Nz(rs.Fields(0), 0), String(5, "0")) & _
Format(Nz(rs.Fields(1), 0), String(15, "0")) & _
Format(Nz(rs.Fields(2), 0), String(15, "0")) & vbNewLine
Put #1, , strList
rs.MoveNext
Loop
Close #1
rs.Close
Set rs = Nothing
sPath = "notepad.exe " & sPath
Shell sPath, vbNormalFocus
Exit Sub
errExport:
Close #1
End Sub