Bienvenido y disfruta el nuevo diseño del sitio web.... agradecería me envíes tus comentarios acerca de los cambios realizados

Para descargar cualquier archivo es necesario estar registrado y hacer click en el titulo del archivo a descargar

Mapear una unidad de disco

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Puedes mapear una unidad de disco de diferentes formas ... en este ejemplo se utiliza WSH (Windows Script Host).

oWSH = CREATEOBJECT("Wscript.Network")

oWSH.MapNetworkDrive("P:",
"servercarpeta")

Release oWSH


Por: David Amador T

Escoger número de la loteria

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Pequeño truco para escoger un número al azar .... ideal para una lotería.. je,je,je..

Clear

nVueltas = Int(2000 * Rand( ) + 1) && Vueltas para seleccionar el número ganador
nControl = 0
 
Do While nVueltas > nControl
cNum = Transform(Int(9999
* Rand() + 1) )
    nControl = nControl + 1
@Srows()/2, (Scols()/2 - (Len(cNum)/2))Say cNum Font "Tahoma",30 Style "B"
Enddo

 

Por: David Amador T

Información del procesador

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Una forma sencilla de conocer toda la información del procesador de nuestro PC.


? "Número de CPUs: " +
GETENV("NUMBER_OF_PROCESSORS")+CHR(13)
? "Arquitectura del Procesador:
"
+GETENV("PROCESSOR_ARCHITECTURE")+CHR(13)
? "Identificador del Procesador
Identifier: "
+GETENV("PROCESSOR_IDENTIFIER")+CHR(13)
? "Nivel del Procesador: "
+GETENV("PROCESSOR_LEVEL")+CHR(13)
? "Revisión del Procesador
Revision: "
+GETENV("PROCESSOR_REVISION")+CHR(13)


Por: David Amador T

Convertir de DBF a TXT

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Esta es una forma de convertir una tabla a un archivo TXT utilizando funciones de bajo nivel.


El separador para los campos esta definido en la variable Separa.



Local lnHandle


lnHandle = Fcreate("c:Archivo.txt")



cSepara = "-"


cCadCamp = ""


 

Use Tabla


Go Top

 

Scan

    For i = 1
To Fcount()

        cCadCamp = cCadCamp +
Alltrim(Transform(Eval(Field(i))))
+ cSepara

   
Endfor

    cCadCamp =
Left(cCadCamp,
Len(cCadCamp)-1)
+
Chr(13)+Chr(10)


Endscan

 


=Fputs(lnHandle,cCadCamp)

=Fclose(lnHandle)



Use In Tabla



 

Por: David Amador T

Runtimes de VFP 9

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Estos son los archivos necesarios para poder ejecutar una aplicación desarrollada en VFP.


msvcr71.dll    -   Runtime de  VC++ 7.1
gdiplus.dll       -  Soporte para GDI+
vfp9r.dll
vfp9t.dll

Archivos de Idiomas


vfp9renu.dll  -  Inglés
vfp9resn.dll  -  Español

msxml3.dll si usas XMLTOCURSOR
 

 

Por: David Amador T

Convertir Hexadecimal a entero con API

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Otra forma de convertir de Hexadecimal a entero ..... esta vez a través del API.


#Define STIF_DEFAULT 0
#Define
STIF_SUPPORT_HEX 1>
 


Declare SHORT
StrToIntEx In
Shlwapi;

    STRING
pszString,;

    INTEGER
dwFlags,;

    INTEGER
@ pllRet
 
Local lcHex, lnRet
 
lcHex =
"0x800"

lnRet = 0


= StrToIntEx (lcHex, STIF_SUPPORT_HEX, @lnRet)

? lnRet

 

Por: David Amador T

Detectar cuando se presionan los botones del Mouse

Visual Fox Pro, Funciones API Comentarios ( 0 ) »

Con este ejemplo podrás determinar cuando se presionando los botones del Mouse y cual botón fue presionado.



Declare Integer
GetAsyncKeyStateIn user32 Integer
vKey
Declare Integer
GetKeyState In user32 Integer
vKey
Declare Integer
SetKeyboardStateIn user32 String
@lpKeyState

#
Define
vk_lbutton 1

#
Define vk_rbutton 2



Local
cbuffer, nindex, lstop
lstop = .F.
cbuffer =
Replicate(Chr(0),
256)

= SetKeyboardState(@cbuffer)



DoEvents

Do While
Not lstop
    If
GetKeyState(vk_lbutton) <> 0

        ?
"Botón izquierda
presionado"
       
Exit

    Endif
   
    If
GetKeyState(vk_rbutton) <> 0

    ?
"Botón derecho
presionado"
   
Exit
    Endif

Enddo
Por: David Amador T

Conexión a SQL Server utilizando autenticación de Windows

Visual Fox Pro, Trucos, Bases de datos, SQL Server Comentarios ( 0 ) »

Esta es una forma de conectarse a SQL Server cuando utilizas la autenticación a nivel de Windows.


En este caso utilizamos al función SQLStringConnect para realizar la
conexión.

nH = SqlStringConnect("Driver=SQL Server" + ;

           
";server= ServidorSQLServer"
+ ;
            
";database=BaseDatos"
+ ;

               ";app=Aplicacion")
Por: David Amador T

Messagebox por encima de todas las ventanas de Windows

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Generalmente los Messagebox solo se muestran dentro del _Screen de VFP pero existe un valor no documentado que hace que el Messagebox se muestre encima de todas las ventanas de Windows.

nEstilo = 4 + 32 + 4096 && el valor no documentado es 4096
MESSAGEBOX("ESTE ES UN MESSAGEBOX", nEstilo ,
"DIEFERNTE" )

Por: David Amador T

Consultas parametrizadas con CursorAdapter a través de ODBC

Visual Fox Pro, Trucos, SQL Server Comentarios ( 0 ) »

Ejemplo básico de como utilizar el objeto CursorAdapter para realizar consultas a una base de datos


oCA = Createobject("CursorAdapter")


cCodigo = "0001"
cCmdSQL = "select * from Tablas Where Codi = ?cCodigo"
 

oCA.SelectCmd= cCmdSQL

oCA.DataSourceType ="ODBC"
oCA.Datasource =
SQLConnect("MIDSN")

* oCA.DataSource = SQLStringConnect("cadenaconexión")
 
If oCA.Datasource< 1
    ?"Error"
Else

    oCA.CursorFill()

    Browse
Endif
Por: David Amador T

Indexar tabla mostrando barra de progreso

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Una truquito que te muestra una barra de progreso cuando esta indexando una tabla.

Public oForm

oForm =Createobject("Form")

Set Talk Off

With oForm
    .Caption=""
    .AutoCenter= .T.
    .Width= 375

    .Height= 31

    .Visible= .T.
nbsp;   .ControlBox= .F.
    .AddObject("oBarra","OleControl","mscomctllib.progctrl.2")
 
    With .oBarra
nbsp;       .Visible= .T.
        .Left= 4
        .Top= 5
        .Width= 368
       .Height= 20

        .Min= 1
    Endwith
Endwith

Create Cursor MiTabla (Campo C(12))

For i = 1To
10000
    Append Blank
Endfor
 
nTotReg =
Reccount("MiTabla")

Locate

oForm.oBarra.Max= nTotReg
Index On Progreso(Campo, Recno(), nTotReg) Tag Campo
oForm.Release


Function Progreso(Campo, nRecno, nTotReg)

    cProg = Transform(Round((nRecno/nTotReg)*100,0)) +
"%"
    oForm.Caption="Progreso " + cProg
nbsp;   oForm.oBarra.Value= nRecno

    Return Campo

Endfunc



Por: David Amador T

Conexión ADO con base de datos de VFP a través de OleDB

Visual Fox Pro, Trucos, Bases de datos, SQL Server Comentarios ( 0 ) »

Muy buen ejemplo que te explica como conectarte a una DBC utilizando el proveedor de VFP.


oCon =
CreateObject
("ADODB.Connection")
oRst = CreateObject("ADODB.RecordSet")
 
cCadCon = "Provider=VFPOLEDB.1;"
;

        +
"data source=c:
utaasedatos.dbc"

oCon.open(cCadCon)

cSQL = "select * from Tabla"


oRst = oCon.execute(cSQL)


DO While !oRst.Eof

  cResult =
""

  For Each oCmp
in
oRst.Fields
    cResult =
oCmp.
Value + " - " + cResult
  Next
  ?cResult
  oRst.Movenext
EndDo

 

Por: David Amador T

Hacer que hable el PC

Visual Fox Pro, Trucos Comentarios ( 0 ) »

Excelente truco que utiliza el objeto COM SAPI que viene con WinXP el cual
"pronuncia"
lo que le escribas.


oVoz = CreateObject("SAPI.SpVoice")

oVoz.Speak(
"Visual
fox Pro"
)

oVoz.Speak(
"Lo
mejor"
)


Por: David Amador T

Consultas parametrizadas con CursorAdapter a través de ADO

Visual Fox Pro, Trucos, SQL Server Comentarios ( 0 ) »

Un ejemplo completo de como realizar consultas básicas a una base de datos de SQL Server utilizando el objeto CursorAdapter a través de ADO.

Local oConn As ADODB.Connection, ;
oRS As ADODB.Recordset, ;
oCom As ADODB.Command

oConn =Createobject("ADODB.Connection")

cCadCon =
"Provider=SQLOLEDB.1;";
      + "Integrated Security=SSPI;";
            + "Persist Security Info=False;";

      +
"
Data Source=(Local)"

oConn.Open()

oCom = Createobject("Adodb.Command")

With oCom
    .ActiveConnection = oConn
    .CommandText="select * from Northwind..Orders where customerID = ?"
    .Parameters.Refresh()
    .Parameters(0).Value = "ALFKI"

Endwith

oRS = oCom.Execute()

Local oCAAs CursorAdapter

oCA =
Createobject
("CursorAdapter")
oCA.DataSourceType="ADO"
?oCA.CursorFill(,,,oRS)

List

Por: David Amador T

Convertir texto en archivo Wav

Visual Fox Pro, Trucos Comentarios ( 0 ) »

En este truco utilizaremos el objeto COM SAPI que viene con VFP para convertir una cadena de texto a un archivo de audio WAV.


oObjVoi = CreateObject("SAPI.SpVoice")
oObjStr = CreateObject("SAPI.SpFileStream")
oObjStr.Format.Type
= 6

oObjStr.open("c:Prueba.wav", 3)
oObjVoi.AudioOutputStream = oObjStr

oObjVoi.Speak("Visual Fox Pro")
oObjStr.close


Por: David Amador T