Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2004, 10:12
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Ok lo que te intento interpretar es que quieres que desde un solo insert te agregue a una tabla cualquier campo de tu formulario sin necesidad de decirle a SQL cual es el campo en especial ya que todos los datos son variables(sean blancos o requeridos), si esto es cierto, entonces en el la sentencia de sql haces lo siguiente:

SQL = "Insert into TABLAX values (1,2,3,4)"
La sentencia de este modo te indica que estrictamente vas a inserta en la tabla todos campos, y en el orden a como están en indicados en el diseño de tabla, para insertar los valores en esta forma aun que sean campos requeridos o no y tengas valores en blanco puedes agregarle a los campo en blanco un valor nulo como un 0 (cero) o un blanco " ".

Si la sentencia es de este tipo :

SQL = "Insert into TABLAX (4, 3,1,2) values (4,3,1,2)"

De esta forma indica que los valores estan en desorden pero si estan en la donde, los campos que agregues en la primera parte(despues del nombre de la tabla) estan en la tabla aunque no importa el orden que tengan con relación al diseño de la tabla, y si estos campos son requeridos para vos y en tu formulario no tienen datos puedes agregar blancos o ceros.

Ahora bien si lo que deseas desde el principio es desde una sentencia SQL puedas realizar varias actualizaciones a otras tablas no es posible de esta forma, te recomiendo que cuando ejecutes el insert primario a la tabla primaria, inmediatamente SQL ejecute un trigger de inserción, osea que cuando en la tabla primaria se realiza un insert, inmediatamente este tome el ultimo registro insertado y realiza la actualizaciones a las tablas secundarias que tu deseas, es aun mas sencillo programado esta rutina en la base de datos que lo ejecute ASP desde la WEB y tu te simplificas de trabajo.


Espero que te halla ayudado en algo.