• Domingo 22 de Diciembre de 2024, 12:58

Autor Tema:  Re: Borrar todos los registros de una Tabla DBF desde VB  (Leído 7507 veces)

rsoft

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Borrar todos los registros de una Tabla DBF desde VB
« en: Martes 26 de Noviembre de 2002, 19:04 »
0
Es posible enviarle una sentencia de SQL (Delete from Detalles) a una tabla
de FoxPro (DBF) para borrarle todos los registros???

Estoy utilizando DAO para la conexion a la tabla DBF...

Eh intentado poniendo:
Data1.RecordSource = "Delete from Detalles"
ó
Set Data1.RecordSource = "Delete from Detalles"

Se podría mandarle un Pack a la tabla desde VB?

Saludos,
Joe Peña

javierbalk

  • Miembro MUY activo
  • ***
  • Mensajes: 142
  • Nacionalidad: 00
    • Ver Perfil
    • Print preview y grabar PDF en Visual Basic 6
Re: Borrar todos los registros de una Tabla DBF desde VB
« Respuesta #1 en: Martes 26 de Noviembre de 2002, 22:39 »
0
Hola Joe:

Fijate un poco más abajo, la pregunta http://foros.solocodigo.com/viewthread.php?tid=1525 que una chica preguntó lo mismo y ya le respondieron.
Saludos,

Javier

rsoft

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Borrar todos los registros de una Tabla DBF desde VB
« Respuesta #2 en: Miércoles 27 de Noviembre de 2002, 13:35 »
0
Ellos hablan de Access y yo de dbf (Tablas de Fox Pro).

Bueno, lo he resuelto de la siguiente manera:
Cree una carpeta con las dos tablas vacias, luego cuando tengo que llenar las tablas copio las dos tablas en blanco en el lugar original de las tablas y las lleno...
Con eso pude resolver...

Algo es algo no creen...:)

javierbalk

  • Miembro MUY activo
  • ***
  • Mensajes: 142
  • Nacionalidad: 00
    • Ver Perfil
    • Print preview y grabar PDF en Visual Basic 6
Re: Borrar todos los registros de una Tabla DBF desde VB
« Respuesta #3 en: Miércoles 27 de Noviembre de 2002, 15:36 »
0
Mira, yo no trabajo muchos con bases de datos, pero me parece que el SQL "Delete * from Tabla" debería funcionar, el motor de bases de datos es el que se engarga del formato de la base, corregime si estoy equivocado.

Saludos,
Javier

rsoft

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Borrar todos los registros de una Tabla DBF desde VB
« Respuesta #4 en: Miércoles 27 de Noviembre de 2002, 15:43 »
0
Si funciona, pero no borra los registros fisicamente, sino lógicamente, osea, que los marca como borrados, y cuando hacer una consulta, solo trae los que no estén marcados, pero asi no me gusta, ya que la BD hiría creciendo mucho.

Te aclaro que esto solo pasa con las base de datos de Fox Pro, porque con access y Sql no hay ningún problema... B)

jlmartinez

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Borrar todos los registros de una Tabla DBF desde VB
« Respuesta #5 en: Miércoles 27 de Noviembre de 2002, 19:39 »
0
Funciona exactamente igual en access que archivos dbf.

"Delete * from Tabla" como ya expliqué a una chicha es la instruccion correcta para eliminar registros. Esto funciona con cualquier Bd que puedas abrir. Si no se puede abrir con Dao se abre con Ado. Hay Bd que solo hay que suprimir el * de la consulta de eliminacion para que funcione.

Un saludo

rsoft

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Borrar todos los registros de una Tabla DBF desde VB
« Respuesta #6 en: Jueves 28 de Noviembre de 2002, 18:28 »
0
Pero yo no eh dicho que no funciona, es que me he explicado mal, es que no me borra los registros físicamente, sino lógicamente... porque no hacer la prueba y te convences tu mismo...

Te coloque una tabla DBF en:
http://www.grupomagna.com/Detalles.dbf

Nota: Tienes que instalarte Fox Pro para que te convensas que que no se han borrado físicamente, porque despues que la borres con delete from tabla, cuando la llames desde VB no traera nada, pues, como dige anteriormente, solo la borra "Lógicamente".

Si logras borrarla físicamente desde Visual Basic, enviame el código que creaste... B)