La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13856 - ¿CóMO SE USAN LOS COMMANDO INSERT INTO
Autor:  JOSE ROLANDO QUINTERO PAZ
Hola!!
Me gustaria saber si alguine puede ayudarme, el problema que tengo es que he creado varios sistemas que hasta ahora no los he usado en redes porque tengo una sola maquina y no tuve oportunidad de hacerlo en otro lado. Los commando que uso para actualizar las tablas son el APPEND BLANK y REPLA; por ejemplo:

SELECT ALUMNOS
APPAND BLANK
REPLA ALUMNOS.LEGAJO WITH THISFORM.TXTLEGAJO.VALUE
REPLA ALUMNOS.APELLIDO WITH THISFORM.TXTAPELLIDO.VALUE
REPLA ALUMNOS.NOMBRE WITH THISFORM.TXTNOMBRE.VALUE

La pregunta es: ¿como reemplazo esta misma sentencia usando INSERT INTO para grabar los registros?

Desde ya muchas gracias

  Respuesta:  Joan Duran
bueno amigo yo en particular lo utilizo de la siguiente manera
diseño mi formulario a los text en la propiedad ControlSourcer le asigno el campo con una variable de memoria ejemplo m.campo_tabla ojo cuando es para una tabla sola tabla luego en un comando inserto el siguiente codigo:
insert Into Nombre_tabla from memvar y funciona
cuando tengo que cargar varias tablas con el mismo formulario utilizo el:
replace tabla.campo with text o variable
espero que te funcione amigo y suerte

  Respuesta:  JOSE ROLANDO QUINTERO PAZ
Hola
Ampliando mi pregunta y respondiendo a wenseslao o algo asi, les agradezco por la ayuda, pero, la razon de querer utilizar INSERT INTO en lugar de APPEND BLANK y REPLACE es porque segun un autor del libro que tengo un tal ENRIQUE IGLESIAS, dice que la utilizacion del APPEND BLANK y REPLACE relentiza la actualizacion de registros en red, es decir lo que yo quiero es ademas saber como se usa y en que casos es mas conveniente. El ejemplo que me dieron esta exactamente igual en el manual del programador aunque yo quieria que me representen los mismos campos que yo habia escrito como ejemplo utilizando APPEND BLANK y REPLACE.

Desde ya gracias

  Respuesta:  wences
1 -Antes de nada , no se porque quieres cambiar el append balnk y el replace por el insert into , puesto que funcionan exactamente igual en red ... solo tienes que bloquear y desbloquear ...

2- Yo jamas uso el value sino una variable de memoria en el controlsource , con lo cual no necesito hacer raplace sino , gather memvar y guarda cada variable de meoria en el campo correspondiente , es decir , el nombre del campo coindice con la variable de memoria (siempre que puedo claro esta )...me ahorro nucho tiempo sobre todo de escribir ...

3- Si realmente quieres usar el Insert into , tienes que o bien usar una matriz con los valores o usar variables de memoria como en el caso 2 o escribir algo como lo de abajo ... donde fnombre y eexprecion serian los nombres de campo y los valores a asignar , por orden para que coincidan cada uno con su valor ...

INSERT INTO nombre_dbf [(fnombre1 [, fnombre2, ...])]
VALUES (eExpresión1 [, eExpresión2, ...])

–o bien–

INSERT INTO nombre_dbf FROM ARRAY NombreMatriz | FROM MEMVAR

Espero te sirva ....