Ejemplo 3.- Insertar un nuevo registro en la tabla de articulos partiendo de un formulario.
insertar.IDC
Datasource: pruebas Username: web Password: Translationfile: C:\aplicaciones\translator.txt Template: insertar2.htx SQLStatement: +INSERT INTO articulos ( codigo, tipo, nombre, precio ) + %codigo%, '%tipo%', '%nombre%', %precio%
insertar.HTM ---- OJO esto NO es un HTX, es un HTM normal.
<HTML> <HEAD><TITLE>Insertar articulos </TITLE></HEAD> <BODY> <CENTER> <H3>La ferreteria virtual</H3> <FORM ACTION=/aplicaciones/insertar.idc" METHOD="POST"> <INPUT TYPE=TEXT NAME="codigo" SIZE=3 MAXLENGTH=3 > <INPUT TYPE=TEXT NAME="tipo" SIZE=25 MAXLENGTH=25 > <INPUT TYPE=TEXT NAME="nombre" SIZE=30 MAXLENGTH=30 > <INPUT TYPE=TEXT NAME="precio" SIZE=4 MAXLENGTH=4 > <INPUT TYPE="SUBMIT" VALUE="Escriba las caracteristicas del articulo y pulse aqui"> </FORM> </CENTER> </BODY> </HTML>
Resultado 1
Después de pulsar el botón, y si no se produce ningún error, no se verá ningun mensaje, ya que no se ha preguntado nada a la DB. Si se desea comprobar que la transacción se ha realizado, hay que escribir otro formulario que muestre el contenido de la tabla, como en alguno de los ejemplos anteriores.
Si se tiene SQL Server, se puede incluir una segunda sentencia SQL en el IDC para que aparezca el nuevo contenido de la tabla inmediatamente después de realizar la transacción. Con una DB de Access, esto no es posible, y por tanto lo más que se puede hacer es incluir un botón que llame a la consulta para mostrar la tabla en un segundo paso.
insertar2.HTX
Este HTX se escribirá, por tanto, según convenga un tipo de respuesta u otro después de haber insertado el nuevo registro. Por ejemplo, un botón que lance la misma consulta que hay en el ejemplo 1, un link para movernos a otra página, o un texto cualquiera, ya que el HTX no es obligatorio utilizarlo como respuesta habitual del IDC, aunque tiene que existir.