La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17860 - CREAR TABLA DBASE
Autor:  cesar illich senmache espinoza
Quisiera saber como crear una tabla DBASE con visual basic , se como utilizar una tabla DBASE con vb, se abrirla, grabar , anexar pero quisiera saber como crearla.
Esto se supone va de la mano con la creacion de su respectivo indice ( como crearlo tambien ), no importa como sea la forma , aunque sea alguna pista , alguna biblioteca , o cargar algo mas.
Sin mas que decirles , agradezco la respuesta.

  Respuesta:  Carlos Gómez Martínez
QUE TAL CESAR, LO QUE YO HAGO ES CREAR LAS TABLAS MEDIANTE CODIGO. AQUI TE PASO EL CODIGO COMO YO LO HAGO

Dim con As ADODB.Connection, rst As ADODB.Recordset, cadena As String
Set con = New ADODB.Connection
'SourceDB=RUTA TIENES QUE SUSTITUIR "RUTA" (VALGA LA REDUNDANCIA) POR LA RUTA EN DONDE QUIERES CREAR LA TABLA
con.ConnectionString = "Driver={Driver para o Microsoft Visual FoxPro};UID=;PWD=;SourceDB=RUTA;SourceType=DBF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"
con.Open
'La sentencia SQL es la siguiente: create table NOMBRE_TABLA (NOMBRE_CAMPO1 TIPO(LONGITUD),NOMBRE_CAMPO2 TIPO(LONGITUD),... ETC)
cadena = "create table prueba (campo1 c(1),campo2 n(2))"
Set rst = New ADODB.Recordset
rst.Open cadena, con, adOpenDynamic, adLockOptimistic
Set rst = Nothing

ESPERO QUE ESTO TE FUNCIONE Y QUE TODAVIA SEA UTIL.
PD. COMO SABRAS LA CREACION DE UNA TABLA PUEDE INCLUIR LLAVES PRIMARIAS, FORANEAS, CONSTARINT, ETC. SI NECESITAS INFORMACION MAS A FONDO PUEDES CONSULTAR EL MSDN BUSCANDO CREATE TABLE.

  Respuesta:  victor muñoz
Saludos :

Despues de leer tu mensaje, por comando crear una base de datos en DBASE no te podria decir, lo que si se puede es crear y ligar ...

En el menu de opciones esta una opcion en ingles que es el Data Manager o en español el vis data, ese te permite crear una base de datos de Dbase, oracle, Access, Foxpro y demas , y ya despues con un control ADO lo podrias controlar a la perfeccion, por las instrucciones ni te preocupes, VB y ADO hacen el resto.

Solo recuerda vincular los controles de salida a esta base de datos.

Espero y esta informacion te haya servido de algo.