Anda di halaman 1dari 6

Creando la conexin con la base de datos y la tabla

1. Conectando el control Data


a) Selecciona el control Data y modifica sus propiedades como sigue:
b) DatabaseName: localiza la carpeta del proyecto y selecciona la base de
datos (mibasededatos) en donde se halla la tabla.
c) RecordSource: selecciona el nombre de la tabla (Alumnos) cuyos campos se
mostrarn en el formulario.
2. Conectando las cajas de texto
a) Selecciona una de las cajas de texto y modifica sus propiedades como sigue:
b) DataSource: selecciona Data1.
c) DataField: selecciona el nombre del campo de la tabla que corresponda con
la etiqueta correcta- que se mostrar en la caja de texto.
d) Repite los pasos con cada caja de texto del formulario y ejecuta el programa
con F5.
e) En el formulario que conectaste a la base de datos, al hacer clic en el botn de
avance del controlData se mostrarn los registros de la tabla.

f) Si no se pueden ver los registros de la tabla, significa que no se conectaron


correctamente el controlData y las cajas de texto, simplemente revisa las
conexiones una por una.

3. Conectando el MSFlexGrid.

a) Selecciona el objeto MSFlexGrid, en su propiedad DataSource selecciona Data1,


modifica su propiedadCols a 5, cambia su propiedad Rows a 5, opcionalmente puedes
modificar sus propiedades de BackColor de la manera que ms te agrade.
4. Este es el cdigo del formulario:
Private Sub Form_Activate()
With MSFlexGrid1
For X = 1 To .Rows - 1
.Row = X
For J = 1 To .Cols - 1
.Col = J
.CellBackColor = IIf((X Mod 2) = 1, Val(&HC0FFFF), Val(&HC0FFC0))
.CellFontBold = True
.CellForeColor = &HFF0000
Next J
Next X
End With
End Sub
Private Sub Form_Load()
MSFlexGrid1.ColWidth(0) = 300
MSFlexGrid1.ColWidth(1) = 800
MSFlexGrid1.ColWidth(2) = 2500
MSFlexGrid1.ColWidth(3) = 2000
MSFlexGrid1.ColWidth(4) = 1100
End Sub
Private Sub Form_Unload(Cancel As Integer)
Cancel = 1
MsgBox "Haz Clic en Movimientos", vbInformation, "Aviso Importante!"
End Sub

Creando la pantalla de Bsquedas1


Crea un formulario, con un frame, tres botones de opcin, una caja de texto, dos etiquetas,
dos botones, un MSFlexGrid y un control Data, cuya propiedad Visible debe ser cambiada
a False, para que se vea ms o menos como se ve abajo.

El formulario debe tener un men con la opcin Volver a Opciones como se muestra abajo.

a) El cdigo del formulario Bsquedas1 es:


Private Sub Form_Load()
MSFlexGrid1.ColWidth(0) = 300
MSFlexGrid1.ColWidth(1) = 800
MSFlexGrid1.ColWidth(2) = 2100

MSFlexGrid1.ColWidth(3) = 2500
MSFlexGrid1.ColWidth(4) = 1000
Label2.Visible = False
Text1.Visible = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
Cancel = 1
MsgBox "Haz Clic en Archivo", vbInformation, "Aviso Importante!"
End Sub
b) El cdigo del men Volver a Opciones es:
Private Sub volveraopciones_Click()
Busquedas1.Hide
Opciones.Show
End Sub
c) El cdigo de los botones de opcin es:
Private Sub Option1_Click()
If Option1 = True Then
Label2.Visible = True
Label2.Caption = "Introduce la Matrcula que buscas"
Text1.Visible = True
Text1 = ""
Text1.SetFocus
End If
End Sub
Private Sub Option2_Click()
If Option2 = True Then
Label2.Visible = True
Label2.Caption = "Introduce la Carrera que buscas"
Text1.Visible = True
Text1 = ""
Text1.SetFocus
End If
End Sub

Private Sub Option3_Click()


If Option3 = True Then
Label2.Visible = True
Label2.Caption = "Introduce el Turno que buscas"

Text1.Visible = True
Text1 = ""
Text1.SetFocus
End If
End Sub
d) el cdigo del botn Buscar es:
Private Sub Command1_Click()
If Option1 = True Then
Data1.RecordSource = "select * from alumnos where matricula = " & Val(Text1)
Data1.Refresh
Label1.Visible = True
If Data1.Recordset.EOF Then
MsgBox "La Matrcula: " & Val(Text1) & ", No est en la Base de Datos", vbExclamation,
"Por Favor Revisa el Nmero de la Matrcula!"
Text1 = ""
Text1.SetFocus
End If
ElseIf Option2 = True Then
Data1.RecordSource = "select * from alumnos where carrera = '" & Text1 & "'"
Data1.Refresh
Label1.Visible = True
If Data1.Recordset.EOF Then
MsgBox "La Carrera: '" & Text1 & "'" & " No est en la Base de Datos", vbExclamation,
"Por Favor Revisa el Nombre de la Carrera!"
Text1 = ""
Text1.SetFocus
End If
ElseIf Option3 = True Then
Data1.RecordSource = "select * from alumnos where turno = '" & Text1 & "'"
Data1.Refresh
Label1.Visible = True

If Data1.Recordset.EOF Then
MsgBox "El Turno: '" & Text1 & "'" & " No est en la Base de Datos", vbExclamation,
"Por Favor Revisa el Nombre del Turno!"

Text1 = ""
Text1.SetFocus
End If
End If
Label1 = "Total de Registros de la Consulta: " & (MSFlexGrid1.Rows) - 1 & ""
End Sub
e) El cdigo del botn Ver Todos los Registros es:
Private Sub Command2_Click()
Text1 = ""
Data1.RecordSource = "alumnos"
Data1.Refresh
Label1 = "Total de Registros de la bsqueda: " & (MSFlexGrid1.Rows) - 1 & ""
End Sub
f) Control Data1
No olvides conectar el control Data a la base de datos mediante su
propiedad DatabaseName, y a la tablaalumnos mediante su propiedad RecordSource.
g) MSFlexGrid1
Del MsFlexGrid modifica su propiedad Cols a 5, DataSource a Data1, Rows a
4, SelectionMode a 1 flexSelectionByRow, tambin puedes seleccionar colores
contrastantes em las propiedades BackColorSel yForeColorSel.
h) Las etiquetas1 y 2, deben estar vacas y con su propiedad AutoSize a True, una de ellas
colcala justo arriba de la caja de texto y la otra puede ir al pie del formulario.
Al iniciar el formulario, no deben verse las etiquetas ni la caja de texto, para lo cual limpia
el contenido de la propiedad Caption, hasta que el usuario haga un clic en el botn de
opcin deseado. Al introducir la informacin requerida y hacer clic en el botn Buscar se
mostrar el o los registros y la otra etiqueta indicando el nmero de registros hallados, al
presionar el botn Ver Todos los Registros se mostrarn todos los registros de la
tabla Alumnos. El Botn cerrar del formulario se deshabilita para forzar el uso del Men.

Anda mungkin juga menyukai