Académique Documents
Professionnel Documents
Culture Documents
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
//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)
dw_1.ScrollToRow(dw_1.RowCount())
En la tabla cursos:
En la tabla notas:
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
Ahora para la consulta por cursos: Seleccionamos los siguientes campos de las siguientes tablas:
En ingres
s e siguiente c
igo en e sle_1
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
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:
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:
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