Código:
en el fondo lo que quiero es que al borrar el registro de la tabla productos se le reste 1 al campo total_productos de la tabla categorias... la cosa es que cuando selecciono mas de un campo para borrar no me los borra ni me resta el número de registros seleccionados del campo total_productos... no se si me puedan ayudar, gracias de antemano y saludos <% 'Declaración de variables Dim conn Dim rs Dim producto_sql Dim categoria_sql Dim categoria Dim total_productos Dim id 'Rescate de variables pasadas por formulario id = Request.Form("id") 'Establecemos la conección a la base de datos Set conn = Server.CreateObject("ADODB.Connection") conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../catalogo.mdb")) 'Creación de la sentencia SQL correspondiente (cambiar el valor de tabla por el nombre de la tabla que queremos seleccionar) producto_sql="Select categoria From productos Where id_producto = " & id & "" 'Ejecución de la orden Set rs = Conn.Execute(producto_sql) 'Fijaci{on del valor de la variable categoria categoria = rs("categoria") 'Creación de la sentencia SQL correspondiente (cambiar el valor de tabla por el nombre de la tabla que queremos seleccionar) categoria_sql="Select * From categorias Where id_categoria = " & categoria & "" 'Ejecución de la orden Set rs = Conn.Execute(categoria_sql) 'Se resta 1 al numero de productos de la categoría total_productos = rs("total_productos") total_productos = total_productos - 1 'Creación de la sentencia SQL correspondiente (cambiar el valor de tabla por el nombre de la tabla que queremos seleccionar) categoria_sql="Update categorias Set total_productos = " & total_productos & " Where id_categoria = " & categoria & "" 'Ejecución de la orden Set rs = Conn.Execute(categoria_sql) 'Creación de la sentencia SQL correspondiente (cambiar el valor de tabla por el nombre de la tabla que queremos seleccionar) producto_sql="Delete * From productos Where id_producto In(" & id & ")" 'Ejecución de la orden Set rs = Conn.Execute(producto_sql) %>