Gracias por Responder, Edgar.. pero no es ese el problema.. quizás me exprese mal.
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
*********************************PROCEDURE TbStruct(xcTabla,xcDir)*********************************IF VARTYPE(xcTabla)="N" xcTabla=ALIAS(xcTabla)ENDIFIF EMPTY(xctabla) xcTabla=ALIAS()ENDIFIF EMPTY(xcTabla) MESSAGEBOX("Falta el parámetro 'NombreTabla'",0,"TbStruct") RETURNENDIFIF !USED(xcTabla) MESSAGEBOX("La tabla &xcTabla no está en uso",0,"TbStruct") RETURNENDIFxcDir=EVL(xcDir,"")
LOCAL nf,i,j,nHand,fcr,lcput,lnPut,lnMax,O,; nTags,lnSuLen,; gnTableHead,gnRegistros,gnFileSize NF=AFIELDS(gaFields,xcTabla)
gnTableHead = HEADER(xcTabla)gnREgistros = Reccount(xcTabla)*** Calcula el tamaño de la tabla. ***gnFileSize = Round( (gnTableHead + (RECSIZE(xcTabla) * gnRegistros + 1))/1024 , 3 )
lnMax=0FOR i=1 TO nf lnMax=MAX(lnMax,LEN(gafields[i,1]))NEXT
fcr=IIF(EMPTY(xcDir),"",ADDBS(xcDir))+"Str_"+LOWER(xcTabla)+".txt"
nHand=FCREATE(fcr)lcPut=PADR("Campo",lnMax," ")+" Typ Tam Dec Nul Ord"lnPut=LEN(lcPut)=FPUTS(nHand,"Estructura Tabla &xcTabla")=FPUTS(nHand,"DT: "+TTOC(DATETIME()))=FPUTS(nHand,"Registros: "+LTRIM(TRANSFORM(gnRegistros,"999,999,999,999")))=FPUTS(nHand,"Tamaño: "+LTRIM(TRANSFORM(gnfileSize,"999,999,999.999"))+" Kb.")
=FPUTS(nHand,REPLICATE("-",LnPut))=FPUTS(nhand,lcput)=FPUTS(nHand,REPLICATE("-",LnPut))FOR i=1 TO ALEN(gaFields,1) lcPut=PADR(gaFields[i,1],lnMax," ")+" "; +gafields[i,2]+" "; +TRANSFORM(gafields[i,3],"999")+" "; +TRANSFORM(gafields[i,4],"999")+" "; +TRANSFORM(gaFields[i,5],"Y")+" "; +TRANSFORM(i,"999") =FPUTS(nHand,lcPut)NEXT=FPUTS(nHand,REPLICATE("-",lnPut))nTags=ATAGINFO(gaTags,xcTabla)IF nTags#0 LOCAL ARRAY galen(1,ALEN(gatags,2)) STORE 0 TO galen FOR i=1 TO ALEN(gatags,1) FOR j=1 TO ALEN(gatags,2) galen[1,j]=MAX(galen[1,j],LEN(gatags[i,j])) NEXT NEXT lnSulen=0 FOR j=1 TO ALEN(galen,2) lnSulen=lnSulen+galen[1,j] NEXT lnSulen=lnSulen+ALEN(galen,2)+5 =FPUTS(nHand,"Index Information") =FPUTS(nHand,REPLICATE("-",lnSulen)) FOR i=1 TO ALEN(gatags,1) lcPut="" FOR j=1 TO ALEN(gaTags,2) lcPut=lcPut + PADR(gaTags[i,j],galen[1,j]," ")+" " NEXT =FPUTS(nHand,lcPut+" "+TRANSFORM(i,"999")) NEXT =FPUTS(nHand,REPLICATE("-",lnSulen))ENDIF=FCLOSE(nHand)IF FILE(fcr) o = CREATEOBJECT("Shell.Application") o.ShellExecute("notepad.exe", '&fcr', "", "open", 1)ENDIFENDPROC
Gente..Conozco el copy stru.. conozco el browse.. Soy nuevo con Visual, pero tengo 25 años programando sistemas con fox para DOS y WINDOWS.

use diario
_screen
.FontName= "Courier new,8"disp struc
Atte,
Walter Salcedo
Lo descargue y lo estoy probando, Victor.-
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Gracias Daniel x compartir la existencia de esta herramienta. Hace mucho quería algo así.
Sinceramente no la conocía, pude adicionar mis bases de datos de Firebird y funcionan perfectamente. Hasta me permite ejecutar las Vistas y armar nuevas consultas sin tener q ir a un administrador de DB.
Saludos.
Esteban.