La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38355 - INSERTAR CAMPO EN TABLA ACCES
Autor:  Jose Manuel Fernandez Gonzales
* ME GUSTARIA SABER LA FORMA DE INSERTAR UN CAMPO POR PROGRAMA (VB6) EN UNA TABLA (ACCESS / SQL-SERVER) YA EXISTENTE EN UNA POSICION ESPECIFICA, YA QUE A TRAVES DE (ADOX) SIEMPRE ME LAS AÑADE AL FINAL Y NO ENCUENTRO UNA PROPIEDAD QUE ME LO PERMITA.

* TAMBIEN QUISIERA SABER SI HAY MANERA DE CREAR/DESTRUIR CLAVES I/O INDICES POR PROGRAMA (VB6) PARA UNA TABLA DE SQL-SERVER YA EXISTENTE, YA QUE A TRAVES DE (ADOX) NO PUEDO.

  Respuesta:  MARCO SANTIS AZUA
Me parece que manipulas la tabla directamente con el objeto recordset.

Para la primera pregunta, no existe algo para insertar campos intercalados, si haces un query directamente en la BD como por ejemplo "ALTER TABLE <tabla> ADD <campo> <tipo> <largo>" también lo inserta al final, pero puedes truquear esto (es algo rebuscado, pero te puede servir):
Duplicas la tabla (estructura y datos)
Eliminas tabla original luego luego haces un create table de la misma original pero con el nuevo campo, luego traspasas los datos desde la tabla duplicada a la nueva tabla.

La segunda pregunta, intenta a través de un query:
"DROP INDEX ..."