Proceso de Mantenimiento en Power Builder

  • View
    1.542

  • Download
    0

Embed Size (px)

Transcript

PROCESO DE MANTENIMIENTO EN POWERBUILDERPrimero creamos la base de datos

Procedemos a ingresar registro en las tablas

Creamos un datawindowsEn este caso mantenimiento del medico

Creamos el formulario:

Primero copiamos el codigo de coneccion:

// Profile mantenimientoSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=mantenimiento;UID=dba;PWD=sql'"

CONNECT;IF SQLCA.SqlCode 0 THENMessagebox("Error de conexin"," No se pudo realizar la conexion " & + char(13) + SqlCa.SqlErrText)ELSEMessagebox("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 NUEVOdw_1.Enabled=True //Habilita dwdw_1.InsertRow( ) //Inserta una fila en blanco dw_1.ScrolltoRow(dw_1.InsertRow(0)) //colocando cursordw_1.SetFocus()

//BOTON GUARDARdw_1.UPDATE()IF dw_1.UPDATE()=1 THENCOMMIT;ElseMessagebox("Atencin","No se pudo grabar el registro ")ROLLBACK;HALT CLOSEEND IFdw_1.Retrieve() //Actualizar el contenido del datawindow (Refresh)dw_1.Enabled=False

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

//BOTON MODIFICARdw_1.Enabled=True

//BOTON ELIMINARInteger OPOP=MessageBox("Borrar","Desea borrar el registro ?", Question!, YesNo!,2)IF OP=1 THENdw_1.DeleteRow(0) //borra el registro actualdw_1.Update()dw_1.Retrieve()End IFdw_1.Enabled=False

CONTROLES DE NAVEGADOR:

dw_1.ScrollToRow(1)

IF dw_1.GetRow()= date(sle_1.text) thendw_1.retrieve(n1,n2)if dw_1.rowcount()=0 thenmessagebox("alerta","no hay datos")returnend ifelsemessagebox("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 cadcad= trim (sle_1.text)if dw_1.retrieve(cad)=0 thenmessagebox("error","el codigo no existe")end if

EN EL MANTENIMIENTO DE LA TABLA ALUMNO:

Nuevo:dw_1.Enabled=True //Habilita dwdw_1.InsertRow(0)//Inserta una fila en blanco dw_1.ScrolltoRow(dw_1.InsertRow(0)) //colocando cursordw_1.SetFocus()

guardar:dw_1.UPDATE()IF dw_1.UPDATE()=1 THENCOMMIT;ElseMessagebox("Atencin","No se pudo grabar el registro ")ROLLBACK;HALT CLOSEEND IFdw_1.Retrieve() //Actualizar el contenido del datawindow (Refresh)dw_1.Enabled=False

modificar:dw_1.Enabled=True

eliminar:

Integer OPOP=MessageBox("Borrar","Desea borrar el registro ?", Question!, YesNo!,2)IF OP=1 THENdw_1.DeleteRow(0) //borra el registro actualdw_1.Update()dw_1.Retrieve()End IFdw_1.Enabled=False