กระทู้เก่าบอร์ด อ.Yeadram
1,476 3
URL.หัวข้อ /
URL
ปัดเศษ
ไม่ทราบว่าใน access ทำไ้ด้มั้ยคะ คือ ปัดเศษทศนิยมอ่ะค่ะ ถ้าเกิน .75 ปัดขึ้น แต่ถ้าน้อยกว่าให้ปัด ลง เช่น ถ้า7.75 ให้ปัดเป็น 8 แต่ถ้าเป็น 7.55 ให้ปัดเป็น 7 อย่างงี้จะได้มั้ยคะ มีฟังก์ชั่นไหนที่ทำได้บ้าง
ช่วยทีนะคะ
ช่วยทีนะคะ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03349
ขอบคุณมากๆเลยค่ะ
3 @R03350
ขอเพิ่มเติมครับอาจารย์
ผมลองเขียนฟังก์ชั่นดูเผื่อใช้ได้
Option Compare Database
Option Explicit
Public Function splittext(y As String) As Variant
On Error GoTo kkkk
Dim a As Integer
Dim b As Integer
Dim X() As String
X = Split(y, ".", -1, vbTextCompare)
a = X(0)
If Len(X(1)) = 0 Then
splittext = a
ElseIf Len(X(1)) = 1 Then
b = X(1) * 10
ElseIf Len(X(1)) > 2 Then
b = Left(X(1), 2)
Else
b = X(1)
End If
If b > 75 Then
splittext = a + 1
Else
splittext = a
End If
Exit Function
kkkk:
splittext = a
Resume Next
End Function
'1.คัดลอกคำสั่งนี้ไปวางที่module
'2.ในกรณีที่ต้องการให้แสดงผลที่Query เช่น ชื่อfield ข้อมูลของท่านชื่อ numdata(ข้อมูลที่เก็บค่าในตาราง)
'ก็จะได้ resultnumdata:splittext([numdata])
'3.ในกรณีทำงานบนฟอร์มก็เช่นกันนำฟังก์ชั่นนี้ไปใช้ได้เลย หรือนำไปประยุกต์แก้ไขตามความเหมาะสม
ผมลองเขียนฟังก์ชั่นดูเผื่อใช้ได้
Option Compare Database
Option Explicit
Public Function splittext(y As String) As Variant
On Error GoTo kkkk
Dim a As Integer
Dim b As Integer
Dim X() As String
X = Split(y, ".", -1, vbTextCompare)
a = X(0)
If Len(X(1)) = 0 Then
splittext = a
ElseIf Len(X(1)) = 1 Then
b = X(1) * 10
ElseIf Len(X(1)) > 2 Then
b = Left(X(1), 2)
Else
b = X(1)
End If
If b > 75 Then
splittext = a + 1
Else
splittext = a
End If
Exit Function
kkkk:
splittext = a
Resume Next
End Function
'1.คัดลอกคำสั่งนี้ไปวางที่module
'2.ในกรณีที่ต้องการให้แสดงผลที่Query เช่น ชื่อfield ข้อมูลของท่านชื่อ numdata(ข้อมูลที่เก็บค่าในตาราง)
'ก็จะได้ resultnumdata:splittext([numdata])
'3.ในกรณีทำงานบนฟอร์มก็เช่นกันนำฟังก์ชั่นนี้ไปใช้ได้เลย หรือนำไปประยุกต์แก้ไขตามความเหมาะสม
Time: 0.3267s
0 - 0.74999(ไม่รู้จบ) = 0
0.75 - 1.74999(ไม่รู้จบ) = 1
1.75 - 2.74999(ไม่รู้จบ) = 2
...
...
...