You are on page 1of 18

2.2.1.

Creavistas,formulariosy
reportes,empleandolosrecursosqueofrece
sistemagestordebasesdedatosparalabase
implementadaenlaactividaddeevaluacin
1.3.1.
A.Elaboracindeaplicacionesconvistas.

Definicindevista.

UnavistadebasededatosesunresultadodeunaconsultaSQLdeuna
ovariastablastambinselepuedeconsiderarunatablavirtual.
Lasvistastienenlamismaestructuraqueunatabla:filasycolumnas.
Lanicadiferenciaesqueslosealmacenadeellasladefinicin,nolos
datos.Losdatosqueserecuperanmedianteunaconsultaaunavistase
presentarnigualquelosdeunatabla.Dehecho,sinosesabequese
esttrabajandoconunavista,nadahacesuponerqueesas.Aligual
quesucedeconunatabla,sepuedeninsertar,actualizar,borrary
seleccionardatosenunavista.Aunquesiempreesposibleseleccionar
datosdeunavista,enalgunascondicionesexistenrestriccionespara
realizarelrestodelasoperacionessobrevistas.
Unavistaseespecificaatravsdeunaexpresindeconsulta(una
sentenciaSELECT)quelacalculayquepuederealizarsesobreunao
mstablas.Sobreunconjuntodetablasrelacionalessepuedetrabajar
conunnmerocualquieradevistas.
LamayoradelosSGBDsoportanlacreacinymanipulacindevistas.

Unavistasecaracterizaporque:
Seconsideraqueformapartedelesquemaexterno.
Unavistaesunatablavirtual(notieneunacorrespondenciaa
nivelfsico)
Sepuedeconsultarcomocualquiertablabsica.
Lasactualizacionessetransfierenala/stabla/soriginal/es
(conciertaslimitaciones).
Podrcrearvistasenlasbasesdedatossiempreycuandotengael
accesoapropiado.Tambinpodreliminarcualquieradelasvistasque
hayacreado.



Creacindevistas

Paracrearunavista

1.Seleccioneoabralabasededatosenlaquedeseacrearlavista.
2.Enelmen,seleccioneCrearVista.
3.IntroduzcaunnombreparalavistaenelcampoNombredelavista
situadoenelcuadrodedilogoCrearvista.
4.SeleccioneuntipodevistaenelcuadroTipodevista.
5.EnelcampoElijaunaubicacinparalanuevavista,realiceunade
lasoperacionessiguientes:
Sideseaquelavistaaparezcaenelnivelsuperior,noseleccionenada
enestecampo.
Sideseaquelavistaaparezcaenunaubicacinconcreta,seleccione
laubicacinenestecampo.
6.HagaclicenelbotnCopiardeyrealiceunadelasoperaciones
siguientes:
HagaclicenVacasinodeseacopiarelestilodeotravista.
Hagaclicenlavistacuyoestilodeseacopiar.Sielestilobasala
seleccindedocumentosenunafrmula,elcriteriodeseleccin
aparecerenelcampoCondicionesdeseleccin.
7.(Opcional)Siningunadelasvistasocarpetasdeunabasededatos
muestralainformacindelaformadeseada,puedecrearunacarpeta
personalizadahaciendoclicenelbotnGuardarypersonalizar.Sidesea
consultarlosprocedimientosquedescribencmopersonalizaruna
carpeta,consulteCreacindeunavistaestndarsihainstaladola
AyudadeLotusDominoDesigner7.Obien,visiteLotusDocumentation
enInternetparadescargaroconsultarlaAyudadeLotusDomino
Designer7.
8.(Opcional)Paraagregarunacondicindebsqueda,hagaclicenel
botnAgregarcondicin.
9.Paraagregarsupropiacondicindeseleccinmedianteunafrmula,
seleccionelaopcinSeleccionardocumentosmedianteunafrmulay
agreguelafrmulaenelcampoCondicionesdeseleccin.Sideseams
informacinsobrelasfrmulas,consulteFormulaLanguagesiha
instaladolaAyudadeDominoDesigner6.Obien,visiteLotus
DocumentationenInternetparadescargaroconsultarlaAyudade
LotusDominoDesigner7.
10.HagaclicenAceptarparacrearlanuevavista.

Eliminacindevistas.

Paraeliminarunavista
1.Enelpaneldenavegacin,seleccionelavistaquevayaaeliminar.
2.Enelmen,seleccioneAccionesOpcionesdelavistaEliminarvista.
3.HagaclicenScuandoselepreguntesideseaeliminarlavista.

Usodevistas.

Aplicacionesdelasvistas.

Paralaespecificacindetablasconinformacinqueseaccedecon
frecuenciaperonoposeeexistenciafsica:
Informacinderivadadelarelacinentrevariastablas.
Informacinderivadadelaformacindegruposdetuplas(p.e.para
laobtencindeestadsticas).
Engeneral:informacinderivadadeconsultascomplejasalaquese
accedeconfrecuencia.
Comomecanismodeseguridad:creacindevistascon,nicamente,
losatributosdelastablasaloscualessedeseapermitiraccedera
determinadosusuarios.
Paralacreacindeesquemasexternos.
LasintaxisparalacreacindevistasenSQLeslasiguiente:
CREATE|REPLACEVIEWvista[(comalista_columna)]
ASexpresin_tabla[withcheckoption]
B.Elaboracindeformulariosyreportes.

Creacindeformulariosyreportes.

Formulario
Losformulariossirvenparadefinirpantallasgeneralmenteparaeditar
losregistrosdeunatablaoconsulta.

Paracrearunformulariotenemosvarasopciones.
PodemosaccederatodasellasdesdelapestaaCrear:


Diseodelformularioabreunformularioenblancoenlavistadiseoy
tenemosqueirincorporandolosdistintosobjetosquequeremos
aparezcanenl.Estemtodonosesueleutilizaryaqueenlamayora
deloscasosesmscmodoyrpidocrearunautoformulariooutilizar
elasistenteydespussobreelformulariocreadomodificareldiseo
paraajustarelformularioanuestrasnecesidades.Enestaunidad
veremosmsadelantecmomodificareldiseodeunformulario.
Asistenteparaformulariosutilizaunasistentequenosvaguiandopaso
porpasoenlacreacindelformulario.
Formularioconsisteencrearautomticamenteunnuevoformularioque
contienetodoslosdatosdelatablaoconsultaseleccionadaenelPanel
deExploracin.
Grficosdinmicosabrirunformularioenblancobasadoenla
utilizacindegrficosdinmicos.
Explicaremosacontinuacinlaformadecrearunformularioutilizando
elasistente.

Elasistenteparaformularios.

Paraarrancarelasistenteparaformularioshazclicenlaopcin
Asistenteparaformulariosquepuedesverenlaimagenanterior.
Aparecelaprimeraventanadelasistente:
Enestaventananospideintroducirloscamposaincluirenel
formulario.
Primeroseleccionamoslatablaoconsultadedondecogerlosdatosdel
cuadroTablas/Consultas,esteserelorigendelformulario.Si
queremossacardatosdevariastablaslomejorsercrearunaconsulta

paraobteneresosdatosyluegoelegircomoorigendelformularioesa
consulta.
Acontinuacinseleccionamosloscamposaincluirenelformulario
haciendoclicsobreelcampoyclicsobreelbotn osimplemente
dobleclicsobreelcampo.
Sinoshemosequivocadodecampopulsamoselbotn yelcampo
sequitadelalistadecamposseleccionados.
Podemosseleccionartodosloscamposalavezhaciendoclicsobreel
botn odeseleccionartodosloscamposalavezhaciendoclicsobre
elbotn .
Unavezseleccionadaladistribucinquenosinteresapulsamoselbotn
Siguienteyaparecelasiguientepantalla:

Enestapantallaelegimosladistribucindelosdatosdentrodel
formulario.Seleccionandounformatoapareceeneldibujodela
izquierdaelaspectoquetendrelformularioconesadistribucin.

AcontinuacinpulsamoselbotnSiguiente>yaparecelasiguiente
ventana
Elasistenteparaformularios(cont.).

Enestapantallaelegimoselestiloquequeremosdaralformulario,
podemoselegirentrelosestilosquetienedefinidosAccess.
Seleccionandounestiloapareceeneldibujodelaizquierdaelaspecto
quetendrelformularioconeseestilo.
Unavezseleccionadoelestiloquenosinteresapulsamoselbotn
Siguienteyaparecelaltimapantalladelasistenteparaformularios:

Enestaventanaelasistentenospreguntaelttulodelformulario,este
ttulotambinserelnombreasignadoalformulario.
AntesdepulsarelbotnFinalizarpodemoselegirentre:
Abrirelformularioparaverointroducirinformacinenestecaso
veremoselresultadodelformulariopreparadoparalaedicinde
registros,porejemplo:


Obien:
Modificareldiseodelformulario,siseleccionamosestaopcin
aparecerlavistaDiseodeformulariodondepodremosmodificarel
aspectodelformulario,porejemplo:

Editardatosdeunformulario

Paraeditardatosdeunatablautilizandounformulario,debemosabrir
elformularioposicionndonosenlenelPaneldeExploracin,hacer
clicderechoyseleccionarlaopcin enelmencontextual.
Osimplementehacerdobleclicsobreelnombredelformulario.
Aparecernlosdatosdelorigendelformularioconelaspectodefinido
enelformulario(lavistaFormulario).Podemosacontinuacinbuscar
datos,reemplazarvalores,modificarloscomosiestuviramosenla
vistaHojadedatosdeunatabla,desplazarnosalolargodelatabla
utilizandolabarradedesplazamientoporlosregistros
queyaconocemos,lonicoquecambiaesel
aspectodelapantalla.

ParapracticarlovistohastaahorapuedesrealizarelEjerciciopasoa
pasodecrearformularios.

Lavistadiseodeformulario

Lavistadiseoeslaquenospermitedefinirelformulario,enellale
indicamosaAccesscmodebepresentarlosdatosdelorigendel
formulario,paraellonosservimosdeloscontrolesqueveremosms
adelante.
ParaentrarenlavistadiseodebemosbuscarelformularioenelPanel
deExploracinyhacerclicderechosobrelparaseleccionarlaopcin
enelmencontextual.
NosaparecelaventanaDiseodeformulario:


Elreadediseoconstadetressecciones:
LaseccinEncabezadodeformulario,enellaponemosloquequeremos
queaparezcaalprincipiodelformulario.
LaseccinDetalle,enellaaparecernlosregistrosdelorigendel
formulario,ovariosregistrosounosloporpantallasegneltipode
formulario.Aunquesevisualicenvariosregistrosenunapantalla,
debemosindicarenlaseccinDetalleeldiseocorrespondienteaun
sloregistro.
LaseccinPiedeformulario,enellaponemosloquequeremos
aparezcaalfinaldelformulario.
Podemosmostraruocultarelencabezadooelpiehaciendoclicenel
botnEncabezadooPiedelformulariodelapestaaOrganizar:

Alrededordelreadediseotenemosunasreglasquenospermiten
medirlasdistanciasyloscontroles,tambindisponemosdeuna
cuadrculaquenosayudaacolocarloscontrolesdentrodelreade
diseo.
ParaveruocultarlasreglasolacuadrculatenemoslasopcionesRegla
yCuadrcularespectivamente,quepuedesverenlaimagenanterior.

Informe

Losinformessirvenparapresentarlosdatosdeunatablaoconsulta
generalmenteparaimprimirlos.Ladiferenciabsicaconlosformularios
esquelosdatosqueaparecenenelinformeslosepuedenvisualizaro
imprimir(nosepuedenmodificar)yenlosinformessepuedeagrupar
msfacilmentelainformacinysacartotalesporgrupos.

ParacrearuninformepodemosutilizaraseccinInformessque
encontrarsenlapestaaCrear:


Diseodeinformeabreuninformeenblancoenlavistadiseoy
tenemosqueirincorporandolosdistintosobjetosquequeremos
aparezcanenl.Estemtodonosesueleutilizaryaqueenlamayora
deloscasosesmscmodoyrpidocrearunautoinformeoutilizarel
asistenteydespussobreelinformecreadomodificareldiseopara
ajustarelinformeanuestrasnecesidades.Enestaunidadveremosms
adelantecmomodificareldiseodeuninforme.
Asistenteparainformesutilizaunasistentequenosvaguiandopaso
porpasoenlacreacindelinforme.
Informeconsisteencrearautomticamenteunnuevoinformeque
contienetodoslosdatosdelatablaoconsultaseleccionadaenelPanel
deExploracin.
InformeenblancoabreuninformeenblancoenvistaPresentacin.
Explicaremosacontinuacinlaformadecrearuninformeutilizandoel
asistente.

Elasistenteparainformes.

ParaarrancarelasistenteparainformeshazclicenelbotnAsistente
parainformesquepuedesverenlaimagenanterior.

Aparecelaprimeraventanadelasistente:


Enestaventananospideintroducirloscamposaincluirenelinforme.
Primeroseleccionamoslatablaoconsultadedondecogerlosdatosdel
cuadroTablas/Consultasesteserelorigendelinforme.Siqueremos
sacardatosdevariastablaslomejorsercrearunaconsultapara
obteneresosdatosyluegoelegircomoorigendelinformeesaconsulta.
Acontinuacinseleccionamosloscamposhaciendoclicsobreelcampo
paraseleccionarloyclicsobreelbotnosimplementedobleclicsobre
elcampo.
Sinoshemosequivocadodecampopulsamoselbotnyelcampose
quitadelalistadecamposseleccionados.
Podemosseleccionartodosloscamposalavezhaciendoclicsobreel
botnodeseleccionartodosloscamposalavezhaciendoclicsobreel
botn.
AcontinuacinpulsamoselbotonSiguiente>yaparecelasiguiente
ventana
Elasistenteparainformes(cont).

Enestapantallaelegimoslosnivelesdeagrupamientodentrodel
informe.Podemosagruparlosregistrosqueaparecenenelinformepor
variosconceptosyparacadaconceptoaadirunacabeceraypiede
grupo,enelpiedegruponormalmentesevisualizarntotalesdeese
grupo.
Paraaadirunniveldeagrupamiento,enlalistadelaizquierda,hacer
clicsobreelcampoporelcualqueremosagruparyhacerclicsobreel
botn (odirectamentehacerdobleclicsobreelcampo).
Enlapartedeladerechaapareceundibujoquenosindicalaestructura
quetendrnuestroinforme,enlazonacentralaparecenloscampos
quesevisualizarnparacadaregistro,ennuestroejemplo,encima
apareceungrupoporpoblacin,yencimaungrupoporcdigopostal.
Paraquitarunniveldeagrupamiento,hacerclicsobrelacabecera
correspondientealgrupoparaseleccionarloypulsarelbotn .
Siqueremoscambiarelordendelosgruposdefinidosutilizamoslos

botones ,laflechahaciaarribasubeelgruposeleccionadoun
nivel,laflechahaciaabajobajaelgrupounnivel.

Conelbotn podemosrefinarelagrupamiento.

Haciendoclicenesebotnaparecerelsiguientecuadrodedilogo:


Enestecuadroaparecenlosdistintosgruposquetenemosdefinidos,y
porcadagrupotenemoselcampoquedefineelgrupoenCamposde
grupo:yelcuadroIntervalosdeagrupamiento:,desplegandoelcuadro
podemosindicarqueutiliceparaagruparelvalorcompletocontenidoen
elcampooqueutilicelaprimeraletra,lasdosprimeras,etc...Despus
depulsarelbotnAceptarvolvemosalaventanaanterior.
Unaveztenemoslosnivelesdeagrupamientodefinidoshacemosclicen
elbotnSiguiente>ypasamosalasiguienteventana

Elasistenteparainformes(cont).

Enestapantallapodemoselegirordenarlosregistrosporhastacuatro
camposdeordenacin.Seleccionamoselcampoporelquequeremos

ordenarlosregistrosquesaldrnenelinforme,yelegimossiqueremos
unaordenacinascendenteodescendente,paraelegirunaordenacin
descendentehacerclicsobreelbotnAscendenteypasaraser
Descendente.
Podemoselegiruntipodeordenacindiferenteenlosdistintoscampos
deordenacin.
ParaseguirconelasistentehacemosclicsobreelbotnSiguiente>y
aparecelasiguienteventana:

Enestapantallaelegimosladistribucindelosdatosdentrodel
informe.Seleccionandounadistribucinapareceeneldibujodela
izquierdaelaspectoquetendrelinformeconesadistribucin.
EnelcuadroOrientacinpodemoselegirentreimpresinVerticalu
Horizontal(apaisado).
ConlaopcinAjustarelanchodelcampodeformaquequepantodos
loscamposenunapgina,sesuponequeelasistentegenerarlos
campostalcomolodicelaopcin.
AcontinuacinpulsamoselbotnSiguiente>yaparecelasiguiente
ventana
Elasistenteparainformes(cont).


Enestapantallaelegimoselestiloquequeremosdaralinforme,
podemoselegirentrelosestilosquetienedefinidosAccess.
Seleccionandounestiloapareceeneldibujodelaizquierdaelaspecto
quetendrelinformeconeseestilo.
Unavezseleccionadoelestiloquenosinteresapulsamoselbotn
Siguienteyaparecelaltimapantalladelasistenteparainformes:


Enestaventanaelasistentenospreguntaelttulodelinforme,este
ttulotambinserelnombreasignadoalinforme.
AntesdepulsarelbotnFinalizarpodemoselegirentre:
Vistapreviadelinformeenestecasoveremoselresultadodelinforme
preparadoparalaimpresin
obien
Modificareldiseodelinforme,siseleccionamosestaopcinaparecer
laventanaDiseodeinformedondepodremosmodificarelaspectodel
informe.

ParapracticaresasoperacionespuedesrealizarelEjerciciopasoapaso
crearuninformeconelasistente.
Seleccindedatos

Lasconsultasdeseleccinseutilizanparaindicaralmotordedatosque
devuelvainformacindelasbasesdedatos,estainformacines
devueltaenformadeconjuntoderegistrosquesepuedenalmacenar
enunobjetorecordset.Esteconjuntoderegistrosesmodificable.
Lasintaxisbsicadeunaconsultadeseleccineslasiguiente:
SELECTCamposFROMTabla
Endondecamposeslalistadecamposquesedeseenrecuperarytabla
eselorigendelosmismos,porejemplo:
SELECTNombre,TelfonoFROMClientes
Estaconsultadevuelveunrecordsetconelcamponombreytelfonode

latablaclientes.

You might also like