• Viernes 8 de Noviembre de 2024, 20:51

Autor Tema:  Borrar Totalmente Los Registros  (Leído 3058 veces)

h20_mx

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Borrar Totalmente Los Registros
« en: Miércoles 3 de Agosto de 2005, 19:03 »
0
hola, tengo un problema con las bases de datos que tengo, en particular con una, en la que inserto y borro registros continuamente, el problema esta en que si lo hace logicamente bien pero fisicamente me esta gurardando todos los registros que he almacenado, estos registros los observe con visual fox, y es que la base de datos esta creciendo aunque fisicamente no tiene registros pero logicamente si en un estado de eliminado, como le puedo hacer para que me borre la base de datos totalmente, trabajo con delphi, muchas gracias a todos :hola:
-> Siempre Hay algo Mas Arriba que Aprender y Todo empieza Queriendo, Tu Decides ser el Primero o el Ultimo, el Mejor o el Ultimo.

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #1 en: Miércoles 3 de Agosto de 2005, 20:21 »
0
No entendi muy bien  :huh:  pero que tal si en un procedure recorres la tabla de donde provienen los datos y los borras uno por uno (Esto para borrar todos los registros de una tabla). Si no entendi bien te sugiero que redactes mejor tu pregunta

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #2 en: Miércoles 3 de Agosto de 2005, 20:23 »
0
si lo quehace es borralos cuando los ves desde delphi pero no los borra en la base de datos lo que tienes que hacer es un commit, que componentes usas (IBDataset, o que???)

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]

h20_mx

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #3 en: Jueves 4 de Agosto de 2005, 13:23 »
0
Hola, gracias por las respuestas, utilizo un Table (DBTable) con una tabla Dbase y uso BDE por si sirve de algo mencionarlo, tengo un programa como el de una farmacia y en esta tabla pues cada que compran mercancia de la tienda se llena para cada persona con el total de productos que compro y despues cuando paga pues se borra, y lo hace bien, hasta que me di cuenta que la tabla fisicamente en el disco duro esta creciendo rapidamente y abri la tabla con el programa que viene con delphi llamado DatabaseDesktop y la tabla esta vacia, pero cuando la abri con visual fox tiene cientos de registros de todos y cada uno de los productos comprados solo que estan en estado de eliminados, y los puedo eliminar desde fox pero prefiero hacerlo desde delphi, bueno que lo haga el sistema automaticamente, espero ser mas claro y Muchas Gracias :hola:
-> Siempre Hay algo Mas Arriba que Aprender y Todo empieza Queriendo, Tu Decides ser el Primero o el Ultimo, el Mejor o el Ultimo.

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #4 en: Jueves 11 de Agosto de 2005, 19:14 »
0
Pues has un ciclo hasta que tu tabla sea EOF  ;)

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #5 en: Viernes 12 de Agosto de 2005, 21:38 »
0
ahhh yo ya se cual es el error dejame ver tu codigoooo  :P , y por favor sigue escribiendo aqui que con mucho gusto intentare ayudarte en lo que pueda :smartass:

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]

h20_mx

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #6 en: Sábado 20 de Agosto de 2005, 07:17 »
0
Saludos, disculpa que me tarde tanto en poner esta respuesta, lo que pasa es que ando un poco ocupado que no habia tenido chance,

el codigo es algo asi:
tengo una bd tipo dbase con un componenete table de delphi

cuando doy de alta un registro lo hago asi mas o menos

table1.insert;
table1.edit
table1['valor1']:=edit1.text;
table2['valor2']:=edit2.text;
...etc
table2.post;

y cuando borro los registros lo hago con un while para que borretodos, de hecho hiba a preguntar como puedo borrar la tabla con una intruccion, pero bueno eso es otra cosa, y borro los registro asi:

while table1.recordcount > 0 do table1.delete

y como decia me los borra bien pero cuando abro la tabla con el databasedesktop no hay registros aparentemente aunque el index va en 100 u otro numero que no es 1, es por eso que se sabe que hay registros pero logicos, y cuando la tabla la habro con fox si se muestran pero en estado de eliminado, hice un programa en visual que lo unico que hace es: uses tabla pack y los depura, pero no he podido hacer que el programa jale desde delphi, pero si quisiera una solucion desde delphi, la ha de haber pero no se como

muchas gracias y disculpa mis molestias, hasta pronto
-> Siempre Hay algo Mas Arriba que Aprender y Todo empieza Queriendo, Tu Decides ser el Primero o el Ultimo, el Mejor o el Ultimo.

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #7 en: Lunes 22 de Agosto de 2005, 16:16 »
0
Holaaaaa, mmm ya ni me acuerdo la respuesta  :unsure:  que tenia para este hilo (Lastima)  :blink: , pero una cosa si estoy seguro yo borraria esos registros asi:

with ibdataset2 do begin
   open;
   while not Eof do
    begin
       // instruccion que uses para borrar
    end;
end;

Estudia bien la instruccion sql que uses para borrar, no sea que por ese lado es que estes fallando  :alien:

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]

h20_mx

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #8 en: Martes 23 de Agosto de 2005, 09:06 »
0
HOLA, MUCHAS GRACIAS POR LA RESPUESTA, SI ME SIRVIO, NOS VEMOS :hola:
-> Siempre Hay algo Mas Arriba que Aprender y Todo empieza Queriendo, Tu Decides ser el Primero o el Ultimo, el Mejor o el Ultimo.

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Borrar Totalmente Los Registros
« Respuesta #9 en: Martes 23 de Agosto de 2005, 14:53 »
0
UFFFFFF de verdad???  :blink: , bueno pues para eso estamossss  :kicking:

mmmm, pero no te pierdas sigue escrbiendo que entre mas preguntes mas aprendemos todos los amateur como yo

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]