ASP Microsoft Access Multiple Checkbox Delete Record       | 
   
 
			  
			  
                ASP Microsoft Access Multiple Checkbox Delete Record ตัวอย่างนี้จะเป็นการเขียนโปรแกรม ASP กับ Access เพื่อลบข้อมูลใน Table โดยในตัวอย่างผมได้ใช้ Checkbox เพื่อให้สามารถลบข้อมูลได้หลายรายการ 
 
ตัวอย่าง 
 
AspAccessMultiDeleteRecordList.asp 
 
<html>
<head>
<title>ThaiCreate.Com ASP & Microsoft Access Tutorial</title>
</head>
<body>
<script language="JavaScript">
	function onDelete()
	{
		if(confirm('Do you want to delete ?')==true)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
</script>
<form name="frmMain" action="AspAccessMultiDeleteRecord.asp" method="post" OnSubmit="return onDelete();">
<%
	Dim Conn,strSQL,objRec
	Set Conn = Server.Createobject("ADODB.Connection")
	Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
	strSQL = "SELECT * FROM customer  "
	Set objRec = Server.CreateObject("ADODB.Recordset")
	objRec.Open strSQL, Conn, 1,3
%>
<table width="600" border="1">
  <tr>
    <th width="91"> <div align="center">CustomerID </div></th>
    <th width="98"> <div align="center">Name </div></th>
    <th width="198"> <div align="center">Email </div></th>
    <th width="97"> <div align="center">CountryCode </div></th>
    <th width="59"> <div align="center">Budget </div></th>
    <th width="71"> <div align="center">Used </div></th>
    <th width="30"> <div align="center">Delete </div></th>
  </tr>
<%
	While Not objRec.EOF
%>
  <tr>
	<td><div align="center"><%=objRec.Fields("CustomerID").Value%></div></td>
	<td><%=objRec.Fields("Name").Value%></td>
	<td><%=objRec.Fields("Email").Value%></td>
	<td><div align="center"><%=objRec.Fields("CountryCode").Value%></div></td>
	<td align="right"><%=objRec.Fields("Budget").Value%></td>
	<td align="right"><%=objRec.Fields("Used").Value%></td>
    <td align="center"><input type="checkbox" name="chkDel" value="<%=objRec.Fields("CustomerID").Value%>"></td>
  </tr>
<%
	objRec.MoveNext
	Wend
%>
</table>
<%
	objRec.Close()
	Conn.Close()
	Set objRec = Nothing
	Set Conn = Nothing
%>
<input type="submit" name="btnDelete" value="Delete">
</form>
</body>
</html>       
 
Screenshot 
 
    
 
 
 
AspAccessMultiDeleteRecord 
 
<html>
<head>
<title>ThaiCreate.Com ASP & Microsoft Access Tutorial</title>
</head>
<body>
<%
	Dim Conn,strSQL,objExec
	Set Conn = Server.Createobject("ADODB.Connection")
	Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
	
	For Each chkVol in Request.Form("chkDel")
		strSQL = ""
		strSQL = strSQL&"DELETE FROM customer "
		strSQL = strSQL&"WHERE CustomerID = '"&chkVol&"' "
		Set objExec = Conn.Execute(strSQL)	
	Next
	Response.write("Record Deleted.")
	Conn.Close()
	Set objExec = Nothing
	Set Conn = Nothing
%>
</body>
</html>       
 
 
เพิ่มเติมสำหรับการทำปุ่ม Check All เพื่อเลือกข้อมูลทั้งหมด 
 
<html>
<head>
<title>ThaiCreate.Com ASP & Microsoft Access Tutorial</title>
</head>
<body>
<script language="JavaScript">
	function ClickCheckAll(vol)
	{
	
		var i=1;
		for(i=1;i<=document.frmMain.hdnCount.value;i++)
		{
			if(vol.checked == true)
			{
				eval("document.frmMain.chkDel"+i+".checked=true");
			}
			else
			{
				eval("document.frmMain.chkDel"+i+".checked=false");
			}
		}
	}
	function onDelete()
	{
		if(confirm('Do you want to delete ?')==true)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
</script>
<form name="frmMain" action="AspAccessMultiDeleteRecord.asp" method="post" OnSubmit="return onDelete();">
<%
	Dim Conn,strSQL,objRec
	Dim i
	Set Conn = Server.Createobject("ADODB.Connection")
	Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
	strSQL = "SELECT * FROM customer  "
	Set objRec = Server.CreateObject("ADODB.Recordset")
	objRec.Open strSQL, Conn, 1,3
%>
<table width="600" border="1">
  <tr>
    <th width="91"> <div align="center">CustomerID </div></th>
    <th width="98"> <div align="center">Name </div></th>
    <th width="198"> <div align="center">Email </div></th>
    <th width="97"> <div align="center">CountryCode </div></th>
    <th width="59"> <div align="center">Budget </div></th>
    <th width="71"> <div align="center">Used </div></th>
    <input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);">
  </tr>
<%
	i = 0
	While Not objRec.EOF
	i = i + 1
%>
  <tr>
	<td><div align="center"><%=objRec.Fields("CustomerID").Value%></div></td>
	<td><%=objRec.Fields("Name").Value%></td>
	<td><%=objRec.Fields("Email").Value%></td>
	<td><div align="center"><%=objRec.Fields("CountryCode").Value%></div></td>
	<td align="right"><%=objRec.Fields("Budget").Value%></td>
	<td align="right"><%=objRec.Fields("Used").Value%></td>
    <td align="center"><input type="checkbox" name="chkDel" id="chkDel<%=i%>" value="<%=objRec.Fields("CustomerID").Value%>"></td>
  </tr>
<%
	objRec.MoveNext
	Wend
%>
</table>
<%
	objRec.Close()
	Conn.Close()
	Set objRec = Nothing
	Set Conn = Nothing
%>
<input type="submit" name="btnDelete" value="Delete">
<input type="hidden" name="hdnCount" value="<%=i%>">
</form>
</body>
</html>
 
 
Screenshot 
 
    
 
 
สำหรับในกรณีที่มีการผูกตาราง Cascade On Delete กับตารางย่อย ข้อมูลในตารางย่อยก็จะถูกลบไปด้วย 
 
Microsoft Access Relation CasCade 
              
  
              			
			  
								  
			  
  
                          
  | 
           
          
            
			  ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท 
              | 
           
          
 
       
		 
					
        
          
            
                
                   | 
                 
                
                  |   | 
                  By :  | 
                  ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)  | 
                 
                
                  |   | 
                  Score Rating :  | 
                  
				     				   | 
                    | 
                 
                
                  |   | 
                  Create/Update Date :  | 
                  
                    2009-10-17 09:36:36            /
            2009-10-18 08:35:53 | 
                 
				
				
				                
                  |   | 
                  Download :  | 
                   
												
								 
										
									   | 
                 
				              | 
           
         
		
      
         
           
            
            
              
                | 
               
                   Sponsored Links / Related |  
              | 
         
        
                        | 
          
		  
		   | 
         
         
          |             
		  
	
      
     | 
     
 
 
		  
         | 
		
          
		   
		  
              
      
     |