菜鳥問題7:如何利用SQL語句查詢

jimmyge jimmyge 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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.各位有無測試通過的數據庫代碼程序?偶想要幾個看看,呵呵...
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部