Visual Basic - ELIMINAR UN CAMPO CON TODOS SUS REGISTROS

Life is soft - evento anual de software empresarial
 
Vista:

ELIMINAR UN CAMPO CON TODOS SUS REGISTROS

Publicado por FRANLIBERT (193 intervenciones) el 25/07/2004 05:14:24
Hola amigo, agradezco tu intencion de ayudarme de antemano. En esta oportunidad tengo un gran problema con mi base de datos ya que necesito eliminar un campo de ella junto con todos los registros que tiene dicho campo. Por ejemplo tengo el campo CEDULA, necesito eliminar todas las cedulas que tiene la tabla. Esta operacion no la realizo directamente en el access porque mi base de datos es demasiado pesada y no puede realizar este cambio desde ahi. Anteriormente yo hice una replica de este campo para cambiarle el tipo de datos (todo esto por visual basic) ya que por access como mencione anteriormente no puedo realizarlo. Agradezco en lo que me puedas ayudar para saber como eliminar dicho campo por programación.

P.D.: La programacion esta echa en ADO con access 2000.
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:ELIMINAR UN CAMPO CON TODOS SUS REGISTROS

Publicado por Héctor Jesús (26 intervenciones) el 25/07/2004 06:39:15
puedes probar el codigo SQL asi se realizara en forma mas rapida
fijate que la propiedad commandtype este en adcmdtext

adodc1.recordsource = "UPDATE tabla SET xserver_name = NULL WHERE (xserver_name = 'mion8989')"
adodc1.refresh
y listoooooooooooooooooooo
contactame para dudas
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:ELIMINAR UN CAMPO CON TODOS SUS REGISTROS

Publicado por Cecilia Colalongo (3116 intervenciones) el 26/07/2004 16:57:16
Si te refieres a eliminar el campo de la tabla (es decir que deje de existir la columna) lo puedes hacer tanto con ADO como con ADOX:

Con ADO:

objetoConnection.Execute "ALTER TABLE MiTabla DROP COLUMN Cedula"

Con ADOX: con el método Delete de la colección Columns:

Dim objCatalog As ADOX.Catalog

Set objCatalog = New ADOX.Catalog

Set objCatalog.ActiveConnection = MiObjetoConnection

objCatalog.Tables.Item("MiTabla").Columns.Item("Cedula").Delete

En http://msdn.microsoft.com/library/en-us/ado270/htm/admthdelete.asp tienes la documentación y un ejemplo.
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:ELIMINAR UN CAMPO CON TODOS SUS REGISTROS

Publicado por Evelyn (12 intervenciones) el 26/07/2004 21:35:21
Si pero dime que sucede cuando eliminas un campo de un *.dbf hablo de una tabla dBase III

Al ejecutar el siguiente codigo aparece el error :
-2147467259
[Microsoft][Controlador ODBC dBase] La operación no es compatible
con una tabla que contiene datos.

Set CN = New ADODB.Connection
CN.ConnectionString = "DSN=DSNDBASE"
CN.Open

CN.execute "ALTER TABLE tbl1 DROP COLUMN FECHA"

> Dime Ceci podrias ayudarme con este problemilla *_*
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