Gracias.
Enviado desde http://v.basic.aforo.com
¿Quieres el buscador de es.comp.lenguajes.visual-basic en tu web?
http://www.aforo.com/webmasters.asp
--
MERCEDES CUESTA MATEO <mecu...@ono.com> escribió en el mensaje de noticias
9d99fu$a0d$1...@talia.mad.ttd.net...
¡que la disfrutes!
Public Function ExportaTabla(ByVal stTabla As String, ByVal stDirectorio As
String, _
ByVal stNombreFichero As String, ByVal stFormato As
String)
Dim dbActual, dbExportacion As Database
Dim tbNueva, tbOrigen As TableDef
Dim fldCampo As Field
Dim stNombreCampo, stTipoCampo, stLostrCampo2 As String
''Dim nCampos, nI As Integer
''Dim douDato As Double
Dim rsnuevaTabla, rsOrigen As Recordset
Dim intCampo, intTipo, intLongitud, nI, nCampos As Integer
Dim longLongitud As Long
Set dbActual = OpenDatabase(stGestor)
Set tbOrigen = dbActual.TableDefs(stTabla)
Set rsOrigen = tbOrigen.OpenRecordset
Select Case stFormato
Case "DBASE III"
Set dbExportacion = OpenDatabase(stDirectorio, False, False, "dBase III")
Case "EXCEL"
Set dbExportacion = OpenDatabase(stDirectorio & "\" & stNombreFichero,
False, False, "Excel 8.0")
Case "TEXTO"
Set dbExportacion = OpenDatabase(stDirectorio, False, False, "Text")
End Select
Set tbNueva = dbExportacion.CreateTableDef(stNombreFichero)
intCampo = 0
Do While intCampo <= (rsOrigen.Fields.Count - 1)
stNombreCampo = rsOrigen.Fields(intCampo).Name
intTipo = rsOrigen.Fields(intCampo).Type
''longLongitud = rsOrigen.Fields(intCampo).FieldSize
''Set fldCampo = tbNueva.CreateField(stNombreCampo, intTipo,
longLongitud)
Set fldCampo = tbNueva.CreateField(stNombreCampo, intTipo)
tbNueva.Fields.Append fldCampo
intCampo = intCampo + 1
Loop
''añado la nueva tabla
dbExportacion.TableDefs.Append tbNueva
Set rsnuevaTabla = dbExportacion.OpenRecordset(stNombreFichero,
dbOpenTable)
nCampos = rsOrigen.Fields.Count
rsOrigen.MoveFirst
Do While rsOrigen.EOF = False
rsnuevaTabla.AddNew
For nI = 0 To nCampos - 1
rsnuevaTabla.Fields(nI) = rsOrigen.Fields(nI)
Next nI
rsnuevaTabla.Update
rsOrigen.MoveNext
Loop
rsnuevaTabla.Close
rsOrigen.Close
MsgBox "Tabla exportada correctamente " & Chr(13) & _
"al fichero " & stNombreFichero
End Function