Conectar un formulario de visual basic 6.0 con una base de datos en microsoft access.

Guía.

Conectar una base de datos en Microsoft Access con Visual Basic 6.0

Primeramente Cree las diferentes carpetas a utilizar; entre al explorador de Windows para crear dichas carpetas a como se mira en la figura siguiente.

Una vez que se han creados las carpetas donde almacenaremos los distintos archivos. Procedemos a crear la base de datos en Microsoft Access. Al final nos quedara como en la figura siguiente.

Entre a Microsoft Visual Basic y cree el siguiente diseño de formulario.

Controles a utilizar.

Objeto Propiedades Valor
Form1 Caption Estudiantes…
Nombre Frmalumnos
Moveable False
StartUpPosition Centerscreen
Frame1 Caption Datos Generales.
Font Modifique a su gusto.
Fame2 Caption Vacio
Frame3 Caption Datos Registrados
Font Modifique a su gusto.
Label1 … label5 Caption Carnet, Nombres, Apellidos, Direccion y Telefono.
Text1 Nombre Txtcarnet
Appearance 0 – Flat
Maxlength 10
Text Vacio
Text2 Nombre Txtnombres
Appearance 0 – Flat
Maxlength 30
Text Vacio
Text3 Nombre Txtapellidos
Appearance 0 – Flat
Maxlength 30
Text Vacio
Text4 Nombre Txtdireccion
Appearance 0 – Flat
Multiline True
Text Vacio
Scrollbars Vertical
Text5 Nombre Txttelefono
Appearance 0 – Flat
Maxlength 9
Text Vacio
Command1 Nombre Cmdnuevo
Caption &Nuevo
Command2 Nombre Cmdguardar
Caption &Guardar
Command3 Nombre Cmdeliminar
Caption &Eliminar
Command4 Nombre Cmdsalir
Caption &Salir

Una vez que hallamos terminado de crear nuestro formulario por diseño procederemos a agregar dos controles que no poseemos en este momentos tales como son el adodc y el grid.

Sigua los siguiente pasos.

1)      Clic en el menú “Proyecto”

2)      Seleccione la opción “Componentes”,

3)      Aparecerá un cuadro de dialogo donde usted debe seleccionar las siguientes opciones Microsoft ADO Data Control 6.0 (OLEDB) y Microsoft DataGrid Control 6.0 (OLEDB). A como se aprecia en la figura siguiente. Asegúrese de que ambos componentes estén con un check. Luego de clic en aceptar.

4)      Agréguelos en el formulario.

5)      Al objeto DataGrid1 modifíquele el nombre a Grid1

Ahora es un buen momento para guardar primeramente Visual Basic les mandara a guardar el formularios. Seleccione la carpeta donde va a guardar el archivo formulario en este caso como se aprecia en la siguiente figura.

Luego de clic en el botón guardar. A continuación Visual nos manda a guardar el proyecto. Nuevamente seleccione la carpeta donde desea guardar el proyecto. Como se aprecia en la figura.

Una vez que hallamos guardados los archivos.

Continuemos. Ahora vamos a conectar la base de datos

de Access con Visual Basic. Siga los siguientes pasos.

ü  De clic derecho sobre el objeto o control adodc1.

ü  Seleccione propiedades de ADODC

ü  Seleccione la opción “Usar Cadena de Conexión”

ü  y de clic en el botón “Generar”

ü  Seleccione la opción “Microsoft Jet 4.0

OLE DB Provider” y de clic en el botón siguiente.

ü  Escriba la ruta donde esta almacenada la base de datos y de clic en el botón “Probar conexión”.

Finalmente tiene que salir un mensaje “La Prueba

De Conexión fue Satisfactoria”. Ahora solo de clic en aceptar y nuevamente en aceptar.

Modifique la propiedad Visible del adodc1 y póngalo en falso

Ahora si ya estamos listos para codificar.

Primeramente demos doble clic en el formulario, asegúrese que el evento sea load y escriba el siguiente código

Private Sub Form_Load()

Adodc1.RecordSource = “select * from alumnos” ‘Selecciona todos los registros de la tabla ‘alumnos

Adodc1.Refresh ‘Actualiza o refresca el adodc1

Set Grid1.DataSource = Adodc1 ‘Asigna el valor que tiene el adodc1 al Grid1

Grid1.Refresh ‘Refresca o actualiza el Grid1

End Sub

El primer botón que vamos a codificar es el botón cmdnuevo, haga doble clic sobre el botón y seleccione el evento click, a continuación escriba las siguientes líneas de códigos.

Private Sub cmdnuevo_Click() ‘Objeto cmdnuevo, evento click

‘Limpia las cajas de texto

Me.txtcarnet.Text = “”

Me.txtnombres.Text = “”

Me.txtapellidos.Text = “”

Me.txtdireccion.Text = “”

Me.txttelefono.Text = “”

‘Ubica el cursor en la caja de texto txtcarnet

Me.txtcarnet.SetFocus

End Sub

Nuevamente demos doble clic en el botón cmdguardar y escriba el siguiente código en el evento clic.

Private Sub cmdguardar_Click()

Adodc1.RecordSource = “select * from alumnos” ‘Selecciona todos los registros de la tabla ‘alumnos

Adodc1.Refresh ‘Refresca el objeto adodc1

Adodc1.Recordset.AddNew ‘Agrega o añade un espacio en blanco para almacenar un registro en la ‘base de datos

‘Reemplaza los valores que contienen los campos por los valores que contienen las cajas de textos

Adodc1.Recordset.Fields(“carnet”) = Me.txtcarnet.Text

Adodc1.Recordset.Fields(“nombres”) = Me.txtnombres.Text

Adodc1.Recordset.Fields(“apellidos”) = Me.txtapellidos.Text

Adodc1.Recordset.Fields(“direccion”) = Me.txtdireccion.Text

Adodc1.Recordset.Fields(“telefono”) = Me.txttelefono.Text

Adodc1.Recordset.Update ‘Actualiza los registros de la base de datos

MsgBox “Registro Guardado Satisfactoriamente.”, vbInformation, “Sistema.” ‘Envia un mensaje a ‘pantalla

Adodc1.RecordSource = “select * from alumnos order by nombres” ‘ Selecciona los registros de la ‘tabla alumnos y los ordena por nombres

Adodc1.Refresh ‘Refresca o actualiza el adodc1

Set Grid1.DataSource = Adodc1 ‘Asigna el valor que contiene el Adodc1 al Grid1

Grid1.Refresh ‘Refresca el Grid1

End Sub

Haga doble clic en el botón cmdeliminar. Nuevamente asegúrese que el evento sea clic.

Private Sub cmdeliminar_Click()

Dim Resp As Variant ‘Variable resp para almacenar el valor de la respuesta

Adodc1.RecordSource = “select * from alumnos where carnet='” & Me.txtcarnet.Text & “‘” ‘Selecciona todos los datos del registro cuyo carnet sea igual al valor que posea txtcarnet

Adodc1.Refresh ‘Actualiza el adodc1

Resp = MsgBox(“Realmente dese Eliminar este registro?.”, vbQuestion + vbYesNo, “Sistema”) ‘Almacena el valor que selecciona el usuario al mensaje en pantalla

If Resp = vbYes Then ‘Sentencia de condicion if la variable Resp es igual a VbYes

Adodc1.Recordset.Delete ‘Elimina el registro seleccionado

Adodc1.Recordset.Update ‘Actualiza la base de datos

MsgBox “Registro Eliminado Satisfactoriamente.”, vbInformation, “Sistema” ‘Envia un mensaje a ‘pantalla

Else ‘ De lo contrario

MsgBox “El registro no fue eliminado. “, vbCritical, “Sistema” ‘Envia un mensaje a pantalla

End If ‘ Fin de Sentencia de condicion

Adodc1.RecordSource = “select * from alumnos order by nombres” ‘ Selecciona los registros de la ‘tabla alumnos y los ordena por nombres

Adodc1.Refresh ‘Refresca o actualiza el adodc1

Set Grid1.DataSource = Adodc1 ‘Asigna el valor que contiene el Adodc1 al Grid1

Grid1.Refresh ‘Refresca el Grid1

End Sub

Por último de doble clic en el botón cmdcerrar. Asegúrese que el evento sea clic.

Private Sub cmdsalir_Click()

Unload Me

End Sub

Programación en Bases de Datos.

Microsoft Visual FoxPro 6.0

Unidad II: Sentencias de Control.

Entre a Microsoft Visual FoxPro 6.0.

En este caso vamos a utilizar la sentencia de condicion if. (Si la condicion es verdadera esta ejecutara una o varias sentencias, de lo contrario ejecutara una o mas o ninguna sentencias)

Sintaxis.

If (condición)

Sentencia 1

Else

Sentencia 2

Endif

Realice el siguiente Formulario

Modifique las propiedades de los siguientes objetos

Objeto Propiedad Valor
Formulario Autocenter .T.  – Verdadero
Caption Encontrar el Mayor de dos números.
Name frmcalc_mayor
Label1 Caption Numero 1
Label2 Caption Numero 2
Label3 Caption El Mayor es:
Txtnum1 Name Txtnum1
Value 0
Txtnum2 Name Txtnum2
Value 0
Txtmayor Name Txtmayor
Value 0
Cmdlimpiar Caption Limpiar
Name Cmdlimpiar
Cmdcalcular Caption Calcular
Name Cmdcalcular
Cmdcerrar Caption Cerrar
Name cmdcerrar

Haga doble clic sobre el botón de comando limpiar, seleccione el procedimiento clic y digite el siguiente código. A como se puede observar en la imagen.

Ahora haga doble clic sobre el botoan de comando Calcular y digite el siguiente codigo.

Y finalmente el botón más difícil de codificar.

A continuación ejecútelo y pruébelo.

Programacion en Bases de Datos.

Guía I.

Asignatura: Programación en Bases de Datos.

Unidad I: Introducción a Microsoft Visual FoxPro 6.0.

Pasos para Cargar Microsoft Visual FoxPro.

  1. Boton Inicio
  2. Todos los programas
  3. Microsoft Visual Studio 6.0
  4. Microsoft Visual FoxPro 6.0

Pantalla Principal de Microsoft Visual FoxPro 6.0.

Algunos comandos de Visual FoxPro.

Set talk on / off: Determina si Visual FoxPro muestra o no los resultados de los comandos.

Set echo on / off: Abre la ventana Seguimiento para la depuración de programas. Se incluye por compatibilidad con versiones anteriores. Utilice la ventana Seguimiento en su lugar.

Set safety on /off: Determina si Visual FoxPro muestra o no un cuadro de diálogo antes de sobrescribir un archivo existente. También determina si se evaluarán las reglas de tablas o de campos, los valores predeterminados y los mensajes de error al realizar cambios en el Diseñador de tablas o con ALTER TABLE.

Set status on / off: Se utiliza para activar o desactivar la línea de estado.

SET DEFAULT TO c:\ && establece el dispositivo y el directorio

Por ejemplo si los archivos que se van a utilizar se encuentran en el directorio C:\programas\transmisión\datos, escribiremos el comando SET de la siguiente forma:

SET DEFAULT TO C:\programas\transmisión\datos.

Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft.

Características

Entre sus características se pueden enumerar:

ü  Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.

ü  Flexibilidad para crear todo tipo de soluciones de bases de datos.

ü  Lenguaje de Programación Orientado a objetos.

ü  Utilización de Sentencias SQL en forma nativa.

ü  Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.

ü  Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.

ü  Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.

ü  Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML.

ü  Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft

La última versión liberada es la 9.0.

Se planeó inicialmente la salida de una nueva versión llamada ‘Sedna’, la cual pretendía ser un poderoso y completo lenguaje interactuando aún más con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12, teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habrá una próxima versión (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanzó lo que han hecho hasta ahora como add-ons en conjunto con el service pack 2 ambos por el momento en versión Beta (SP2 y “Sedna” – Beta). Igualmente, según las políticas de soporte de Microsoft, éste continuará dando soporte al producto hasta el año 2015.

Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo.

La versión 9.0 de Visual FoxPro cuenta con el SP1 y el (más reciente) SP2 (en inglés) en los que hay algunas nuevas características y especialmente brindan estabilidad al producto.

Lenguajes de Programación

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado de un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.

 También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:

  •   El desarrollo lógico del programa para resolver un problema en particular.
  •  Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa)
  •  Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
  •  Prueba y depuración del programa.
  •  Desarrollo de la documentación.

 Existe un error común que trata por sinónimos los términos ‘lenguaje de programación’ y ‘lenguaje informático’. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo el HTML. (Lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación sino un conjunto de instrucciones que permiten diseñar el contenido y el texto de los documentos)

Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.

Seguir leyendo en: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

OpenOffice

OpenOffice.org es una suite ofimática de software libre y código abierto de distribución gratuita que incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos. Está disponible para muchas plataformas como Microsoft Windows y sistemas de tipo Unix como GNU/Linux, BSD, Solaris y Mac OS X. OpenOffice está pensado para ser altamente compatible con Microsoft Office, con quien compite. Soporta el estándar ISO OpenDocument con lo que es fácil el intercambio de documentos con muchos otros programas, y puede ser utilizado sin costo alguno. En marzo de 2009, OpenOffice soporta más de 80 idiomas. 

Leer mas en: http://es.wikipedia.org/wiki/OpenOffice.org

Programación Orientada a Objetos.

Programación 

La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.

Los objetos son entidades que combinan estado, comportamiento e identidad:

  • El estado está compuesto de datos, será uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
  • El comportamiento está definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él.
  • La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador (concepto análogo al de identificador de una variable o una constante).

La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener, reutilizar y volver a utilizar.

De aquella forma, un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interacción llamados métodos que favorecen la comunicación entre ellos. Esta comunicación favorece a su vez el cambio de estado en los propios objetos. Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan ni deben separarse el estado y el comportamiento.

Los métodos (comportamiento) y atributos (estado) están estrechamente relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase requiere de métodos para poder tratar los atributos con los que cuenta. El programador debe pensar indistintamente en ambos conceptos, sin separar ni darle mayor importancia a ninguno de ellos. Hacerlo podría producir el hábito erróneo de crear clases contenedoras de información por un lado y clases con métodos que manejen a las primeras por el otro. De esta manera se estaría realizando una programación estructurada camuflada en un lenguaje de programación orientado a objetos.

Esto difiere de la programación estructurada tradicional, en la que los datos y los procedimientos están separados y sin relación, ya que lo único que se busca es el procesamiento de unos datos de entrada para obtener otros de salida. La programación estructurada anima al programador a pensar sobre todo en términos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan. En la programación estructurada sólo se escriben funciones que procesan datos. Los programadores que emplean éste nuevo paradigma, en cambio, primero definen objetos para luego enviarles mensajes solicitándoles que realicen sus métodos por sí mismos.

Antivirus

¿Cuál es el mejor Programa Antivirus?antivirus

Especificaciones de la prueba de programas antivirus

En la prueba que tuvo lugar del 1 al 21 de Junio de utilizaron un ordenador con Windows XP Professional SP2 con P4 3200 Mhz, 2048MB DDRAM para comparar 49 programas antivirus frente a más de 246705 muestras de virus.

Los programas antivirus PER, Command, Extendia AVK, Kingsoft, ZondexGuard, Windows Live OneCare , BKAV, MoonSecureAV, Fire, Vexira, BullGuard, Avast Professional, AVG Pro, A-squared Anti-Malware Professional, no se probaron porque no había disponible una versión de prueba de estos programas, utilizan el mismo motor que otros de los probados, o no funcionaban correctamente.

Todos los programas antivirus probados tenían las últimas versiones y actualizaciones y fueron probados usando sus capacidades máximas de exploración.

Archivos analizados

Analizaron los siguientes tipos de archivo: SH, ELF, COM, EXE, PL, BAT, PRC, DOC, XLS, BIN, MDB, IMG, PPT, VBS, MSG, VBA, OLE, HTM, INI, SMM, TD0, REG, CLASS, HTA, JS, VI_, URL, PHP, WMF, HLP, XML, SCR, PIF, SHS, WBT, CSC, MAC, DAT, CLS, STI, INF, HQX, XMI, SIT.

Las muestras de virus

Las muestras de virus se dividieron en las siguientes categorías, en función del tipo de virus:

  • File: BeOS, FreeBSD, Linux, Mac, Palm, OS2, Unix, BinaryImage, BAS viruses, MenuetOS.
  • Windows: virus Win.*.*.
  • Macro: Virus Macro, Multi y Formula.
  • Malware: Adware, DoS, Constructors, Exploit, Flooders, Nukers, Sniffers, SpamTools, Spoofers, Virus Construction Tools, Droppers, PolyEngines, Rootkits, Packed.
  • Script: ABAP, BAT, Corel, HTML, Java, Scripts, MSH, VBS, WBS, Worms, PHP, Perl, Ruby, Python, WHS, TSQL, ASP, SAP, QNX, virus Matlab.
  • Troyanos / Backdoor: virus caballo de Troya y backdoor.

Resultados del último test comparando 49 programas antivirus

Clasificación de los mejores programas antivirus               Descargar Archivo

Programa Antivirus

Virus encontrados

G DATA

99.05%

F-Secure

98.75%

TrustPort

98.06%

Kaspersky

97.95%

eScan

97.44%

The Shield

97.43%

AntiVir Premium

97.13%

Ashampoo

97.09%

Ikarus

96.05%

AntiVir Classic Free

95.54%

AVG

94.85%

BitDefender

94.70%

Avast Professional

93.78%

Nod32

93.36%

F-Prot

91.87%

BitDefender Free

91.32%

ArcaVir

88.65%

Norman

87.72%

Vba32

87.21%

McAfee Enterpise

86.57%

McAfee

86.39%

Rising AV

85.87%

Norton

83.34%

Dr. Web

82.87%

Antiy Ghostbusters

80.23%

VirusBuster

77.19%

Outpost

75.35%

V3 Internet Security

75.23%

ViRobot Expert

74.50%

Virus Chaser

73.65%

A-squared Anti-Malware

71.66%

PC Tools

69.82%

Trend Micro Antivirus+Antispyware

67.28%

Iolo

63.98%

Panda

61.41%

Sophos Sweep

54.71%

ClamWin

54.68%

CA Anti-Virus

51.08%

Quick Heal

47.97%

Comodo

43.15%

Trojan Hunter

31.39%

Solo

21.10%

Protector Plus

20.14%

PCClear

19.63%

AntiTrojan Shield

14.74%

Trojan Remover

13.49%

VirIT

8.63%

True Sword

3.42%

Abacre

0.00%