菜鳥問題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.各位有無測試通過的數據庫代碼程序?偶想要幾個看看,呵呵...
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.各位有無測試通過的數據庫代碼程序?偶想要幾個看看,呵呵...
...全文
相关推荐
菜鸟级SQL21天自学通.rar
数据库安全:学习如何设置用户权限,理解GRANT和REVOKE语句,以及角色的概念。7. 数据备份与恢复:理解数据库备份的重要性,学习如何进行数据库的备份和恢复操作。8.
SQLite菜鸟教程
**索引**:介绍创建、查看和删除索引的概念,以及如何利用索引来提升查询性能。7. **视图**:学习如何创建和使用视图,视图是基于查询结果的虚拟表,可以简化复杂的查询和保护数据。8.
帮助菜鸟数据库提高进阶
视图与存储过程:视图可以简化复杂的查询,存储过程则是预编译的SQL语句集合,能提高执行效率,同时提供封装和安全控制。学习创建、修改和调用这些数据库对象。7.
菜鸟跟我学php注入拿系统权限
要防止PHP注入,开发者应遵循以下最佳实践:1. **参数化查询**:使用预处理语句,如PDO或MySQLi的预处理语句,将用户输入与SQL命令分离,避免直接拼接。2.
16本易语言教程手册
**易语言3.6版外部数据库使用**:这部分教程将介绍如何在易语言中与外部数据库进行交互,如SQL Server、MySQL等,包括连接数据库、执行SQL语句、处理查询结果等基本操作。


数据库(包含打印,安装,报表)
