19
ห้อง MS Access / : เขียน iif ลงเงื่อนไข รวมข้อมูลเรคคอด
« เมื่อ: 09 ต.ค. 64 , 12:37:50 »
=IIf([หมู่ที่]="-"," ",IIf([หมู่ที่]<>"","ม."&[หมู่ที่],""))
โพสต์นี้ได้รับคำขอบคุณจาก: SakDa
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.
Private Sub Command0_Click()
Dim RecCount As Integer
Dim i, x As Long
Dim rst As dao.Recordset
RecCount = DCount("*", "TempToPrint")
Set rst = CurrentDb.OpenRecordset("TempToPrintWithStickerNo", dbOpenDynaset)
rst.MoveFirst
Do Until rst.EOF Or rst.BOF
For i = 0 To (RecCount - 1)
If i = 0 Then
x = 1
End If
rst.Edit
rst!stickerNo = x
rst.Update
rst.MoveNext
x = x + 1
If x > 52 Then
x = 1
End If
Next i
Loop
End Sub
Private Sub Report_Load()
Dim rst As dao.Recordset
Set rst = CurrentDb.OpenRecordset("SELECT [56].l_details, [56].LandC, [56].Print FROM 56 WHERE ((([56].Print)=True));", dbOpenDynaset)
rst.MoveFirst
Do Until rst.EOF
If Not IsNull(rst!LandC) Then
Me(rst!LandC) = rst!l_details
End If
rst.MoveNext
Loop
End Sub
โดยเรากำหนด Recordsource ให้เอาเฉพาะ ข้อมูลที่ Print = true หรือถูกติ๊กเลือกอยู่มาเท่านั้นคำตอบโค๊ด: [Select]Private Sub Select_AfterUpdate()
CurrentDb.Execute "UPDATE RssmNew_filter SET complete = " & Me.Select & " WHERE เลขที่ใบเบิก = '" & Me.IDNumber & "'", dbFailOnError
Me.Recalc
End Sub
RssmNew_filter | --> ชื่อตารางหรือคิวรี่ที่ซัพฟอร์มดึงมา | |
Me.IDNumber | --> ชื่อกล่องข้อมูลบนฟอร์มหลักที่ใช้กรองข้อมูลซัพฟอร์ม(จากภาพท่านกรองจากกล่อง Iso No. ใช่หรือไม่?) | |
เลขที่ใบเบิก | --> ชื่อฟิวล์ในตารางซัพฟอร์มที่รับคำสั่งกรองมาจากข้อบน ^^^^^ | |
Me.Select | --> me.cmb_package(ชื่อกล่องที่ต้องการดึงบนหน้าฟอร์ม) | |
complete | --> j_testloop(ชื่อฟิวล์ในตารางที่ต้องการให้นำข้อมูลมาวาง) |
ลองดูครับ
อุตส่าห์อธิบายโจทย์ขนาดนี้พยายามทำให้ละกัน
Dim InputNum, TargetNum As Long
Dim Num1, Num2, Num3, Num4, Num5, Num6 As Integer
Dim Digit1, Digit2, Digit3 As Long
InputNum = Trim(Me.InputTextbox)
TargetNum = Trim(Me.targetTextbox)
Digit1 = Left(InputNum, 1)
Digit2 = Mid(InputNum, 2, 1)
Digit3 = Right(InputNum, 1)
Num1 = Digit1 & Digit2 & Digit3
Num2 = Digit1 & Digit3 & Digit2
Num3 = Digit3 & Digit2 & Digit1
Num4 = Digit3 & Digit1 & Digit2
Num5 = Digit2 & Digit1 & Digit3
Num6 = Digit2 & Digit3 & Digit1
If Num1 = TargetNum Then
MsgBox "ท่านถูกรางวัล"
Exit Sub
ElseIf Num2 = TargetNum Then
MsgBox "ท่านถูกรางวัล"
Exit Sub
ElseIf Num3 = TargetNum Then
MsgBox "ท่านถูกรางวัล"
Exit Sub
ElseIf Num4 = TargetNum Then
MsgBox "ท่านถูกรางวัล"
Exit Sub
ElseIf Num5 = TargetNum Then
MsgBox "ท่านถูกรางวัล"
Exit Sub
ElseIf Num6 = TargetNum Then
MsgBox "ท่านถูกรางวัล"
Exit Sub
Else
MsgBox "ท่านไม่ถูกรางวัล้"
End If
Public Function MyCheck(FieldTarget As Integer, FieldInput As Integer) As String
Dim InputNum, TargetNum As Long
Dim Num1, Num2, Num3, Num4, Num5, Num6 As Integer
Dim Digit1, Digit2, Digit3 As Long
Dim Result As String
InputNum = Trim(FieldInput)
TargetNum = Trim(FieldTarget)
Digit1 = Left(InputNum, 1)
Digit2 = Mid(InputNum, 2, 1)
Digit3 = Right(InputNum, 1)
Num1 = Digit1 & Digit2 & Digit3
Num2 = Digit1 & Digit3 & Digit2
Num3 = Digit3 & Digit2 & Digit1
Num4 = Digit3 & Digit1 & Digit2
Num5 = Digit2 & Digit1 & Digit3
Num6 = Digit2 & Digit3 & Digit1
If Num1 = TargetNum Then
Result = "ท่านถูกรางวัล"
ElseIf Num2 = TargetNum Then
Result = "ท่านถูกรางวัล"
ElseIf Num3 = TargetNum Then
Result = "ท่านถูกรางวัล"
ElseIf Num4 = TargetNum Then
Result = "ท่านถูกรางวัล"
ElseIf Num5 = TargetNum Then
Result = "ท่านถูกรางวัล"
ElseIf Num6 = TargetNum Then
Result = "ท่านถูกรางวัล"
Else
Result = "ท่านไม่ถูกรางวัล"
End If
MyCheck = Result
End Function
SELECT IIf(Not IsNull([F2]),Mycheck([F1],[F2]),Null) AS ตรวจ, *
FROM Table1;
พลังขอบคุณ | 10 | 30 | 50 | 100 | 150 |
เหรียญ | |||||
พลังขอบคุณ | 200 | 300 | 400 | 600 | 800 |
เหรียญ | |||||
พลังขอบคุณ | 1000 | 1300 | 1600 | 2000 | 2500 |
เหรียญ |