In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

tengo un problema con delete

Foro de Xailer profesional en español
Responder
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

tengo un problema con delete

Mensaje por PILO »

Hola en un tdbbrowse, cuando utilizo lo de borrar
METHOD Delete() CLASS tform1
if MsgYesNo( "¿Borrar actual registro?" )
::oDataSet:Delete()
endif
RETURN NIL
al volver me borra los datos y me pone un registro en blanco
y lo que quiero es que se quite del tdbbrowse
y en el tdbfdataset tengo ireusedel = .t.
ikeyexact=.f.
que tengo que hacer para que se quiten los registros en blanco,
con prometeus cuando veo la base de datos los tiene marcados como borrados
Otra cosa un ejemplo de un campo que sea autoincremento si es posible
Graccias a todos de antemano.
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tengo un problema con delete

Mensaje por Paco V »

Prueba a poner set delete off
Paco V
"PILO" <srmpilo@hotmail.com> wrote:
>Hola en un tdbbrowse, cuando utilizo lo de borrar
>METHOD Delete() CLASS tform1
>
> if MsgYesNo( "¿Borrar actual registro?" )
> ::oDataSet:Delete()
> endif
>
>RETURN NIL
>
>al volver me borra los datos y me pone un registro en blanco
>y lo que quiero es que se quite del tdbbrowse
>
>y en el tdbfdataset tengo ireusedel = .t.
>ikeyexact=.f.
>
>que tengo que hacer para que se quiten los registros en blanco,
>con prometeus cuando veo la base de datos los tiene marcados como borrados
>
>Otra cosa un ejemplo de un campo que sea autoincremento si es posible
>Graccias a todos de antemano.
>
>
>
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

tengo un problema con delete

Mensaje por PILO »

Me puede decir en dondo lo pongo, estoy empezando con xailer y vengo del
clipper tradicional
gracias de antemano
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=44bb570d@news.xailer.com...]44bb570d@news.xailer.com...[/email]
>
> Prueba a poner set delete off
>
> Paco V
>
> "PILO" <srmpilo@hotmail.com> wrote:
>>Hola en un tdbbrowse, cuando utilizo lo de borrar
>>METHOD Delete() CLASS tform1
>>
>> if MsgYesNo( "¿Borrar actual registro?" )
>> ::oDataSet:Delete()
>> endif
>>
>>RETURN NIL
>>
>>al volver me borra los datos y me pone un registro en blanco
>>y lo que quiero es que se quite del tdbbrowse
>>
>>y en el tdbfdataset tengo ireusedel = .t.
>>ikeyexact=.f.
>>
>>que tengo que hacer para que se quiten los registros en blanco,
>>con prometeus cuando veo la base de datos los tiene marcados como borrados
>>
>>Otra cosa un ejemplo de un campo que sea autoincremento si es posible
>>Graccias a todos de antemano.
>>
>>
>>
>
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tengo un problema con delete

Mensaje por Paco V »

Pilo:
Yo hago lo siguiente, aunque seguro que se puede hacer mas facil:
Ordeno la BD por el campo Numero.
::oDbfDataSet1:OrdSetFocus( 1 )
voy al último registro.
::oDbfDataSet1:gobottom()
Tomo el valor y le sumo uno.
::oDbEdit2:Value := ::OdbfDataset1:Numero +1
Grabo el registro nuevo.
Ten en cuenta que tienes que hacerlo justo al grabar el registro si trabajar
en multipuesto.
>
>Otra cosa un ejemplo de un campo que sea autoincremento si es posible
>Graccias a todos de antemano.
>
>
>
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tengo un problema con delete

Mensaje por Paco V »

Pilo, lo puedes poner en el MAIN del modulo principal.
Paco V
"PILO" <srmpilo@hotmail.com> wrote:
>Me puede decir en dondo lo pongo, estoy empezando con xailer y vengo del
>clipper tradicional
>gracias de antemano
>
>"Paco V" <ssi@ono.com> escribió en el mensaje
>news:[email=44bb570d@news.xailer.com...]44bb570d@news.xailer.com...[/email]
>>
>> Prueba a poner set delete off
>>
>> Paco V
>>
>> "PILO" <srmpilo@hotmail.com> wrote:
>>>Hola en un tdbbrowse, cuando utilizo lo de borrar
>>>METHOD Delete() CLASS tform1
>>>
>>> if MsgYesNo( "¿Borrar actual registro?" )
>>> ::oDataSet:Delete()
>>> endif
>>>
>>>RETURN NIL
>>>
>>>al volver me borra los datos y me pone un registro en blanco
>>>y lo que quiero es que se quite del tdbbrowse
>>>
>>>y en el tdbfdataset tengo ireusedel = .t.
>>>ikeyexact=.f.
>>>
>>>que tengo que hacer para que se quiten los registros en blanco,
>>>con prometeus cuando veo la base de datos los tiene marcados como borrados
>>>
>>>Otra cosa un ejemplo de un campo que sea autoincremento si es posible
>>>Graccias a todos de antemano.
>>>
>>>
>>>
>>
>
>
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

tengo un problema con delete

Mensaje por PILO »

el problema lo tengo cuando borro el registro, que me lo deja en blanco y el
browse y lo que quiero es que quite
"Paco V" <ssi@ono.com> escribió en el mensaje
news:44bb59bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>
> Pilo:
> Yo hago lo siguiente, aunque seguro que se puede hacer mas facil:
>
> Ordeno la BD por el campo Numero.
> ::oDbfDataSet1:OrdSetFocus( 1 )
>
> voy al último registro.
> ::oDbfDataSet1:gobottom()
> Tomo el valor y le sumo uno.
> ::oDbEdit2:Value := ::OdbfDataset1:Numero +1
>
> Grabo el registro nuevo.
>
> Ten en cuenta que tienes que hacerlo justo al grabar el registro si
> trabajar
> en multipuesto.
>
>
>
>>
>>Otra cosa un ejemplo de un campo que sea autoincremento si es posible
>>Graccias a todos de antemano.
>>
>>
>>
>
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

tengo un problema con delete

Mensaje por PILO »

Perdona es lo de el auto incremento, gracias
"Paco V" <ssi@ono.com> escribió en el mensaje
news:44bb59bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>
> Pilo:
> Yo hago lo siguiente, aunque seguro que se puede hacer mas facil:
>
> Ordeno la BD por el campo Numero.
> ::oDbfDataSet1:OrdSetFocus( 1 )
>
> voy al último registro.
> ::oDbfDataSet1:gobottom()
> Tomo el valor y le sumo uno.
> ::oDbEdit2:Value := ::OdbfDataset1:Numero +1
>
> Grabo el registro nuevo.
>
> Ten en cuenta que tienes que hacerlo justo al grabar el registro si
> trabajar
> en multipuesto.
>
>
>
>>
>>Otra cosa un ejemplo de un campo que sea autoincremento si es posible
>>Graccias a todos de antemano.
>>
>>
>>
>
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

tengo un problema con delete

Mensaje por PILO »

Gracias funciona bien, hay alguna forma de ponerlo en el dataset
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=44bb5a0e@news.xailer.com...]44bb5a0e@news.xailer.com...[/email]
>
> Pilo, lo puedes poner en el MAIN del modulo principal.
> Paco V
>
> "PILO" <srmpilo@hotmail.com> wrote:
>>Me puede decir en dondo lo pongo, estoy empezando con xailer y vengo del
>
>>clipper tradicional
>>gracias de antemano
>>
>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>news:[email=44bb570d@news.xailer.com...]44bb570d@news.xailer.com...[/email]
>>>
>>> Prueba a poner set delete off
>>>
>>> Paco V
>>>
>>> "PILO" <srmpilo@hotmail.com> wrote:
>>>>Hola en un tdbbrowse, cuando utilizo lo de borrar
>>>>METHOD Delete() CLASS tform1
>>>>
>>>> if MsgYesNo( "¿Borrar actual registro?" )
>>>> ::oDataSet:Delete()
>>>> endif
>>>>
>>>>RETURN NIL
>>>>
>>>>al volver me borra los datos y me pone un registro en blanco
>>>>y lo que quiero es que se quite del tdbbrowse
>>>>
>>>>y en el tdbfdataset tengo ireusedel = .t.
>>>>ikeyexact=.f.
>>>>
>>>>que tengo que hacer para que se quiten los registros en blanco,
>>>>con prometeus cuando veo la base de datos los tiene marcados como
>>>>borrados
>>>>
>>>>Otra cosa un ejemplo de un campo que sea autoincremento si es posible
>>>>Graccias a todos de antemano.
>>>>
>>>>
>>>>
>>>
>>
>>
>
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

tengo un problema con delete

Mensaje por PILO »

Como puedo hacer un pack en el tdbbrowse
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tengo un problema con delete

Mensaje por Paco V »

Pilo, alguien con mas conocimientos te contestara mejor.
Pero creo que no es buena idea hacer Pack a las bases de datos salvo que
ocurra algo que lo aconseje.
Hay una opción que hace que se utilicen los registros borrados, asi que para
que hacer que los borre.
Creo que es: lReUseDel
Paco V
"PILO" <srmpilo@hotmail.com> wrote:
>Como puedo hacer un pack en el tdbbrowse
>
>
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

tengo un problema con delete

Mensaje por zeasoftware »

Aparte de usar el
Set Deleted On //al inicio de tu aplicacion
Anexa en tus Indices
Index On MiLLave To MiIndice Tag MiLLave For !Deleted()
y apenas le aplique el delete el browse ya no lo presenta.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

tengo un problema con delete

Mensaje por PILO »

gracias Ramón
Responder