Borrar campos de una tabla

1,787 views
Skip to first unread message

lervys cuicas

unread,
Jan 6, 2011, 8:44:50 AM1/6/11
to publice...@googlegroups.com
Buen dia, como puedo borrar solo algunos campos de una tabla, por ejemplo todos los de el mes de enero...?

carlos SALCEDO

unread,
Jan 6, 2011, 9:25:53 AM1/6/11
to publice...@googlegroups.com

Hola buen dia

delete from nombre_tabla  WHERE column_name BETWEEN value1 AND value2

ojo dependiendo del motor  la sintaxis del BETWEEN  puede variar mirate la ayuda del motor
que estes usando

Bendiciones

Carlos Salcedo


From: lerv...@hotmail.com
To: publice...@googlegroups.com
Subject: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 09:44:50 -0400

Jairo Miranda

unread,
Jan 6, 2011, 9:36:11 AM1/6/11
to publice...@googlegroups.com

Espere te sirva

 

Select tabla_mia

Delete all for  MONTH Fecha_proce)  = MONTH(thisform.MES_PROCE1.Value)

 

Jairo

lervys cuicas

unread,
Jan 6, 2011, 9:28:23 AM1/6/11
to publice...@googlegroups.com
No me los borra, pero lo coloco asi porque nose que valors incluir en el between.
DELETE  from clientes  WHERE MONTH(fecha_periodo) == MONTH(DATE())


From: caros...@hotmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 09:25:53 -0500

Darío Castillejos

unread,
Jan 6, 2011, 10:00:25 AM1/6/11
to publice...@googlegroups.com

Borrar campos o registros??

 

Para borrar campos:

 

USE miTabla EXCLUSIVE

ALTER TABLE miTabla DROP COLUMN miCampo

 

Para borrar registros:

 

USE miTabla EXCLUSIVE

DELETE FOR MONTH(campoFecha) = 1

PACK

 

campoFecha debe ser tipo DATE

 

 

Saludos.

 

 

 


Luis Maria Guayan

unread,
Jan 6, 2011, 10:01:17 AM1/6/11
to publice...@googlegroups.com
DELETE FROM Clientes WHERE MONTH(Fecha_Periodo) = 1

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

lervys cuicas

unread,
Jan 6, 2011, 9:35:50 AM1/6/11
to publice...@googlegroups.com
Gracias, necesito borrar registros, voy a probar con lo 2do que me diste.. 


From: dcasti...@distribuidoralevic.com

To: publice...@googlegroups.com
Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 09:00:25 -0600

lervys cuicas

unread,
Jan 6, 2011, 10:02:05 AM1/6/11
to publice...@googlegroups.com
Buen dia, gracias por su ayuda pero aun no los puedo borrar...... Debo ser yo es que esta mal. 


Date: Thu, 6 Jan 2011 12:01:17 -0300
From: luis...@portalfox.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Borrar campos de una tabla

Walter R. Ojeda Valiente

unread,
Jan 6, 2011, 10:52:18 AM1/6/11
to publice...@googlegroups.com
Lervys, no deberías usar solamente MONTH(), también deberías usar YEAR(), para asegurarte que el año y el mes corresponden.

Para que la instrucción:
DELETE FROM CLIENTES WHERE MONTH(Fecha_Periodo) == MONTH(DATE()) te funcione, debes verificar que:
- la tabla se llame CLIENTES
- Fecha_Periodo sea de tipo Date
- Fecha_Periodo no sea nula

Saludos.

Walter.

lervys cuicas

unread,
Jan 6, 2011, 10:52:15 AM1/6/11
to publice...@googlegroups.com
Buen dia Walter, todo eso lo verifique y esta bien, he revisado varios sitios y la solucion es similar a la que me das y a la que me dan otros compañeros en el foro, pero no logro hacer que me borre los registros, tengo otras tablas abiertas en el misma area de trabajo nose si esa sea la razon para que no me borre estos registros. Feliz dia y gracias a todos por su ayuda..


From: wr...@hotmail.com

To: publice...@googlegroups.com
Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 15:52:18 +0000


Lervys, no deberías usar solamente MONTH(), también deberías usar YEAR(), para asegurarte que el año y el mes corresponden.

Para que la instrucción:
DELETE FROM CLIENTES WHERE MONTH(Fecha_Periodo) == MONTH((DATE()) te funcione, debes verificar que:

Miguel Canchas

unread,
Jan 6, 2011, 11:25:16 AM1/6/11
to publice...@googlegroups.com

Por si acaso tu tabla esta en buffer ¿?? De ser asi dale primero un tableupdate(.t.) y luego procede a borrar…

 

MK

lervys cuicas

unread,
Jan 6, 2011, 11:02:31 AM1/6/11
to publice...@googlegroups.com
Buen dia, nose que es  buffer.... Me va a tocar leer bastante... Gracias


Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 11:25:16 -0500
From: mcan...@ximesa.com
To: publice...@googlegroups.com

Miguel Canchas

unread,
Jan 6, 2011, 11:36:40 AM1/6/11
to publice...@googlegroups.com

Cierra todo y vuelve a abrir tu tabla

 

Asumo que lo haces asi

 

USE MITABLA

 

&& procedo a borrar …

 

DELETE FROM CLIENTES WHERE MONTH(Fecha_Periodo) == MONTH((DATE())

 

&& listo no hay mas magia…

lervys cuicas

unread,
Jan 6, 2011, 11:34:39 AM1/6/11
to publice...@googlegroups.com
Buen dia Miguel. Al colocar USE me dice file in use



Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 11:36:40 -0500

Miguel Canchas

unread,
Jan 6, 2011, 12:09:01 PM1/6/11
to publice...@googlegroups.com

USE IN SELECT("MITABLA")

Yvan GMAIL

unread,
Jan 6, 2011, 12:13:10 PM1/6/11
to publice...@googlegroups.com

Consulta.

¿Por qué abrir la tabla con use?

 

Si cuando se hace un select, delete, update se abre en forma automática.

Miguel Canchas

unread,
Jan 6, 2011, 12:16:51 PM1/6/11
to publice...@googlegroups.com

Solo para descartar….

lm...@cclf.com.pe

unread,
Jan 6, 2011, 12:27:48 PM1/6/11
to publice...@googlegroups.com
Como?
 
no puede ser primero se debe de abrir la tabla, a menos que trabajes a la antigua forma con entorno de datos, ahi si le das la sentencia de forma deirecta por que en el init se abren todas las tablas del entorno.
 
Luis

marcelobu...@gmail.com

unread,
Jan 6, 2011, 12:33:30 PM1/6/11
to publice...@googlegroups.com
Hola lervys

DELETE solo "marca" los registros para borrado

Para terminar de eliminarlos definitivamente tenes que hacer
PACK

Saludos
_________________

Yvan GMAIL

unread,
Jan 6, 2011, 12:45:46 PM1/6/11
to publice...@googlegroups.com

Hola Luis,

En mi caso trabajo con Tablas libres. Al inicio de la aplicación hago mi SET PATH a la ruta de las tablas. Y después cuando quiero hacer un SELECT .. FROM.. no necesito abrir la tabla con USE.. al menos no he tenido problemas.

 

Personalmente no trabajo con Entorno de datos. Como que muy amarrado a la base de datos o tabla. Pero bueno esa parte ya está formado parte del pasado.. porque ya estoy trabajando más con Postgresql, MySQL o SQL SERVER-.

Jorge Montúfar

unread,
Jan 6, 2011, 12:48:13 PM1/6/11
to publice...@googlegroups.com
La pregunta seria borrar campos o registros ?
 
si son registros
 
use mitabla
ejemplos
dele for fecha=?
dele for month(fecha)=?
dele for beteewn(fecha,fechanicial,fechafinal) (para borrar por rango desde hasta)

lervys cuicas

unread,
Jan 6, 2011, 12:30:29 PM1/6/11
to publice...@googlegroups.com
Buenas tardes.. Son registros. Donde debo colocar el pack..??


Date: Thu, 6 Jan 2011 11:48:13 -0600
Subject: Re: [vfp] Borrar campos de una tabla
From: jma...@gmail.com
To: publice...@googlegroups.com

Yvan GMAIL

unread,
Jan 6, 2011, 1:07:15 PM1/6/11
to publice...@googlegroups.com

Normalmente el Pack tienes que usar en una opción especial, ya que necesitas abrirlo en modo exclusivo, y si trabajas multiusuario, puede darte problemas si pones el pack en el botón eliminar o donde ejecutes el DELETE

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de lervys cuicas


Enviado el: Jueves, 06 de Enero de 2011 12:30 p.m.
Para: publice...@googlegroups.com

lervys cuicas

unread,
Jan 6, 2011, 12:39:54 PM1/6/11
to publice...@googlegroups.com
Uhhhh... Bueno, estoy estancando en eso..! ya nose que colocar para borrar esto..! Feliz tarde


From: yvan.c...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 13:07:15 -0500

Jorge Montúfar

unread,
Jan 6, 2011, 1:10:28 PM1/6/11
to publice...@googlegroups.com
si no es una tabla compartida (o sea que la habran varios usuarios)
inmediatamente (abajo), si es compartida se tiene que tener otra opcion en el menu para eliminar los registros fisicamente (darle el pack) y la tabla debe de habrirse en forma exclusiva para que funcione el pack

Miguel Canchas

unread,
Jan 6, 2011, 1:12:43 PM1/6/11
to publice...@googlegroups.com

Juega tu tabla y vemos

 

 

MK

lervys cuicas

unread,
Jan 6, 2011, 12:50:27 PM1/6/11
to publice...@googlegroups.com
Es algo extraño lo que quiero hacer pero primero envio los datos de mi tabla a una temporal para visualiza los datos en el grid
thisform.grid1.recordsource= ""
selec nombre,direccion,n_cliente,area,telefono,total,mes,fecha,fecha_periodo,pago from clientes where MONTH(fecha_periodo) == MONTH(DATE()) order by fecha_periodo into cursor nueva READWRITE
thisform.grid1.recordsource="nueva"
selec sum(total) from nueva into array var1
thisform.text1.value=var1 
selec sum(mes) from nueva into array var2
thisform.text2.value=var2 
thisform.grid1.Refresh 
THISFORM.Refresh 

Y luego como se realizan cambios en esta tabla quiero que los cambios me aparezcan en la tabla anterior pero si le doy insert me deja los anteriores y me graba los de la temporal y quiero que los anteriores se borren y me deje solo los de la temporal y lo intento haci pero no me borra nada sino que me guarda de nuevo los de la temporal
DELETE FROM clientes WHERE MONTH(fecha_periodo) == MONTH(DATE())
SELECT nueva
BROWSE
INSERT INTO clientes(nombre, direccion, n_cliente, area, telefono, total, mes, fecha, fecha_periodo, pago) SELECT nombre, direccion, n_cliente, area, telefono, total, mes, fecha, fecha_periodo, pago  FROM nueva  
 
Es que no encuentro como actualizar esa tabla y evitarme tanto enredo

Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 13:12:43 -0500
From: mcan...@ximesa.com
To: publice...@googlegroups.com

Yvan GMAIL

unread,
Jan 6, 2011, 1:29:04 PM1/6/11
to publice...@googlegroups.com

Solo por curiosidad..

El SET DELETED está en ON u OFF?

 

Debería estar en ON

lervys cuicas

unread,
Jan 6, 2011, 1:31:40 PM1/6/11
to publice...@googlegroups.com
DELETE FROM clientes WHERE MONTH(fecha_periodo) = MONTH(DATE())
SELECT clientes
BROWSE


From: wr...@hotmail.com

To: publice...@googlegroups.com
Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 15:52:18 +0000

lervys cuicas

unread,
Jan 6, 2011, 1:33:41 PM1/6/11
to publice...@googlegroups.com
Al hacer esto me muestra la marca para borrarlos pero nunca los borra...! Porque sera..?
DELETE FROM clientes WHERE MONTH(fecha_periodo) = MONTH(DATE())
SELECT clientes
BROWSE


Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 12:09:01 -0500

Carlos Boemo

unread,
Jan 6, 2011, 2:06:39 PM1/6/11
to publice...@googlegroups.com
agerga antes de borrar set dele on

Hugo C.

unread,
Jan 6, 2011, 2:08:20 PM1/6/11
to Comunidad de Visual Foxpro en Español
Tal vez te falta,
SET DELETE ON

Saludos.

On 6 ene, 10:39, lervys cuicas <lervy...@hotmail.com> wrote:
> Uhhhh... Bueno, estoy estancando en eso..! ya nose que colocar para borrar esto..! Feliz tarde
>
> From: yvan.carra...@gmail.com
> To: publice...@googlegroups.com
> Subject: RE: [vfp] Borrar campos de una tabla
> Date: Thu, 6 Jan 2011 13:07:15 -0500
>
> Normalmente el Pack tienes que usar en una opción especial, ya que necesitas abrirlo en modo exclusivo, y si trabajas multiusuario, puede darte problemas si pones el pack en el botón eliminar o donde ejecutes el DELETE  De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de lervys cuicas
> Enviado el: Jueves, 06 de Enero de 2011 12:30 p.m.
> Para: publice...@googlegroups.com
> Asunto: RE: [vfp] Borrar campos de una tabla Buenas tardes.. Son registros. Donde debo colocar el pack..??Date: Thu, 6 Jan 2011 11:48:13 -0600
> Subject: Re: [vfp] Borrar campos de una tabla
> From: jma...@gmail.com
> To: publicesvfox...@googlegroups.comLa pregunta seria borrar campos o registros ? si son registros  use mitablaejemplosdele for fecha=?dele for month(fecha)=?dele for beteewn(fecha,fechanicial,fechafinal) (para borrar por rango desde hasta)    
>
>  El 6 de enero de 2011 07:44, lervys cuicas <lervy...@hotmail.com> escribió:Buen dia, como puedo borrar solo algunos campos de una tabla, por ejemplo todos los de el mes de enero...?                                      

lervys cuicas

unread,
Jan 6, 2011, 1:46:22 PM1/6/11
to publice...@googlegroups.com
Eso precisamente me estaba faltando...!!!! Gracias a todos....!!!!!!!


From: cbo...@gmail.com
Date: Thu, 6 Jan 2011 16:06:39 -0300
Subject: Re: [vfp] Borrar campos de una tabla
To: publice...@googlegroups.com

lervys cuicas

unread,
Jan 6, 2011, 1:47:54 PM1/6/11
to publice...@googlegroups.com
Eso precisamente me estaba faltando...!!!! Gracias a todos....!!!!!!! El problema es que me imagino ustedes lo colocan de una vez en su prg principal....!!

> Date: Thu, 6 Jan 2011 11:08:20 -0800
> Subject: [vfp] Re: Borrar campos de una tabla
> From: hcch...@gmail.com
> To: publice...@googlegroups.com

Miguel Canchas

unread,
Jan 6, 2011, 2:26:01 PM1/6/11
to publice...@googlegroups.com

Y no solo ahí, tambien en las opciones predeterminadas.

 

MK

Luis Maria Guayan

unread,
Jan 6, 2011, 2:25:59 PM1/6/11
to publice...@googlegroups.com
Debes usar vistas actualizables para ello

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

lervys cuicas

unread,
Jan 6, 2011, 2:14:09 PM1/6/11
to publice...@googlegroups.com
Estoy leyendo eso, en este momento necesito salir de eso y no puedo leer mucho pero el fin de semana me dedico a aprender eso, si tiene algún manual por hay se lo agradecería porque nunca esta de mas información extra.... Muchas gracias por sus concejos y los de todos los del grupo..!


Date: Thu, 6 Jan 2011 16:25:59 -0300
From: luis...@portalfox.com
To: publice...@googlegroups.com

marcelobuenosaires

unread,
Jan 6, 2011, 8:27:23 PM1/6/11
to publice...@googlegroups.com
Hola

Simplemente, no los ves
pero siguen estando

A menos que hagas PACK

Saludos
MarceloBuenosAires
_______________

El 06/01/2011 03:46 p.m., lervys cuicas escribi�:
Eso precisamente me estaba faltando...!!!! Gracias a todos....!!!!!!!


From: cbo...@gmail.com
Date: Thu, 6 Jan 2011 16:06:39 -0300
Subject: Re: [vfp] Borrar campos de una tabla
To: publice...@googlegroups.com

agerga antes de borrar set dele on

El 6 de enero de 2011 15:33, lervys cuicas <lerv...@hotmail.com> escribi�:
Al hacer esto me muestra la marca para borrarlos pero nunca los borra...! Porque sera..?
DELETE FROM clientes WHERE MONTH(fecha_periodo) = MONTH(DATE())
SELECT�clientes
BROWSE


Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 12:09:01 -0500
USE IN SELECT("MITABLA")
�
USE MITABLA
�
&& procedo a borrar �
�

DELETE FROM CLIENTES WHERE MONTH(Fecha_Periodo) == MONTH((DATE())
�
&& listo no hay mas magia�
�
MK
�
�
�

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de lervys cuicas
Enviado el: jueves, 06 de enero de 2011 11:35
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Borrar campos de una tabla

�

Buen dia Miguel. Al colocar USE me dice file in use


Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 11:36:40 -0500
From: mcan...@ximesa.com
To: publice...@googlegroups.com

�
�

Cierra todo y vuelve a abrir tu tabla
�

Asumo que lo haces asi
�
USE MITABLA
�
&& procedo a borrar �
�

DELETE FROM CLIENTES WHERE MONTH(Fecha_Periodo) == MONTH((DATE())
�
&& listo no hay mas magia�
�
MK
�
�
�

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de lervys cuicas
Enviado el: jueves, 06 de enero de 2011 11:03
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Borrar campos de una tabla

�

Buen dia, nose que es �buffer.... Me va a tocar leer bastante... Gracias


Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 11:25:16 -0500
From: mcan...@ximesa.com
To: publice...@googlegroups.com

Por si acaso tu tabla esta en buffer �?? De ser asi dale primero un tableupdate(.t.) y luego procede a borrar�
�
MK
�
�

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de lervys cuicas
Enviado el: jueves, 06 de enero de 2011 10:52
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Borrar campos de una tabla

�

Buen dia Walter, todo eso lo verifique y esta bien, he revisado varios sitios y la solucion es similar a la que me das y a la que me dan otros compa�eros en el foro, pero no logro hacer que me borre los registros, tengo otras tablas abiertas en el misma area de trabajo nose si esa sea la razon para que no me borre estos registros. Feliz dia y gracias a todos por su ayuda..


From: wr...@hotmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 15:52:18 +0000

Lervys, no deber�as usar solamente MONTH(), tambi�n deber�as usar YEAR(), para asegurarte que el a�o y el mes corresponden.

Para que la instrucci�n:

Luis Alberto Dawson Cupent

unread,
Jun 27, 2011, 11:12:17 PM6/27/11
to publice...@googlegroups.com
Estimado Luis María, felicito el empeño, constancia y, labor en beneficio de quienes tratamos de aprender
Visusal FoxPro.
Espero tener la suerte de recibir una respuesta.
Soy hincha de Visusal FoxPro y creo que no se debe abandonar, conocí el Fox desde que era FoxBase y
siempre ha sido una herramienta con la que me identifico
No hago desarrollo hace muchos años y deseo reactivar para ello requiero obtener una versión de visual foxpro que pueda ejecutar desde mi usb.
He tratado sin éxito.
No he querido exrtenderme en aprecio a su tiempo. Hace un buen tiempo lo vengo siguiendo en msnggrupos.
 
Gracvias de antemano


Lic. Adm. Luis Alberto Dawson C.
    CLAD Nº 02889
cel 995311907  rpm #377255 
Trabajo 265 6000 ó 265 7000
anexo 1801

 

Date: Thu, 6 Jan 2011 12:01:17 -0300
From: luis...@portalfox.com
To: publice...@googlegroups.com

Subject: Re: [vfp] Borrar campos de una tabla

DELETE FROM Clientes WHERE MONTH(Fecha_Periodo) = 1

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________


El 06/01/2011 11:28, lervys cuicas escribió:
No me los borra, pero lo coloco asi porque nose que valors incluir en el between.
DELETE  from clientes  WHERE MONTH(fecha_periodo) == MONTH(DATE())


From: caros...@hotmail.com

To: publice...@googlegroups.com
Subject: RE: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 09:25:53 -0500


Hola buen dia

delete from nombre_tabla  WHERE column_name BETWEEN value1 AND value2

ojo dependiendo del motor  la sintaxis del BETWEEN  puede variar mirate la ayuda del motor
que estes usando

Bendiciones

Carlos Salcedo


From: lerv...@hotmail.com
To: publice...@googlegroups.com
Subject: [vfp] Borrar campos de una tabla
Date: Thu, 6 Jan 2011 09:44:50 -0400
Reply all
Reply to author
Forward
0 new messages