Vous êtes sur la page 1sur 14

PROCESO DE MANTENIMIENTO EN POWERBUILDER Primero creamos la base de datos

Procedemos a ingresar registro en las tablas

Creamos un datawindows En este caso mantenimiento del medico

Creamos el formulario:

Primero copiamos el codigo de coneccion: // Profile mantenimiento SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=mantenimiento;UID=dba;PWD=sql'" CONNECT; IF SQLCA.SqlCode <> 0 THEN Messagebox("Error de conexin"," No se pudo realizar la conexion " & + char(13) + SqlCa.SqlErrText) ELSE Messagebox("Bienvenido"," La Conexion con la BD fu Satisfactoria ") Open(w_mante_medicos) END IF Luego en el formulario del mantenimiento copiamos : dw_1.setTransObject(SQLCA) dw_1.Retrieve() ingresamos los codigos: //BOTON NUEVO dw_1.Enabled=True //Habilita dw dw_1.InsertRow( ) //Inserta una fila en blanco dw_1.ScrolltoRow(dw_1.InsertRow(0)) //colocando cursor dw_1.SetFocus()

//BOTON GUARDAR dw_1.UPDATE() IF dw_1.UPDATE()=1 THEN COMMIT; Else Messagebox("Atencin","No se pudo grabar el registro ") ROLLBACK; HALT CLOSE

END IF dw_1.Retrieve() //Actualizar el contenido del datawindow (Refresh) dw_1.Enabled=False

//BOTON CANCELAR dw_1.Retrieve() dw_1.ScrollToRow(1) dw_1.Enabled=False

//BOTON MODIFICAR dw_1.Enabled=True

//BOTON ELIMINAR Integer OP OP=MessageBox("Borrar","Desea borrar el registro ?", Question!, YesNo!,2) IF OP=1 THEN dw_1.DeleteRow(0) //borra el registro actual dw_1.Update() dw_1.Retrieve() End IF dw_1.Enabled=False

CONTROLES DE NAVEGADOR:

dw_1.ScrollToRow(1)

IF dw_1.GetRow()<dw_1.RowCount() THEN dw_1.ScrollNextRow() Else dw_1.ScrollToRow(dw_1.RowCount() ) END If

dw_1.ScrollToRow(dw_1.RowCount())

DATAWINDOWS UTILIZANDO COMPUTER FIELD Creamos la base de datos matricula

Ingresamos los siguientes campos: En la tabla alumno:

En la tabla cursos:

En la tabla notas:

Creamos el primer datawindows

seleccionamos los siguientes campos los que estan con azul

creamos el siguiente argumento de recuperacion:

y le asignamos la suiguiente condicion:

Luego le damos clic en Y seguimos :

Y lo guardamos luego creamos un formulario

string frase frase= trim (s e_1 te t) dw_1 dataobject= dwo_ape ido' dw_1 settransobject(s ca) dw_1 retrieve(frase+'%') if dw_1 rowcount()=0 then messagebox("alerta","",information!) end if

d _1 settr nsobject(sqlc ) y ejecutamos el formulario:


  

Ahora para la consulta por cursos: Seleccionamos los siguientes campos de las siguientes tablas:

en el open del formulario colocamos el codigo de conexin del datawindows




En ingres

s e siguiente c

igo en e sle_1

Y ponemos argumento de recuperacion:

Con la siguiente condicion:

Le asignamos el siguiente computer field en la nueva etiqueta PROMEDIO:

Esto codigo es p r el promedio del curso




Para asignarle el color primero seleccionas el computer fiel que creaste y le das en font y seleccionas text color:

ahora le asignamos a un computer field para el color de la nota si es menor a 11 color rojo,si es mayor 10 color azul

Creamos el siguiente formulario:

Ingresamos el siguiente codigo: De la conexin: d _1 settr nsobject(sqlc ) en el sl_1 colocamos lo siguiente: string frase,f2 frase= trim (sle_1 text) f2=trim(sle_1 text) dw_1 dataobject='dwo_curso' dw_1 settransobject(sqlca) dw_1 retrieve(frase,f2) if dw_1 rowcount()=0 then messagebox("alerta","",information!) end if PROCESO para el datawindows por fecha:
         

Seleccionamos la tabla alumno ,desigmanos los argumentos de recuperacion con la siguiente condicion:

Creamos el siguiente formulario:

Ingresamos el siguiente codigo: dw_1.settransobject(sqlca) en el sle_1: if sle_2.text <>"" then sle_2.triggerevent(modified!) end if if keydown(13) then sle_2.setfocus()

en el sle_2: date n1,n2 n1=date(sle_1 text) n2=date(sle_2 text) if date(sle_2 text) >= date(sle_1 text) then dw_1 retrieve(n1,n2) if dw_1 rowcount()=0 then messagebox("alerta","no hay datos") return end if else messagebox("aviso","error de fecha",stopsign!) this selecttext(1,len(this text)) this setfocus() end if EN EL DATAWINDOWS NOTA:
        

Luego agregamos dos etiquetas mas

Asemos el proceso de computer field: para el calculo del promedio:

Para la observacion: el color condicion:

Para aprobado o desaprobado: Le das clic:

Creas el formulario:

Ingresamos el codigo: dw_1.settransobject(sqlca) en el sle_1: string cad cad= trim (sle_1.text) if dw_1.retrieve(cad)=0 then messagebox("error","el codigo no existe") end if EN EL MANTENIMIENTO DE LA TABLA ALUMNO:

Nuevo: dw_1.Enabled=True //Habilita dw dw_1.InsertRow(0) fila en blanco dw_1.ScrolltoRow(dw_1.InsertRow(0)) //colocando cursor dw_1.SetFocus() guardar: dw_1.UPDATE() IF dw_1.UPDATE()=1 THEN COMMIT; Else Messagebox("Atencin","No se pudo grabar el registro ") ROLLBACK; HALT CLOSE END IF dw_1.Retrieve() //Actualizar el contenido del datawindow (Refresh) dw_1.Enabled=False odificar: dw_1.Enabled=True eliminar: Integer OP OP=MessageBox("Borrar","Desea borrar el registro ?", Question!, YesNo!,2) IF OP=1 THEN dw_1.DeleteRow(0) //borra el registro actual dw_1.Update() dw_1.Retrieve() End IF dw_1.Enabled=False


//Inserta una

Vous aimerez peut-être aussi