CLOSE DATABASES
strRuta = GETFILE('DBF','','Abrir',0,'Conectar con...')
IF LEN(strRuta) > 0
strTabla = '"' + strRuta + '"'
USE &strTabla IN 0
PosicionB = RATC("\",strRuta) && Posicion del primer backslash de derecha a izquierda
Extencion = LEN(ALLTRIM(strRuta)) - (PosicionB + 4) && Para quitar la extencion con su punto
strTablaActiva = SUBSTR(strRuta,PosicionB + 1,Extencion)
&strTablaActiva.BufferMode = 1
ThisForm.chkAparece.ControlSource = strTablaActiva + ".aparece"
ThisForm.txtEtiqueta.ControlSource = strTablaActiva + ".etiqueta"
ThisForm.txtNomcampo.ControlSource = strTablaActiva + ".nomcampo"
ThisForm.txtTamcampo.ControlSource = strTablaActiva + ".tamcampo"
ThisForm.txtTipcampo.ControlSource = strTablaActiva + ".tipocampo"
ThisForm.txtposicion.ControlSource = strTablaActiva + ".posicion"
ThisForm.cmbTipcontrol.ControlSource = strTablaActiva + ".Tipcontrol"
ThisForm.edtDescripcio.ControlSource = strTablaActiva + ".descripcio"
ThisForm.lstCampos.RowSource = "nomcampo"
ThisForm.lstCampos.RowSourceType = 6
ThisForm.lstCampos.ControlSource = strTablaActiva
ThisForm.cmdCargar.Enabled = .T.
ENDIF