IV UNIDAD C++BUILDER INT A LAS BASES DE DATOS

9.- PROCESOS BASICOS C++BUILDER


Analizaremos ahora algunos procesos también básicos que pueden realizarse con los dos tipos de aplicaciones y que además no están contemplados en algunos de los botones del navegador.

OPERACIONES CON CAMPOS

Para el caso de aplicaciones construidas con componentes DBEdit, recordar que comparte muchas propiedades y métodos con el componente edit, así que es valido por ejemplo en una aplicación donde la tabla productos tiene el campo costounitario(DBEdit3) y el campo o columna utilidad(DBEdit6), poner un componente edit1 para el precio de venta y realizar la siguiente operación en el onclick de un botón apropiado.

//-----------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text=DBEdit3->Text.ToDouble()+DBEdit6à Text.ToDouble();
}

Como se observa se puede accesar y manipular los componentes DBEdit usando la propiedad Text, tanto para leerlos como para cargarlos.

Problemas sugeridos:

1.- Una tabla de productos con campos costounitario, margen de utilidad y tasa de iva, calcular el precio de venta.

a.2) Para el caso de aplicaciones con DBGrid, se pueden accesar sus celdas para su lectura y proceso usando código como en el siguiente ejemplo, en algún botón o evento apropiado:

Edit3→Text = DBGrid1→Fields[2]→AsInteger * 5;

Observar la propiedad Fields[col], es para indicar la columna deseada y además comienza en la 0(cero), recordar además que este acceso será realizado solamente sobre el renglón seleccionado en la tabla (aquel que esta seleccionado con un *).

También se esta usando el método AsInteger para leerlo como entero.

Es conveniente usar la ayuda del C++Builder para el componente DBGrid para conocer todas sus propiedades y métodos.

Para cargar una celda con un nuevo valor, usar código como el siguiente en algún botón o evento apropiado.

Onclickbutton5(){

DBGrid1→Edit();

DBGrid1→Fields[3]→Value = 300;

}

1.- Observar que son dos pasos, en el primero se pone todo el DBGrid en modo de edición y en el segundo se carga ya la celda seleccionada con el nuevo valor.

2.- Recordar que el cambio es en una celda de un solo renglón, y es el renglón seleccionado.

3.- Como primera nota interesante, esta propiedad Edit() es también la del navegador, es decir es valido DBGrid1→First, etc.

4.- Para la modificación de la celda, se usaron otra vez la propiedad Fields[col] y método Valúe, recordar nuevamente estudiar propiedades y métodos de DBGrid.

Problema sugerido:

TAREAS PROGRAMACION C++BUILDER

1.- La misma tarea anterior, pero ahora con tabla.

Politica de Privacidad