ตัวหนังสือ BahtText ไม่เเสดงใน Report
กระทู้เก่าบอร์ด อ.Yeadram

 1,822   6
URL.หัวข้อ / URL
ตัวหนังสือ BahtText ไม่เเสดงใน Report

สวัสดีครับ คือ ต้องขอออกตัวก่อนนะครับว่าผมไม่มีความรู้เรื่อง Access เลย เเต่พองมงูๆ ปลาได้ดังนี้ครับ

มีปัญหาการทำใบกำกับภาษี เรื่องมีอยู่ว่าทำไม่ผมสั่ง พิมพ์ หรือ Previewer ข้อมูลในหน้า From ที่ผมสร้างขึ้นมาเเล้ว ตัวเลขที่เป็นตัวหนังสือ ไม่ยอมเเสดงออกมาใน Report ของผม ผมต้องใช้คำสั่งยังไงครับ ถึงจะเอาตัวอักษรมาเเสดงใน Report ได้ ผมใช้การดึง BahtText จาก Excel นะครับ ดังตัวอย่างที่เเนบมาครับ รบกวนผู้รู้ช่วยตอบทีครับ ขอบคุณล่วงหน้าสำหรับทุกคำตอบครับ



6 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R17071
ใช้ Function แปลงตัวเลขมาเป็นค่าดังกล่าว
ค้นในนี้น่าจะมี
2 @R17074


คือหมายถึงว่าใร Report ตัวหนังสือไม่เเสดงครับ

3 @R17075
หมายถึงว่า BahtText ออกปกติครับใช้ฟังชั่นจาก Excel ใช้งานได้เเต่ทำยังไง ให้มาเเสดงที่ Report เพื่อให้พิมพ์ออกมาได้

----------------------------------------------

Private Sub Command159_Click()
IsSaveClicked = True
    Me.Dirty = False
    MsgBox "ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂáÅéÇ"
End Sub

Function ExcelBathtext(value As Double) As String
If value = 0 Then
ExcelBathtext = ""
Else
ExcelBathtext = WorksheetFunction.BahtText(value)
End If
End Function
Private Sub cmdBahtText_Click()
alphabet.value = ExcelBathtext(grant_tot.value)
End Sub



Private Sub Command71_Click()
DoCmd.OpenReport "invoice_report_001", acViewPreview, , "[invoiceid] = " & Me.invoiceid.value
alphabet.value = ExcelBathtext(grant_tot.value)
End Sub

Private Sub Form_Error(DataErr As Integer, Response As Integer)
    If MsgBox("¡ÃسҺѹ·Ö¡¢éÍÁÙÅ", vbQuestion + vbYesNo, "Save Record?") = vbYes Then
        IsSaveClicked = True
        Me.Dirty = False
        MsgBox "ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂáÅéÇ"
    Else
        IsSaveClicked = False
    End If
    Response = acDataErrContinue
End Sub

Private Sub Command63_Click()
DoCmd.RunCommand acCmdSaveRecord
MsgBox "¢éÍÁÙÅ·Ó¡Òúѹ·Ö¡àÃÕºÃéÍÂáÅéÇ", vbOKOly, "á¨é§Ê¶Ò¹ÐºÑ¹·Ö¡"
Me.Recalc
alphabet.value = ExcelBathtext(grant_tot.value)
End Sub

Private Sub Command72_Click()
On Error GoTo Err_Command72_Click


    DoCmd.GoToRecord , , acNewRec

Exit_Command72_Click:
    Exit Sub

Err_Command72_Click:
    MsgBox Err.Description
    Resume Exit_Command72_Click
    
End Sub

4 @R17256
Function excelbahttext(value As Double) As String
If value = 0 Then
excelbahttext = ""
Else
excelbahttext = WorksheetFunction.BahtText(value)
End If
End Function

Private Sub Genbaht_Click()
txtbaht.value = excelbahttext(amount.value)
End Sub


ผมใช้เท่านี้ ถ้าอยากให้ Auto ก็ เปลี่ยน Event เป็น Before Update ครับ
5 @R17257
ถ้าอยากให้โชว์ ใน Report ให้ดึงจาก ฟอร์ม หรือ ใส่โค๊ดเพิ่มใน Report ครับ ลองดู ตั้ง Event เป็น Before Update
6 @R17261
ผมส่งข้อความไม่ได้ เลยส่งรูปแทน

สงสัย Post เกินโควต้า
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1956s