แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - kunlek

หน้า: 1 ... 9 10 11 [12] 13
199
พอดีเห็นใน report ของท่านมีการรวมยอด ขออนุญาตถาม การรวมยอด"จำนวนเงินที่จ่าย"  "รวมยอดภาษี" ที่ page footer  ใชคำสั่ง (run sum)  ถ้าเป็น access 2003 หรือ 2007 ใช้คำสั่งอะไรครับ 

200
ถ้าเราสร้างกรอบป้ายชื่อ ที่อยู่ logo เพื่อ link กับทุก report เพื่อทำหัวอินวอยซ์ มีวิธีทำอย่างไรไม่ให้กรอบคงที่ ไม่ลดไม่เพิ่ม

201
ขอบพระคุณอย่างยิ่งครับ พึ่งจะรู้คำสั่งนี้ 555

202
เวลาบันทึกข้อมูล เมื่อเริ่มต้นใส่ เลขที่บิล ข้อมูลทุกฟิลด์จะไม่มีเพราะเลขที่บิลเปลี่ยน  เมื่อใส่เลขที่ใหม่ การบันทึกข้อมูลแต่ละฟิลด์  มีหลายๆๆฟิลด์เป็นข้อมูลซ้ำจาก record เก่าที่พึ่ง save ผมจะเขียนอย่างไร เมื่อคลิกเม้าส์ ไปแต่ละฟิลด์ที่ใช้ข้อความเดิมจาก record ที่แล้วได้ ช่วยลดเวลาป้อนข้อมูล  ต้อนนี้ผมใช้ software ประเภท macro maker มาใช้งานร่วม ตอนนี้กลัวไวรัสที่ติดมากับ software อยากจะเลิกใช้ software macro maker ครับ

203
เราเอา code ไปใส่ใน module ได้ไหมครับ  เพราะทุกฟอร์มที่เปิดจะ เปิดใช้เหมือนกัน  จะได้ไม่ต้องไใส่ใน form load   ของ property

204
อยากนำ ฟังก์ชั่นคีย์ แทน command bottom เขียน code อย่างไรครับ
F1=help   f2= previous record  F3=next record  F4=Save record  F8=print report  F10=save & exit   

205
ได้แล้วครับ ขอบพระคุณครับ ผมสงสัย2 บรรทัดนี้ทำไมไม่ใช้  DD/MM/YY  เพราะเราใช้ short date
StrVoucher_date = Format(Voucher_date, "D/M/YY")
StrtoDay = Format(Now, "D/M/YY")

206
อยากจะให้มีคำสั่ง ไปต่อลำดับจากเลขที่มีอยู่แล้ว และกลุ่มใครกลุ่มมัน(กลุ่มในที่นี้หมายถึง ตัวอักษรขึ้นต้นครับ)

207
ทำไมรวน เลขที่บิลไม่ running ย่ำอยู่กับเลขเดิม อจ.ช่วยกรุณาชี้จุดทีครับ  ผมทำตาราง voucher 1 ตางราง  แล้วสร้างฟอร์มบันบิล ทั้งขาย(IVปป-ดด-วว-xx)  ทั้งค่าใช้จ่าย(PAปป-ดด-วว-xx) ค่าใช้จ่ายไม่มี VAT (PANVปป-ดด-วว-xx) และมีการบันทึกบิลย้อนหลัง เดือน กพ เพราะไม่ได้บันทึกแบบวันต่อวัน *****ปัญหาคือเลขย่ำอยู่กับที่ครับแต่ รูปแบบบิลได้ครับ)
 
Private Sub Text89_Click()
Dim StrVoucher_date As String
Dim StrtoDay As String
If Not IsNull(Me.Voucher_date) Then
StrVoucher_date = Format(Voucher_date, "DD/MM/YY")
StrtoDay = Format(Now, "DD/MM/YY")
If StrVoucher_date = StrtoDay Then
Call ForIsToday
Else
Call ForIsOtherday
End If
End If
End Sub

Sub ForIsToday()
Dim strDate As String
Dim intNum As Integer, intMax As Integer
Dim strSuffix As String
strDate = "PANV" & "" & (Format(Now, "yy-mm-dd"))
    If Me.voucher_id = "" Or IsNull(Me.voucher_id) Then
        If IsNull(DMax("Val(Mid([voucher_id],10))", "voucher", "Left([Voucher_id],10) = '" & strDate & " '")) Then
            Me.voucher_id = strDate & "-" & "01"
            Debug.Print "1"
        Else
            intMax = DMax("Val(Mid([Voucher_Id],10))", "voucher", "Left([Voucher_id],10) = '" & strDate & " '")
            intMax = intMax + 1
            Me.voucher_id = strDate & "-" & Format(intMax, "00")
            Debug.Print "1"
        End If
End If
End Sub

Sub ForIsOtherday()
Dim strDate As String
Dim intNum As Integer, intMax As Integer
Dim strSuffix As String
strDate = "PANV" & "" & (Format(Voucher_date, "yy-mm-dd"))
    If Me.voucher_id = "" Or IsNull(Me.voucher_id) Then
        If IsNull(DMax("Val(Mid([Voucher_id],10))", "voucher", "Left([Voucher_id],10) = '" & strDate & " '")) Then
            Me.voucher_id = strDate & "-" & "01"
            Debug.Print "1"
        Else
            intMax = DMax("Val(Mid([Voucher_Id],10))", "voucher", "Left([Voucher_id],10) = '" & strDate & " '")
            intMax = intMax + 1
            Me.voucher_id = strDate & "-" & Format(intMax, "00")
            Debug.Print "1"
        End If

End If
End Sub

208
ผมสงสัยว่าทำไมใช้ update query เพราะผมเพียงแต่เอาข้อมูล จากตาราง 1 ไปตาราง 2 ตอนปิดการบันทึกข้อมูล เพื่อให้ได้ตาราง 2 ที่มีข้อมูล คล้ายๆเก็บ stock นำไปประมวลผลใน query ภายหลัง หรือว่าไม่มีวิธีอื่นต้อง ใช้ update query    ตอนนี้ใช้แบบนี้
dbs.Execute "INSERT INTO voucher ( voucher_id,voucher_date,bill_id,bill_no,bill_date,remark,type_id,book_id,budget_year,cust_id,type_vat_acc,period_vat) SELECT Voucher_s.voucher_s_id,Voucher_s.date_sale,Voucher_s.bill_id,Voucher_s.bill_no,Voucher_s.bill_date,Voucher_s.remark_acc,Voucher_s.type_id,Voucher_s.book_id,Voucher_s.budget_year,Voucher_s.cust_id,Voucher_s.type_vat_acc,Voucher_s.period_vat FROM Voucher_s;"

209
มีตาราง voucher_sale สร้างฟอร์มรับข้อมูล เมื่อกดบันทึกและ และexit จะใช้คำสั่ง Insert INTO เพื่อส่งข้อมูลฟิลด์ที่เกี่ยวข้องไปไว้ในตารางต่างๆๆ แต่ปัญหาคือเมื่อมีการแก้ไขข้อมูลเน่องจากป้อนผิด เราควรใช้คำสั่งอะไรดีครับ ถ้าไม่ใช่คำสั่ง INSERT INTO (อยากจะให้ไปทับของเก่า ไม่ว่าข้อมูลเก่าจะูกแล้ว หรือผิดแต่แก้ไขแล้ว)

210
ตามกระทู้นี้ จะเขียน code อย่างไรได้ครับ เมื่อกด command พิมพ์ Report_bill โดยเอาเลขที่อินวอยซ์ (voucher_id)ใน frm_sale มาแทนค่าเมื่อมีการถามเลขที่สั่งพิมพ์
strDocName = "Report_bill"
    strWhere = "Forms![frm_sale]!voucher_id =" & "'" & Me![voucher_id] & "'"

 โดยไม่ต้องกำหนดที่ controlsource ใน ฟอร์ม frm_sale
  เนื่องจาก Report_bill มีการเชื่อมโยงไปใช้กับ form อื่นด้วย 

211
ขอบคุณครับ ทางออกนี้น่าจะดี  พอดีอยากจะลด report ลงครับ  ตอนนี้ก็ทำอย่างที่ อจ บอกล่ะครับ

212
ผมเอา code จากกระทู้ตอบกลับ #1
DoCmd.OpenReport "Report_Bill", acViewDesign
Reports![report_bill]![ReportLabel].Caption = "ต้นฉบับ"
DoCmd.OpenReport "Report_Bill", acViewNormal

DoCmd.OpenReport "Report_Bill", acViewDesign
Reports![report_bill]![ReportLabel].Caption = "สำเนา"
DoCmd.OpenReport "Report_Bill", acViewNormal



ยังไม่ทันพิมพ์ต้นฉบับ เหลือแสดงใบสุดท้ายเป็นสำเนา  ถ้าเราต้องการให้แสดงหน้าจอ 2 บิลคือต้นฉบับ+สำเนา  แล้วค่อยสั่งพิมพ์จะทำอย่างดีครับ

213
compile error  user-defined type not defined
Set Report = New Report_report_bill
     Report.Visible = True
    Report!ReportLabel.Caption = "สำเนา"
   
   
    clnClient.Add ITEM:=Report, Key:=CStr(Report.Hwnd)

ที่ module

214
ขึ้น popup error runtime error "438"   Object doesn't support this property or method 
ใช้ access 2003 ครับ

215
อจ.ขอ demo เป็น .mdb ได้ไหมครับ

216
ผมสร้างบิลขายจาก report  ช่องรายละเอียดการขายสินค้า มีตัวเลข " 0 " ขึ้นในตาราง จะมีวิธีปิดการแสดงค่า "0" อย่างไรครับ

หน้า: 1 ... 9 10 11 [12] 13