Академический Документы
Профессиональный Документы
Культура Документы
En primer lugar debe asegurarse de tener instalado Mysql en su pc. Personalmente recomiendo tambien
la instalacion de PhpMyadmin que es un programa para administrar y crear bases de datos con Mysql.
Si desea mas informacion de como instalar un servidor LAPM (Linux Apache Php Mysql), este link lo
puede ayudar.
Ok instalado Mysql en su equipo, podemos crear nuestra base de datos bien sea por phpmyadmin o
usando el gestor de base de datos que trae Gambas, el cual se accede en: Herramientas -> Gestor de
base de Datos
Al principio te pide una contrasea para encriptarla, esto para hacer mas segura tu BD. Luego puedes
crear la BD y sus tablas de forma muy sencilla e intuitiva.
UN EJEMPLO.
Nada mejor que un ejemplo para ilustrar como se hace para conectar la BD creada y nuestro
formulario.
Formulario: En este ejemplo, el formulario se encarga de agregar informacion sobre unos productos a
nuestra BD. El aspecto es el siguiente:
Evaluacion()
IF valor = FALSE OR valor1 = FALSE OR valor2 = FALSE THEN
ClearField()
RETURN
END IF
xresult = cn.Create(productos)
xresult!tipo = UCase(Combo1.Text)
xresult!descripcion = Trim(UCase(texto1.Text))
xresult!precio = Val(Trim(texto2.Text))
xresult!stock = Val(Trim(texto3.Text))
xresult!precio_final = Val(Trim(texto4.Text))
xresult.Update
Message.Info(Datos Guardados)
IF ERROR THEN Message.Error(Error.Text)
rs = cn.Exec(SELECT * FROM usuarios)
rs.MoveFirst
ClearField()
END
PRIVATE SUB ClearField()
texto1.Text =
texto2.Text =
texto3.Text =
texto4.Text =
combo1.SetFocus
END
PUBLIC SUB BtnModificar_Click()
FrmOperadores.Hide
FrmModificaProducto.Show
END
BtnEditar.Enabled = status
BtnBuscar.Enabled = status
BtnEliminar.Enabled = status
END
PRIVATE SUB lockFormField(status AS Boolean)
textbox1.ReadOnly = status
texto2.ReadOnly = status
texto3.ReadOnly = status
END
PRIVATE SUB updateFieldValue()
textbox1.Text = rs!usuario
texto2.Text = rs!pass
END
PRIVATE SUB clearField()
textbox1.Text =
texto2.Text =
texto3.Text =
textbox1.SetFocus
END
PUBLIC SUB Erroneos()
IF texto2.Text <> texto3.Text THEN
Message.Warning(Claves Erroneas)
texto2.Text =
texto3.Text =
texto2.SetFocus
Controlador = TRUE
ELSE
Controlador = FALSE
END IF
END
PUBLIC SUB Form_Open()
WITH cn
.type = mysql
.host = localhost
.login = root
.password = 102172
.name = cibercafe
TRY .OPEN
IF ERROR THEN
Message.Error(Error abriendo la base de datos!!!\n & Error.Text)
SetEnabledFormField(FALSE)
ME.Close
ELSE
rs = cn.Exec(SELECT * FROM usuarios)
lockFormField(TRUE)
textbox1.ReadOnly = FALSE
rs.MoveFirst
IF rs.Available = TRUE THEN
updateFieldValue()
END IF
END IF
END WITH
END
PUBLIC SUB TextBox1_GotFocus()
BtnBuscar.Default = TRUE
END
PUBLIC SUB TextBox1_LostFocus()
BtnBuscar.Default = FALSE
END
PUBLIC SUB BtnBuscar_Click()
DIM i AS Integer
DIM found AS Boolean
rs.MoveFirst
found = FALSE
i=1
WHILE 1 <= rs.Count
IF rs!usuario LIKE * & textbox1.Text & * THEN
found = TRUE
EXIT
END IF
rs.MoveNext
i=i+1
WEND
IF found = TRUE THEN
updateFieldValue()
ELSE
Message.Warning(Error en la data!!)
END IF
END
PUBLIC SUB Form_Close()
cn.Close
END
PUBLIC SUB BtnFirst_Click()
rs.MoveFirst
xresult!usuario = Trim(UCase(textbox1.Text))
xresult!pass = Val(Trim(texto2.Text))
xresult.Update
Message.Info(Datos Guardados)
IF ERROR THEN Message.Error(Error.Text)
CASE EDIT
xParam = texto2.Text
xQuery = pass = & texto2.Text
cn.Begin
xresult = cn.Edit(usuarios, xQuery)
xresult!usuario = Trim(UCase(textbox1.Text))
xresult!pass = Val(Trim(texto2.Text))
xresult.Update
cn.Commit
Message.Info(Datos editados)
IF ERROR THEN Message.Error(Error.Text)
CASE DEL
xParam = texto2.Text
xQuery = pass = & xParam
cn.Begin
xresult = cn.Edit(usuarios, xQuery)
xresult.Delete
cn.Commit
Message.Info(Datos eliminados)
IF ERROR THEN Message.Error(Error.Text)
CASE ELSE
END SELECT
rs = cn.Exec(SELECT * FROM usuarios)
rs.MoveFirst
SetEnabledNavButton(TRUE)
SetEnabledActButton(TRUE)
clearField()
END IF
END
PUBLIC SUB BtnCerrar_Click()
ME.Close
END
PUBLIC SUB BtnEditar_Click()
lockFormField(FALSE)
SetEnabledNavButton(FALSE)
SetEnabledActButton(FALSE)
BtnGuardar.Enabled = TRUE
BtnCancel.Enabled = TRUE
actStatus = EDIT
END