Cdbl ได้ =1 ,ถ้า Error =2
กระทู้เก่าบอร์ด อ.Yeadram

 1,244   4
URL.หัวข้อ / URL
Cdbl ได้ =1 ,ถ้า Error =2

ใช้ IIF ดูว่า FiledA ซึ่งเป็น Varchar(MySQL)
ถ้า Cdbl ได้ ให้ค่ากลับมาให้เท่ากับ 1 ถ้า Error ให้เท่ากับ 2 เขียนอย่างไรดีครับ

IIF(Cdbl(fieldA),1,2) ******** ตอนนี้ได้แค่นี้ รบกวนด้วยครับ

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

1 @R11385
ได้แล้วครับ เขียน Function เอาอย่างนี้ครับ
'ถ้าหาค่าได้ ให้เท่ากับ Cdbl(FieldA)
'ถ้าไม่ได้ให้เท่ากับ 2

Function ErrCdbl(a) As Double
On Error GoTo H:
ErrCdbl = CDbl(a)
Exit Function
H: ErrCdbl = 2
End Function
2 @R11387
Function IsDouble(para) as Long
On error goto ErrorHandle
dblTemp as double

    dblTemp = CDbl(para)

    IsDouble = 1

    Exit Function
   
ErrorHandle:
IsDouble = 2

End Function

ข้างบนนี้เขียนให้เล่นๆ นะครับ
ที่จริงอยากถามว่า จะทำไปทำไม?
3 @R11392
VBA มีฟังก์ชั่น IsNumeric(expression) ให้ค่า True เมื่อ expression สามารถตีความได้ว่าเป็นตัวเลข ดังนั้นตามความต้องการที่บอกมาก็สามารถเขียนได้เป็น iif(IsNumeric(expression),1,2)
4 @R11405
ขอบคุณอาจารย์มากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3235s