FoxPro/Visual FoxPro - Como copiar unos registros a otra tabla

 
Vista:

Como copiar unos registros a otra tabla

Publicado por Jose Diaz (47 intervenciones) el 08/06/2002 06:00:48
Hola !!!

Pues creo que o que quiero realizar es algo censillo pero la verdad no se
primero tengo una tabla que se llama CONSULTAS y otra que le puse TMP1 y lo que deseo hacer es pasar unos registros de consultas a tmp1

tambien tengo un formulario donde tengo 2 texbox uno es m.inicio y la otra es m.fin en los 2 son para agregar fechas.

ahora yo se que para copiar es:

select tmp1
append form consultas for fecha = m.inicio

pero como puedo pener que me copie todos los que sean igual y mayor que fecha de inicio pero menor o igual a la de fin

si alguien sabes como le puedo hacer le agradeceria mucho que me dijiera

Gracias.
Jose Diaz
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como copiar unos registros a otra tabla

Publicado por JR (24 intervenciones) el 08/06/2002 18:58:10
Tu mismo tienes la solución, tal y como quieres la condición, solo
formala así:
SELECT TMP1
APPEND FROM CONSULTAS ;
FOR (FECHA >=M.INICIO AND FECHA <=M.FIN)

eso es todo, ojala te sirva.
JR >> DESDE EL SALVADOR <<
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de alex
Val: 3
Ha aumentado 1 puesto en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:Como copiar unos registros a otra tabla

Publicado por alex (6 intervenciones) el 01/04/2013 23:42:41
Estimados como seria ejecutar esto si mi tabla origen es Movimi y mi tabla destino es Movimi1 con exactamente con los mismos campos ya quiero pasar registros de un rango de fecha a otro para que complete los que no existen el la tabla Movimi1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como copiar unos registros a otra tabla

Publicado por Bono (2 intervenciones) el 15/08/2017 20:57:37
Entonces si quiero agregar un rango de registros seria de la siguiente forma:

SELECT MGW10008
APPEND FROM MGW10009;
FOR (FECHA >= '2017/05/16' AND FECHA <='2017/08/07')

O sera de la siguiente forma:

SELECT USE MGW10008
SELECT USE MGW10007
APPEND FROM MGW10008
FOR (FECHA >= '2017/05/16' AND FECHA <='2017/08/07')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:Como copiar unos registros a otra tabla

Publicado por Fidel José (657 intervenciones) el 16/08/2017 23:03:23
Veo que preguntas por un lado y respondes por otro.
Estás escribiendo la fecha como una cadena (string). La fecha tiene que tener un valor Date.
1
2
3
4
5
ldFecha1 = {^2017-05-16}      && o Date(2017,5,16)
ldFecha2 = {^2017-08-07}      && o Date(2017,8,7)
 
SELECT MGW10008
APPEND FROM MGW10009 FOR BETWEEN(FECHA , ldFecha1 , ldFEcha2)

Si no funciona es porque no tiene modo de encontrar la tabla MGW10009, ya que no está indicado el path.

Este SELECT USE MGW10008 no se de donde lo sacas.
Fijate que SELECT es un comando que selecciona un area de trabajo, mientras que USE es un comando que abre una tabla DBF.

Supongamos:
lcFolder = "C:\SISTEMA\DATOS"
lcTabla = "MGW10008.DBF"

Para abrir la tabla:
USE (ADDBS(m.lcFolder)+m.lcTabla ) IN 0 SHARED

Para seleccionar la tabla se lo hace con el alias, que por defecto tiene el JUSTSTEM(tabla)
lcAlias = JUSTSTEM(m.lcTabla)
SELECT (m.lcAlias)

También puedo hacer
USE (ADDBS(m.lcFolder)+m.lcTabla ) IN 0 SHARED AGAIN ALIAS RAMON
SELECT RAMON
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar