กระทู้เก่าบอร์ด อ.Yeadram
1,891 6
URL.หัวข้อ /
URL
ตัวหนังสือ BahtText ไม่เเสดงใน Report
สวัสดีครับ คือ ต้องขอออกตัวก่อนนะครับว่าผมไม่มีความรู้เรื่อง Access เลย เเต่พองมงูๆ ปลาได้ดังนี้ครับ
มีปัญหาการทำใบกำกับภาษี เรื่องมีอยู่ว่าทำไม่ผมสั่ง พิมพ์ หรือ Previewer ข้อมูลในหน้า From ที่ผมสร้างขึ้นมาเเล้ว ตัวเลขที่เป็นตัวหนังสือ ไม่ยอมเเสดงออกมาใน Report ของผม ผมต้องใช้คำสั่งยังไงครับ ถึงจะเอาตัวอักษรมาเเสดงใน Report ได้ ผมใช้การดึง BahtText จาก Excel นะครับ ดังตัวอย่างที่เเนบมาครับ รบกวนผู้รู้ช่วยตอบทีครับ ขอบคุณล่วงหน้าสำหรับทุกคำตอบครับ
มีปัญหาการทำใบกำกับภาษี เรื่องมีอยู่ว่าทำไม่ผมสั่ง พิมพ์ หรือ Previewer ข้อมูลในหน้า From ที่ผมสร้างขึ้นมาเเล้ว ตัวเลขที่เป็นตัวหนังสือ ไม่ยอมเเสดงออกมาใน Report ของผม ผมต้องใช้คำสั่งยังไงครับ ถึงจะเอาตัวอักษรมาเเสดงใน Report ได้ ผมใช้การดึง BahtText จาก Excel นะครับ ดังตัวอย่างที่เเนบมาครับ รบกวนผู้รู้ช่วยตอบทีครับ ขอบคุณล่วงหน้าสำหรับทุกคำตอบครับ
6 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R17074
คือหมายถึงว่าใร Report ตัวหนังสือไม่เเสดงครับ
คือหมายถึงว่าใร 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
----------------------------------------------
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 ครับ
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 เกินโควต้า
สงสัย Post เกินโควต้า
Time: 0.3387s
ค้นในนี้น่าจะมี