菜鳥問題7:如何利用SQL語句查詢
1.書上有一例題,但偶未調試成功!請高手及版主指教.謝謝!
2.代碼如下:
Option Explicit
Dim DbStr As String
Dim Result As Integer
Dim i As Integer
Private Sub Check1_Click(index As Integer)
If Check1(0).Value = 1 Then
Combo1.Enabled = True
Else
Combo1.Enabled = False
Combo1.Text = ""
End If
If Check1(1).Value = 1 Then
Combo2.Enabled = True
Else
Combo2.Enabled = False
Combo2.Text = ""
End If
If Check1(2).Value = 1 Then
Combo3.Enabled = True
Else
Combo3.Enabled = False
Combo3.Text = ""
End If
End Sub
Private Sub Command1_Click()
Dim tempstr As String
tempstr = DbStr
If Check1(0).Value = 1 And Not IsNull(Combo1.Text) Then
DbStr = DbStr + "and[性别]=" + Combo1.Text + ""
End If
If Check1(1).Value = 1 And Not IsNull(Combo2.Text) Then
DbStr = DbStr + "and[学历]=" + Combo2.Text + ""
End If
If Check1(2).Value = 1 And Not IsNull(Combo3.Text) Then
DbStr = DbStr + "and[特长]=" + Combo1.Text + ""
End If
Data1.RecordSource = DbStr
List1.Clear
DbStr = tempstr
Data1.Refresh
If Data1.Recordset.BOF Or Data1.Recordset.EOF Then
Result = MsgBox("没有找到此记录", 48, "提示")
Exit Sub
End If
Data1.Recordset.MoveLast
Data1.Recordset.MoveFirst
For i = 1 To Data1.Recordset.RecordCount
List1.AddItem Data1.Recordset.Fields(0)
Data1.Recordset.MoveNext
Next i
Data1.Recordset.MoveFirst
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Form_Load()
Combo1.Enabled = False
Combo2.Enabled = False
Combo3.Enabled = False
DbStr = "select * form person where [姓名]=[姓名]"---------where [姓名]=[姓名]啥意思?
Data1.DatabaseName = App.Path + "\db.mdb"
Data1.RecordSource = DbStr
List1.Clear
Data1.Refresh
If Data1.Recordset.BOF Or Data1.Recordset.EOF Then
Result = MsgBox("没有找到此记录", 48, "提示")
Exit Sub
End If
For i = 1 To Data1.Recordset.RecordCount
List1.AddItem Data1.Recordset.Fields(0)
Data1.Recordset.MoveNext
Next i
Data1.Recordset.MoveFirst
End Sub
3.點解?請賜教!呵呵....
4.各位有無測試通過的數據庫代碼程序?偶想要幾個看看,呵呵...