Mostrando las entradas con la etiqueta vb. Mostrar todas las entradas
Mostrando las entradas con la etiqueta vb. Mostrar todas las entradas

lunes, 9 de septiembre de 2013

Leer una página WEB desde VB

Esto puede ser muy útil para quitar publicidad y esas cosas que no queremos en nuestras páginas... o hasta incluso .. meter publicidad si queremos (me imagino por ejemplo algún cyber.. o lo que se les ocurra)

' Declaraciones a nivel público

Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long

Public Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal sURL As String, ByVal sHeaders As String, ByVal lHeadersLength As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long

Public Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer

Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer

'Nuestras constantes
Public Const IF_FROM_CACHE = &H1000000
Public Const IF_MAKE_PERSISTENT = &H2000000
Public Const IF_NO_CACHE_WRITE = &H4000000
Public Const BUFFER_LEN = 256


' Nuestra función de lectura
Public Function LeeURL(sURL As String) As String
Dim sBuffer As String * BUFFER_LEN, iResult As Integer, sData As String
Dim hInternet As Long, hSession As Long, lReturn As Long

'obtener el identificador de la conexión a Internet actual
hSession = InternetOpen("vb wininet", 1, vbNullString, vbNullString, 0)

'obtener el identificador de la url
If hSession Then hInternet = InternetOpenUrl(hSession, sURL, vbNullString, 0, IF_NO_CACHE_WRITE, 0)

'si tenemos el identificador, a continuación, iniciar la lectura de la página web
If hInternet Then
    'obtenemos el primer bloque y lo vamos guardando.
    iResult = InternetReadFile(hInternet, sBuffer, BUFFER_LEN, lReturn)
    sData = sBuffer
    'mientras haya más datos los seguimos guardando
    Do While lReturn <> 0
        iResult = InternetReadFile(hInternet, sBuffer, BUFFER_LEN, lReturn)
        sData = sData + Mid(sBuffer, 1, lReturn)
        DoEvents
    Loop
End If

'cerramos la conexión
iResult = InternetCloseHandle(hInternet)
LeeURL = sData
End Function


' Ahora solo la llamamos y podemos guardar en una variable de texto, de ahí la podemos mandar a nuestro objeto de IExplorer o hacer lo que queramos con ello

....
Url = "www.google.com"
CodigoPaginaHTML = LeeURL(Url)
....



sábado, 14 de julio de 2012

ROWNUM en MS ACCESS

Buscando cómo obtener en ACCESS el número de registro que estoy obteniendo en una consulta por SQL, no encontré ninguna función que me lo dé. El concepto de ROWNUM es creo solo para ORACLE, pero para MS ACCESS debería de haber algo similar ... no lo encontré.

Pero por SQL lo puedo obtener. Suponiendo que tengo la siguiente tabla:




Y deseamos obtener el Id del empleado, nombre, apellido y dirección, de todos los empleados de USA, pero queremos que vayan numerados.











Para esto utilizamos la siguiente sentencia SQL:


SELECT   a.employeeid,
         a.firstname,
         a.lastname,
         a.address,
         (SELECT   COUNT ( * ) + 1
            FROM   employees b
           WHERE   b.country = 'USA' AND b.employeeid < a.employeeid) as ROWID
  FROM   employees a
 WHERE   a.country = 'USA'



Revisen también esta posibilidad de hacerlo:  ROWNUM en ACCESS


viernes, 6 de julio de 2012

VisData

Este programa ya es conocido, puedes acceder a diferentes bases de datos, incluso teniendo controladores de ODBC, prácticamente puedes entrar a cualquier base de datos.


Te permite editar propiedades de tablas, índices, creación de los mismos, consultas, etc..

Específicamente sobre Microsoft Access, puedes crear, modificar, reparar, comprimir, etc... prácticamente todas las herramientas que Ms Access trae para la administración de bases de datos.



Esta por demás comentar que se tendría un perfecto ejemplo de cómo acceder a bases de datos utilizando diferentes medios.

Descarga aquí el código fuente, la contraseña es: codificalo

Espero les sea de utilidad.

miércoles, 4 de julio de 2012

Envío de eMail

Con este programa podrás enviar correos electrónicos sin necesidad de usar tu cuenta de correo original, podrás usar cualquier cuenta de correo como Remitente y cualquier cuenta de correo como Destinatario. No es necesario que exista la cuenta de correo del Remitente.


Descarga aquí el código fuente. La contraseña es: codificalo

Espero les sea de utilidad.


lunes, 25 de junio de 2012

Editor de Texto

Bueno, esta es una aplicación con varias funciones que pueden ser tomadas y reutilizadas en otros programas. Es un editor de texto, sencillo pero con algunas particularidades que pueden ser interesantes



Descarga aquí el código fuente. La contraseña es: codificalo

Espero les sea de utilidad.

jueves, 21 de junio de 2012

Navegador WEB


Crea tu Propio Navegador WEB


Con este código podrás hacer tu propio navegador Web, dándole la apariencia que más te guste y sin problemas de complementos que se te instalen solos y demás.

Tan solo como a ti más te guste, e incluso permitiéndote añadirle las funciones que necesites

Descarga aquí el código fuente. La contraseña para abrirlo es: codificalo


Espero te se de utilidad.

lunes, 18 de junio de 2012

PING y monitoreo


Realizar PING y monitoreo de conexión de red de un Equipo


Este programa realiza peticiones de PING a una dirección IP determinada, pudiéndole modificar el tamaño del paquete de datos.


Es un programa sencillo; en el número 1 mostrado en la imagen, se pone la dirección IP a la cuál le queremos dar el ping. A la derecha aparece el botón que dice Realizar Ping, con ésto, en la parte derecha aparecen los resultados de 1 solo ping.

En la sección de abajo a la izquierda (2) podemos realizar un ping cíclico, definiéndole los segundos entre 1 ping y el siguiente (3). Cuando el programa detecta que ya no tiene conexión envía a la pantalla un mensaje advirtiendo de la desconexión.

Esto nos puede servir para saber si un equipo se esta saliendo de la red, al igual que se podría hacer en una consola de DOS, pero aquí manda un mensaje en pantalla, de forma que el programa puede estar corriendo minimizado y cuando encuentre que ya no responde el equipo manda el aviso.

Podrán hacerle las modificaciones necesarias para adecuarlo a lo que necesitan.

Descarga aquí el código fuente. La contraseña para abrirlo es: codificalo.

Espero les sea de utilidad.

De Números a Letras


Pasar de Números a Letras


Bueno, éste código es de mucha utilidad cuando alguien nos pide hacer impresiones de cheques o cualquier otro documento en donde es necesario poner en texto alguna cifra.

El programa esta muy sencillo, solo consta de un TextBox en donde espera la cantidad en número, con el botón te pasa la lectura al Label de abajo.


Descarga aquí el archivo con el código, la contraseña para abrirlo es: codificalo

Llega hasta el número 999,999,999.99  Ustedes ya podrán hacerle las modificaciones necesarias si lo requieren para cantidades mayores.

Espero les sea de utilidad.

Translate