<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8125787330758037746</id><updated>2024-11-01T03:37:09.371-07:00</updated><category term="chistes"/><category term="oracle"/><category term="vida"/><category term="Lista"/><category term="amor"/><category term="apex"/><category term="arquitectura"/><category term="authorization"/><category term="autorizacion"/><category term="base de datos"/><category term="iReports"/><category term="informaticos"/><category term="informáticos"/><category term="javabridge"/><category term="motivación"/><category term="pensamientos"/><category term="php"/><category term="poema"/><category term="sinceridad"/><category term="sueños"/><title type='text'>SuEñOs dE inFOrmát!cOs</title><subtitle type='html'>¿Cuáles son lo sueños de los informáticos?&#xa;&#xa;He escuchado muchas veces que los informáticos somos cuadrados, y eso que significa? Aún sigo sin entenderlo completamente, creo que es por el hecho de que pensamos que las cosas son 1 o 0, pero créanme que con el tiempo aprendemos que hay muchas cosas que son 0,5 o -1..... continuará... </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-8890364606222011282</id><published>2015-04-08T21:14:00.001-07:00</published><updated>2015-04-08T21:14:53.237-07:00</updated><title type='text'>La vida es sencilla los complicados somos nosotros: Hoy en dia la felicidad que etiqueta tiene ?</title><content type='html'>&lt;a href=&quot;http://otra-historia-que-leer.blogspot.com/2014/10/hoy-en-dia-la-felicidad-que-etiqueta.html?spref=bl&quot;&gt;La vida es sencilla los complicados somos nosotros: Hoy en dia la felicidad que etiqueta tiene ?&lt;/a&gt;: Como se despiertan en las mañanas ?.... Felices, contentos, entusiasmados, preocupados, desanimados, puedes que sean muchas las cosas pero ...</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/8890364606222011282/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/8890364606222011282' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8890364606222011282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8890364606222011282'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2015/04/la-vida-es-sencilla-los-complicados.html' title='La vida es sencilla los complicados somos nosotros: Hoy en dia la felicidad que etiqueta tiene ?'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-1279154217616068029</id><published>2014-12-11T13:23:00.001-08:00</published><updated>2014-12-11T13:23:31.734-08:00</updated><title type='text'>Descubriendo el Mundo Oracle: Reportes en PDF con Oracle APEX</title><content type='html'>Buen dia a tod@s, compartato con ustedes este blog que me pareció súper útil, a mi me sirvio mucho.&lt;br /&gt;&lt;br /&gt;
Saludos :)&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://descubriendooracle.blogspot.com/2014/04/reportes-en-pdf-con-oracle-apex.html&quot; target=&quot;_blank&quot;&gt;Reportes en Pdf desde Apex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/1279154217616068029/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/1279154217616068029' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/1279154217616068029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/1279154217616068029'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2014/12/descubriendo-el-mundo-oracle-reportes_11.html' title='Descubriendo el Mundo Oracle: Reportes en PDF con Oracle APEX'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-2419318657753452326</id><published>2014-12-11T13:21:00.001-08:00</published><updated>2014-12-11T13:21:00.425-08:00</updated><title type='text'>Descubriendo el Mundo Oracle: Reportes en PDF con Oracle APEX</title><content type='html'>&lt;a href=&quot;http://descubriendooracle.blogspot.com/2014/04/reportes-en-pdf-con-oracle-apex.html?spref=bl&quot;&gt;Descubriendo el Mundo Oracle: Reportes en PDF con Oracle APEX&lt;/a&gt;: Hola a todos, hace unos dias tuve una pregunta de uno de mis alumnos del curso de Introducción a Oracle APEX  sobre como habilitar el PDF en...</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/2419318657753452326/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/2419318657753452326' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/2419318657753452326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/2419318657753452326'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2014/12/descubriendo-el-mundo-oracle-reportes.html' title='Descubriendo el Mundo Oracle: Reportes en PDF con Oracle APEX'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-6254274880117790373</id><published>2013-05-23T14:49:00.000-07:00</published><updated>2013-05-23T14:49:58.241-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apex"/><category scheme="http://www.blogger.com/atom/ns#" term="authorization"/><category scheme="http://www.blogger.com/atom/ns#" term="autorizacion"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><title type='text'>Autorizacion Esquemas - APEX (Authorization Schemes)</title><content type='html'>Hola a tod@s...

Con todo el animo agregando un nuevo post, espero les sirva.. Saludos :)&lt;br /&gt;
&lt;br /&gt;
En este post quiero compartir con ustedes como se agrega seguridad en una aplicacion apex, esto sirve bastante cuando se tiene ciertos permisos segun el tipo de usuario que va a acceder a la aplicacion.&lt;br /&gt;
&lt;br /&gt;
Personalmente implemente dos formas se que hay otras pero estas hasta el momento me han servido. Si tienen mas avanzadas les invito a compartirlas.
Bueno empezemos:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PRIMERA FORMA - CREANDO UNA TABLA DE USUARIOS EN NUESTRA BASE DE DATOS&lt;/b&gt;

&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Prerequisitos:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Tener la aplicacion creada.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Definir los roles a utilizar y que permisos va a tener cada rol&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Proceso: &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Paso 1:&lt;/u&gt; Crear la tabla usuarios en mi caso: tape_usu_app
        Los campos que he utilizado son los siguientes: rol, nick, numAplicacion, nombres, estado&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Paso 2:&lt;/u&gt; Crear el esquema de autorizacion&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Ir a &lt;i&gt;&quot;Shared Components&quot;&lt;/i&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Dentro del panel &quot;Security&quot; clic sobre &lt;i&gt;&quot;Authorization Schemes&quot;&lt;/i&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Clic boton &lt;i&gt;&quot;Create&quot;&lt;/i&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Seleccionamos &lt;i&gt;&quot;From Scratch&quot;&lt;/i&gt;, clic &lt;i&gt;&quot;Next&quot;&lt;/i&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;LLenamos la siguiente información en el panel que se presenta:
              &lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Name: &lt;/i&gt;Permiso_Administrador (Puede ser cualquiera)
               &lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;RequiredScheme Type:&lt;/i&gt; Seleccionamos &lt;i&gt;&quot;PL/SQL Function Returning Boolean&quot;&lt;/i&gt;
               &lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Expression 1:&lt;/i&gt; Llenamos codigo PL/SQL, puede ser asi:&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; declare&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permitido NUMBER;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(usu_id)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into permitido&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from tape_usu_app&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where UPPER(nick) = UPPER(:app_user)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and rol = &#39;admin&#39;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (permitido = 1) then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&lt;ul&gt;&lt;ul&gt;
&lt;li&gt;Identify error message displayed when scheme violated: Escriben un mensaje para el error puede ser
                &quot;Acceso denegado&quot;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Clic boton Crear&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&amp;nbsp;&lt;u&gt;Paso 3: &lt;/u&gt;Nos vamos a la pagina, item, lista o lo que queremos restringir por usuarios y nos ubicamos en la pestaña &lt;i&gt;&quot;Security o Authorization&quot;&lt;/i&gt; segun el tipo de objeto que vayan a retringir
En mi caso le voy a dar a una pagina esta en la pestaña &quot;Security&quot;. Seleccionamos si queremos que tenga acceso el nombre de nuestra autorizacion pero si el lo contrario seleccionamos &quot;&lt;b&gt;Not&lt;/b&gt; + el nombre de nuestro esquema de seguridad&quot;.&lt;br /&gt;
&lt;br /&gt;
En mi caso escojo en una pagina que sea solo para mi administrador &quot;Permiso_Administrador&quot; y en una pagina en donde sea solo permiso de mi usuario final &quot;Not_permiso_administrador&quot;

Asi lo pueden hacer con cualquier objeto, recuerden todo depende del &quot;if&quot; de su funcion PL/SQL.


&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SEGUNDA FORMA - CREAR USUARIOS CON LAS ABREVIATURAS DE LOS PERMISOS Y ROLES A UTILIZAR&lt;/b&gt;

&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Prerequisitos:&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Tener la aplicacion creada.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Usuarios creados bajo un estandar en sus iniciales, por ejemplo: mis usuario administrador iniciar
               con &lt;b&gt;ff_usuario1&lt;/b&gt;, y mis usuarios finales iniciaran con &lt;b&gt;cc_usuario2&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Proceso: &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Paso 1:&lt;/u&gt; Crear un esquema de autorizacion como en los pasos indicados en el paso 2 de la primera forma, solo que con la diferencia en la funcion  de PL/SQL simplemente puede hacer una como esta:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;declare&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;caracter VARCHAR2(1);&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;begin&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;caracter := substr(:app_user,1,1);&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;if (caracter = &#39;G&#39;) then&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;return false;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;else&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;return true;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;end if;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;end;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Los siguientes pasos son similares a la forma anterior.&lt;br /&gt;
&lt;br /&gt;
Eso es todo... espero les sirva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Saludosss... Espero sus comentarios y porque no sus aportes.&lt;br /&gt;
Lindo dia.. y a disfrutar de la vida..
Dios los bendiga. :)




               </content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/6254274880117790373/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/6254274880117790373' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/6254274880117790373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/6254274880117790373'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2013/05/autorizacion-esquemas-apex.html' title='Autorizacion Esquemas - APEX (Authorization Schemes)'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>1</thr:total><georss:featurename>América del Sur</georss:featurename><georss:point>-1.7575368113083125 -78.3984375</georss:point><georss:box>-17.293045811308311 -99.0527345 13.777972188691686 -57.7441405</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-5066120844608052022</id><published>2012-07-12T13:47:00.002-07:00</published><updated>2012-11-20T13:20:42.733-08:00</updated><title type='text'>Cargar o actualizar datos desde un archivo CSV a un tabla de un Base de datos Oracle utilizando APEX</title><content type='html'>Hola a tod@s!&lt;br /&gt;
&lt;br /&gt;
Espero se encuentren muy bien. Hoy quiero compartir con ustedes algo que he aprendido y es ¿Cómo cargar o subir datos desde un archivo CSV a un tabla de un Base de datos Oracle utilizando APEX ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM71LFodrq23C4xVh2Xc_Ifr7JzS1yc-M_vzPWMwp420CVF9zExx9CQpBn06o0ErfJkgCyYWTCLjOnj7vScai91thipiSUWg_uzrdspVh6HJZbdDsJEjMO0XjXRjnWreQSqCu5-DTmC4o/s1600/pantalla.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM71LFodrq23C4xVh2Xc_Ifr7JzS1yc-M_vzPWMwp420CVF9zExx9CQpBn06o0ErfJkgCyYWTCLjOnj7vScai91thipiSUWg_uzrdspVh6HJZbdDsJEjMO0XjXRjnWreQSqCu5-DTmC4o/s640/pantalla.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Paso 1:&lt;/b&gt; Crear una nueva página con los siguientes objetos&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.1&lt;/b&gt; Un región que sea un reporte iteractivo, sobre la tabla en la que vas a cargar/actualizar los datos (Opcional). Esto se servira para ir llevando un control de lo que vas insertando o actualizando&lt;br /&gt;
&lt;b&gt;1.2&lt;/b&gt; Un botón que servirá realizar el submit para cargar los datos&lt;br /&gt;
&lt;b&gt;1.3&lt;/b&gt; Un item tipo File Browse, en mi caso tiene el nombre P1_FILE&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Paso 2:&lt;/b&gt; Crear una validación sobre el item para que se ejecute cada vez que hagas clic sobre el botón cargar. La validación es la de que este item no sea nulo, es decir que siempre se escoja el archivo que se va a cargar antes de hacer clic en el botón.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; En apex la validación es de tipo: Item specified is NOT NULL&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Paso 3:&lt;/b&gt; Crear un proceso, con las siguientes características:&lt;br /&gt;
* &lt;b&gt;Type: &lt;/b&gt;PL/SQL anonymous block&amp;nbsp;&amp;nbsp; &amp;nbsp;Conditional&lt;br /&gt;
* &lt;b&gt;Process Point:&lt;/b&gt; On Submit - Before Computations and Validations (Esto es para que se ejecute despues de que se realice un submit que en nuestro caso cuando hagamos clic en el botón y si cumple las validaciones que creamos)&lt;br /&gt;
*&lt;b&gt; Source: &lt;/b&gt;(&lt;u&gt;&lt;i&gt;Esta es la query que sirve solo para insertar registros&lt;/i&gt;&lt;/u&gt;) &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;DECLARE&lt;br /&gt;&amp;nbsp;v_blob_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLOB;&lt;br /&gt;&amp;nbsp;v_blob_len&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER;&lt;br /&gt;&amp;nbsp;v_position&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER;&lt;br /&gt;&amp;nbsp;v_raw_chunk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAW(10000);&lt;br /&gt;&amp;nbsp;v_char&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHAR(1);&lt;br /&gt;&amp;nbsp;c_chunk_len&amp;nbsp;&amp;nbsp; number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; := 1;&lt;br /&gt;&amp;nbsp;v_line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR2 (32767)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; := NULL;&lt;br /&gt;&amp;nbsp;v_data_array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wwv_flow_global.vc_arr2;&lt;br /&gt;&amp;nbsp;v_rows number;&lt;br /&gt;&amp;nbsp;v_sr_no number := 1;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;--Borran datos anteriores&lt;br /&gt;delete from nombre_tabla;&lt;br /&gt;&lt;br /&gt;-- Read data from wwv_flow_files&lt;br /&gt;&amp;nbsp;select blob_content into v_blob_data&lt;br /&gt;&amp;nbsp;from wwv_flow_files&lt;br /&gt;&amp;nbsp;where name = :P1_FILE; --AQUI DEBEN CAMBIAR EL NOMBRE POR EL ITEM QUE USTEDES CREEN&lt;br /&gt;&lt;br /&gt;v_blob_len := dbms_lob.getlength(v_blob_data);&lt;br /&gt;&amp;nbsp;v_position := 1;&lt;br /&gt;&lt;br /&gt;-- Read and convert binary to char&lt;br /&gt;&amp;nbsp;WHILE ( v_position &amp;lt;= v_blob_len ) LOOP&lt;br /&gt;&amp;nbsp;v_raw_chunk := dbms_lob.substr(v_blob_data,c_chunk_len,v_position);&lt;br /&gt;&amp;nbsp;v_char :=&amp;nbsp; chr(hex_to_decimal(rawtohex(v_raw_chunk)));&lt;br /&gt;&amp;nbsp;v_line := v_line || v_char;&lt;br /&gt;&amp;nbsp;v_position := v_position + c_chunk_len;&lt;br /&gt;&amp;nbsp;-- When a whole line is retrieved &lt;br /&gt;&amp;nbsp;IF v_char = CHR(10) THEN&lt;br /&gt;&amp;nbsp;-- Convert comma to : to use wwv_flow_utilities &lt;br /&gt;&amp;nbsp;v_line := REPLACE (v_line, &#39;;&#39;, &#39;:&#39;); --AQUI POR FAVOR TENGA EN CUENTA CUAL ES EL SEPARADOR QUE UTILIZAN COMA, PUNTO Y COMA.&lt;br /&gt;-- Convert each column separated by : into array of data &lt;br /&gt;&amp;nbsp;v_data_array := wwv_flow_utilities.string_to_table (v_line);&lt;br /&gt;&amp;nbsp;-- Insert data into target table &lt;br /&gt;&amp;nbsp;EXECUTE IMMEDIATE &#39;INSERT INTO nombre_tabla (campo1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo6&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo11&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo12&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,campo13)&lt;br /&gt;VALUES (:1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :4,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :5,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :6,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :7,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :8,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :9,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :10,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :11,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :12,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :13)&#39;&lt;br /&gt;&amp;nbsp;USING&lt;br /&gt;&amp;nbsp;to_number(v_data_array(1)),&lt;br /&gt;&amp;nbsp;v_data_array(2),&lt;br /&gt;&amp;nbsp;v_data_array(3),&lt;br /&gt;&amp;nbsp;v_data_array(4),&lt;br /&gt;&amp;nbsp;v_data_array(5),&lt;br /&gt;&amp;nbsp;v_data_array(6),&lt;br /&gt;&amp;nbsp;v_data_array(7),&lt;br /&gt;&amp;nbsp;v_data_array(8),&lt;br /&gt;&amp;nbsp;v_data_array(9),&lt;br /&gt;&amp;nbsp;v_data_array(10),&lt;br /&gt;&amp;nbsp;v_data_array(11),&lt;br /&gt;&amp;nbsp;to_number(v_data_array(12)),&lt;br /&gt;&amp;nbsp;v_data_array(13);&lt;br /&gt;&amp;nbsp;-- Clear out&lt;br /&gt;&amp;nbsp;v_line := NULL;&lt;br /&gt;&amp;nbsp;END IF;&lt;br /&gt;&lt;br /&gt;END LOOP;&lt;br /&gt;&amp;nbsp;END;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;b&gt; Source:&lt;/b&gt; (&lt;b&gt;&lt;i&gt;Esta es la query que sirve solo para insertar y actualizar registros&lt;/i&gt;&lt;/b&gt;) &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;DECLARE&lt;br /&gt;&amp;nbsp;v_blob_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLOB;&lt;br /&gt;&amp;nbsp;v_blob_len&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER;&lt;br /&gt;&amp;nbsp;v_position&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER;&lt;br /&gt;&amp;nbsp;v_raw_chunk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAW(10000);&lt;br /&gt;&amp;nbsp;v_char&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHAR(1);&lt;br /&gt;&amp;nbsp;c_chunk_len&amp;nbsp;&amp;nbsp; number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; := 1;&lt;br /&gt;&amp;nbsp;v_line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR2 (32767)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; := NULL;&lt;br /&gt;&amp;nbsp;v_data_array&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wwv_flow_global.vc_arr2;&lt;br /&gt;&amp;nbsp;v_rows number;&lt;br /&gt;&amp;nbsp;v_sr_no number := 1;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;-- Read data from wwv_flow_files&lt;br /&gt;&amp;nbsp;select blob_content into v_blob_data&lt;br /&gt;&amp;nbsp;from wwv_flow_files&lt;br /&gt;&amp;nbsp;where name = :P1_FILE;&lt;br /&gt;&lt;br /&gt;v_blob_len := dbms_lob.getlength(v_blob_data);&lt;br /&gt;&amp;nbsp;v_position := 1;&lt;br /&gt;&lt;br /&gt;-- Read and convert binary to char&lt;br /&gt;&amp;nbsp;WHILE ( v_position &amp;lt;= v_blob_len ) LOOP&lt;br /&gt;&amp;nbsp;v_raw_chunk := dbms_lob.substr(v_blob_data,c_chunk_len,v_position);&lt;br /&gt;&amp;nbsp;v_char :=&amp;nbsp; chr(hex_to_decimal(rawtohex(v_raw_chunk)));&lt;br /&gt;&amp;nbsp;v_line := v_line || v_char;&lt;br /&gt;&amp;nbsp;v_position := v_position + c_chunk_len;&lt;br /&gt;&amp;nbsp;-- When a whole line is retrieved &lt;br /&gt;&amp;nbsp;IF v_char = CHR(10) THEN&lt;br /&gt;&amp;nbsp;-- Convert comma to : to use wwv_flow_utilities &lt;br /&gt;&amp;nbsp;v_line := REPLACE (v_line, &#39;;&#39;, &#39;:&#39;);&lt;br /&gt;-- Convert each column separated by : into array of data &lt;br /&gt;&amp;nbsp;v_data_array := wwv_flow_utilities.string_to_table (v_line);&lt;br /&gt;&amp;nbsp;-- Insert data into target table &lt;br /&gt;&amp;nbsp;EXECUTE IMMEDIATE &#39;MERGE INTO nombre_tabla A USING&lt;br /&gt;&amp;nbsp;(SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1 as &quot;campo1&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :2 as &quot;campo2&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :3 as &quot;campo3&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :4 as &quot;campo4&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :5 as &quot;campo5&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :6 as &quot;campo6&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :7 as &quot;campo7&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :8 as &quot;campo8&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :9 as &quot;campo9&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :10 as &quot;campo10&quot;&lt;br /&gt;&amp;nbsp; FROM DUAL) B&lt;br /&gt;ON (A.campo1 = B.campo1)&lt;br /&gt;WHEN NOT MATCHED THEN &lt;br /&gt;INSERT (&lt;br /&gt;&amp;nbsp; campo0, campo1, campo2, campo3, campo4, campo5, &lt;br /&gt;&amp;nbsp; campo6, campo7, campo8, campo9, campo10)&lt;br /&gt;VALUES (&lt;br /&gt;&amp;nbsp; secuencia_tabla.nextval, TRIM(B.campo1), TRIM(B.campo2), TRIM(B.campo3), TRIM(B.campo4), TRIM(B.campo5), TRIM(UPPER(B.campo6)), &lt;br /&gt;TRIM(B.campo7), TRIM(B.campo8), TRIM(B.campo9), TRIM(B.campo10))&lt;br /&gt;WHEN MATCHED THEN&lt;br /&gt;UPDATE SET &lt;br /&gt;&amp;nbsp; A.campo2 = TRIM(B.campo2),&lt;br /&gt;&amp;nbsp; A.campo3 = TRIM(B.campo3),&lt;br /&gt;&amp;nbsp; A.campo4 = TRIM(B.campo4),&lt;br /&gt;&amp;nbsp; A.campo5 = TRIM(B.campo5),&lt;br /&gt;&amp;nbsp; A.campo6 = TRIM(UPPER(B.campo6)),&lt;br /&gt;&amp;nbsp; A.campo7 = TRIM(B.campo7),&lt;br /&gt;&amp;nbsp; A.campo8 = TRIM(B.campo8),&lt;br /&gt;&amp;nbsp; A.campo9 = TRIM(B.campo9),&lt;br /&gt;&amp;nbsp; A.campo10 = TRIM(B.campo10)&#39;&lt;br /&gt;&amp;nbsp;USING&lt;br /&gt;-- to_number(v_data_array(1)),&lt;br /&gt;&amp;nbsp;v_data_array(1),&lt;br /&gt;&amp;nbsp;v_data_array(2),&lt;br /&gt;&amp;nbsp;v_data_array(3),&lt;br /&gt;&amp;nbsp;v_data_array(4),&lt;br /&gt;&amp;nbsp;v_data_array(5),&lt;br /&gt;&amp;nbsp;v_data_array(6),&lt;br /&gt;&amp;nbsp;v_data_array(7),&lt;br /&gt;&amp;nbsp;v_data_array(8),&lt;br /&gt;&amp;nbsp;v_data_array(9),&lt;br /&gt;&amp;nbsp;v_data_array(10);&lt;br /&gt;&amp;nbsp;-- Clear out&lt;br /&gt;&amp;nbsp;v_line := NULL;&lt;br /&gt;&amp;nbsp;END IF;&lt;br /&gt;&lt;br /&gt;END LOOP;&lt;br /&gt;&lt;br /&gt;EXCEPTION&lt;br /&gt;&amp;nbsp; &lt;br /&gt;WHEN OTHERS THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; apex_application.g_print_success_message := &#39;&amp;nbsp; Error:&amp;nbsp; -&amp;gt;&amp;gt; &#39; || sqlerrm || &#39;&amp;nbsp; Error2:&amp;nbsp;&amp;nbsp; ---&amp;gt; &#39; || DBMS_UTILITY.format_error_backtrace;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;END;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Eso es todo, si quieren personalizar o separar la region de carga de datos del reporte, pueden crear una nueva región, ahi ya es cuestión de como desean personalizar su aplicación.&lt;br /&gt;
&lt;br /&gt;
Les agrego una imagen de como tienen que quedar los pasos:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8wWNCSM7xePsamlhcF1T1HgImSbkwtrNKvbLRCwQonDsfjY5oyvwisi5oDrXdOJLGKQn5jCYsTwwnI9F55gxn1SUFJn9_8MJeDsVNMdljdfZe4VWGDCXl__tg1cijWWf5yz_HDRnfmmM/s1600/ejemplo_csv.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8wWNCSM7xePsamlhcF1T1HgImSbkwtrNKvbLRCwQonDsfjY5oyvwisi5oDrXdOJLGKQn5jCYsTwwnI9F55gxn1SUFJn9_8MJeDsVNMdljdfZe4VWGDCXl__tg1cijWWf5yz_HDRnfmmM/s640/ejemplo_csv.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Cualquier inquietud me comentan, espero poder ayudarles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El link de donde yo aprendí es:&lt;a href=&quot;http://oraexplorer.com/2007/11/apex-to-upload-text-file-and-write-into/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;b&gt;&lt;i&gt;OraExplorer,&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt; APEX to upload a text file and write into a table&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

  var _gaq = _gaq || [];
  _gaq.push([&#39;_setAccount&#39;, &#39;UA-36484723-1&#39;]);
  _gaq.push([&#39;_trackPageview&#39;]);

  (function() {
    var ga = document.createElement(&#39;script&#39;); ga.type = &#39;text/javascript&#39;; ga.async = true;
    ga.src = (&#39;https:&#39; == document.location.protocol ? &#39;https://ssl&#39; : &#39;http://www&#39;) + &#39;.google-analytics.com/ga.js&#39;;
    var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(ga, s);
  })();

&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/5066120844608052022/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/5066120844608052022' title='12 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/5066120844608052022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/5066120844608052022'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2012/07/cargar-o-actualizar-datos-desde-un.html' title='Cargar o actualizar datos desde un archivo CSV a un tabla de un Base de datos Oracle utilizando APEX'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM71LFodrq23C4xVh2Xc_Ifr7JzS1yc-M_vzPWMwp420CVF9zExx9CQpBn06o0ErfJkgCyYWTCLjOnj7vScai91thipiSUWg_uzrdspVh6HJZbdDsJEjMO0XjXRjnWreQSqCu5-DTmC4o/s72-c/pantalla.jpg" height="72" width="72"/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-3779296843182413081</id><published>2012-05-28T18:14:00.000-07:00</published><updated>2012-05-28T18:14:01.869-07:00</updated><title type='text'>Link para crear y validar Expresiones Regulares</title><content type='html'>&lt;i&gt;Hola a tod@s.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Espero se encuentren muy bien, queria compartir con ustedes una página muy útil, sirve para crear e ir validando expresiones regulares, las cuales nos sirven para validar que la información digitalizada cumpla ciertos parametros. Se las suele utilizar para formatos de fechas, de números, nombres, etc.&lt;br /&gt;
&lt;br /&gt;
Espero les sea de utilidad. &lt;b&gt;&lt;i&gt;El link es: &lt;a href=&quot;http://regexpal.com/&quot; target=&quot;_blank&quot;&gt;http://regexpal.com/&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;saludos a tod@s!! Exitos siempre!! y a luchar por alcanzar sus sueños!! :)&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/3779296843182413081/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/3779296843182413081' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/3779296843182413081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/3779296843182413081'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2012/05/link-para-crear-y-validar-expresiones.html' title='Link para crear y validar Expresiones Regulares'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-1663079821432090940</id><published>2011-10-04T17:41:00.000-07:00</published><updated>2011-10-04T17:42:05.633-07:00</updated><title type='text'>twitter :)</title><content type='html'>&lt;a href=&quot;https://twitter.com/share&quot; class=&quot;twitter-share-button&quot; data-count=&quot;horizontal&quot; data-via=&quot;ktyk&quot; data-lang=&quot;es&quot;&gt;Tweet&lt;/a&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/1663079821432090940/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/1663079821432090940' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/1663079821432090940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/1663079821432090940'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2011/10/twitter.html' title='twitter :)'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-4356144598198955760</id><published>2011-08-03T16:51:00.000-07:00</published><updated>2012-11-20T13:20:22.664-08:00</updated><title type='text'>Reportes desde Apex utilizando iReport (Jasper Report Integration)</title><content type='html'>&lt;script type=&quot;text/javascript&quot;&gt;

  var _gaq = _gaq || [];
  _gaq.push([&#39;_setAccount&#39;, &#39;UA-36484723-1&#39;]);
  _gaq.push([&#39;_trackPageview&#39;]);

  (function() {
    var ga = document.createElement(&#39;script&#39;); ga.type = &#39;text/javascript&#39;; ga.async = true;
    ga.src = (&#39;https:&#39; == document.location.protocol ? &#39;https://ssl&#39; : &#39;http://www&#39;) + &#39;.google-analytics.com/ga.js&#39;;
    var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(ga, s);
  })();

&lt;/script&gt;

&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4q5uCr3dtSG3IxjkoCWD0M-9fMaT9BSMZ4xen6LG7yLkxQGctmC_dOE8iamQNBe8lgRzjxTDTQw7daikKRH59ubE2SNsmkvSSDloKj_hoeNZaPJurY1d7fg6HcfRnrSD7icPF1Nbj9lI/s1600/llamar+al+reporte.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: none; color: black;&quot;&gt;Hola a tod@s!!&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Espero que se encuentren muy bien. Ahora estoy aprendiendo apex y oracle asi que voy a compartirlo con ustedes, espero les sea útil. S&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
aludos, cualquier duda o sugerencia es bienvenida!!...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Requisitos:&lt;/span&gt;Tomcant 6.0  link: http://tomcat.apache.org/download-60.cgi&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5636786183058297074&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIcI6_KGgVs0nCfZYDN-faPJkR0fjqwZR3Gw2NLNb7zC0Mwcu5B5oDzkNDDLl9j_LDwUkZrvnsUPi7Kd8Y7kgJlRLlFE8x6AsztpYHWKFNup6sG1rgcdo06FE3C8qVWwsxidB0ivFBN54/s320/tomcat+download.jpg&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 170px; margin: 0px auto 10px; text-align: center; width: 320px;&quot; /&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Jasper Reports Integration v1.1.0.0    link: http://www.opal-consulting.de/apex/f?p=20090928:2:2707698194225308&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5636786033276599090&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkxYsDdYi2Ivv9aWa0x5NL_p6K99L7ad9_YMlMkp91GCBGRo2vwdql6eWH1EpooaL08CEdaZ68y6ZlOw5vCP8aBI-N4DX3QfMOdC2IKOQpYd3rSTnjX-sFe_vMsY22KhA8hN5vvdocRpY/s320/jasper+integration.jpg&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 114px; margin: 0px auto 10px; text-align: center; width: 320px;&quot; /&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;iReport 3.7.4 (Jaspersoft iReport Designer), es la herramienta utilizada para diseñar y crear la plantilla del reporte.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Jdk 1.6, jre6 (pueden descargarlo desde la pagina oficial de oracle)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;ojdbc5.jar libreria de conexion entre el iReport y oracle. Esta t sirve para que pueda realizar tus plantillas.&lt;/li&gt;
&lt;/ul&gt;
Antes de describir como pueden integrar apex 4.0 con jasperReport deben tener instalada la base de datos oracle (11g), el apex 4.0.Este proceso lo realice en dos maquinas windows de 32 y en otra de 64 bits. Pronto subiré la instación en linux.
&lt;b&gt;Paso 1: Instalar las jdk y el jre.&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;En las variables de entorno, crear en pathname: JRE_HOME con la ruta en donde tienen instalado ej jre, en mi caso es: C:\Program Files\Java\jre6&lt;/li&gt;
&lt;li&gt;En las varibales de entorno, agregar en su JAVA_HOME la ruta en donde tienen instalado el jdk, recuerden separados por ;(punto y coma), en mi caso es: ;C:\Program Files\Java\jdk1.6.0_19&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Paso 2: Instalar tomcant 6.0&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;La instalació&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;n es muy intuitiva, pero es importante si tienen instalado oracle en el puerto 8080, trabajar con otro puerto, en mi caso cambie el puerto por el 8181&lt;/span&gt;
&lt;/b&gt;&lt;b&gt;Paso 3: Integración (Estos son los pasos mas importantes)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Descompriman el JasperReportsIntegration-1.1.0.0.zip&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Copien los archivos: ojdbc14.jar, y el orai18n.jar ubicados en JasperReportsIntegration-1.1.0.0\lib en la carpeta del Tomcat6.0\lib. Puende ayudarse de las imagenes siguientes.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;b&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5636786415173885650&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpFCCWSab9Aa96IEOK-Kh8IV35JxdpK12qC-UIqPkmo4kdzbl8EuGksBDbWKiFER7pLQ7DxzmTCuTrGvdDpFXupZCbwwJZX4-P3jPqXKaHowoGrlO0uK6IRjsDYx7nE7Q3AEOaLoX5e2M/s320/librerias1.jpg&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 65px; margin: 0px auto 10px; text-align: center; width: 320px;&quot; /&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5636786642226530146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJsZP0HsfPZ5BNXSq8TcE9H6aH0jADwewunUZWPB_aQAaAOhUOjKWLnSKdov1k7Y6HKE45cvpbcYG4cb6TUA2NnEJPivwL27UOA6DbHix49rLn-_80zrUrt92dNMv39ySoMGTkHVeUtU4/s320/libreias+2.jpg&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 254px; margin: 0px auto 10px; text-align: center; width: 320px;&quot; /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-weight: bold; text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Copie el archivo .war llamado JasperReportsIntegration, ubicado en el archivo descomprido JasperReportsIntegration-1.1.0.0\webapp. Este archivo colocar en la carpeta del Tomcat6.0\webapps, en mi caso ruta total es: C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: bold; text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Cambia en propiedades la ejecución de manual a Automático, luego reiniciar el Tomcat.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: bold; text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Dirigirse a la carpeta localhost ubicada en Tomcat 6.0\conf\Catalina\localhost, en mi caso es: C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost. Dentro de esta carpeta encontraran un archivo llamado: JasperReportsIntegration.xml, abrir para editarlo.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-weight: bold; text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;En este archivo encontraran las configuraciones por defecto (Resource), pero debe ser configurado para la Base de datos que van a utilizar, así como para el usuario que tenga. Un ejemplo de un datasource es el siguiente:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&quot;&lt;resource div=&quot;&quot; name=&quot;jdbc/XE&quot;&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;           auth=&quot;Container&quot; &lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;   type=&quot;javax.sql.DataSource&quot;&lt;/div&gt;
&lt;div&gt;
driverClassName=&quot;oracle.jdbc.OracleDriver&quot;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; &lt;/div&gt;
&lt;div&gt;
username=&quot;tita&quot;&lt;/div&gt;
&lt;div&gt;
password=&quot;98iu&quot;&lt;/div&gt;
&lt;div&gt;
/&amp;gt;&quot;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
En donde:
&lt;br /&gt;
&lt;div&gt;
&quot;&lt;resource div=&quot;&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot;&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;           auth=&quot;Container&quot; &lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;			&lt;/span&gt;   type=&quot;javax.sql.DataSource&quot;&lt;/div&gt;
&lt;div&gt;
driverClassName=&quot;oracle.jdbc.OracleDriver&quot;   &lt;/div&gt;
&lt;div&gt;
url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; &lt;/div&gt;
&lt;div&gt;
username=&quot;NOMBRE_USUARIO&quot;&lt;/div&gt;
&lt;div&gt;
password=&quot;CONTRASEÑA_USUARIO&quot;&lt;/div&gt;
&lt;div&gt;
/&amp;gt;&quot;&lt;/div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;&lt;div&gt;
&lt;resource div=&quot;&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;/resource&gt;&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;resource div=&quot;&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;/resource&gt;&lt;/resource&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Esto pueden agregarlo sin eliminar los Resource por defecto, pueden hacerlo al final, pero siempre dentro del &quot;&lt;context&gt;&quot; &quot;&lt;/context&gt;&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pueden agregar Resource por cada una de las conexiones que se desee realizar. Reiniciar el Tomcat&lt;/div&gt;
&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;b&gt;Paso 4: Instalar el iReport para realizar el diseño de la plantilla de su reporte.&lt;/b&gt;
&lt;/resource&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Crear la conexión entre iReport y oracle, aqui utiliza el ojdbc5.jar&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Paso 5: Copie los reportes en la carpeta Tomcat&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;/b&gt; 6.0\webapps\JasperReportsIntegration\reports, en mi caso: C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\JasperReportsIntegration\reports&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Al utilizar el iReport se generan dos archivos, uno .jrxml y el .jasper, el primero se lo utiliza cuando se desee editar la plantilla o reporte, y el segundo es el ejecutable del diseño, aqui&lt;/div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
se llama al .jasper&lt;/div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;b&gt;Paso 6: Ejecute en su navegador el siguiente TEST:&lt;/b&gt;&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;&lt;/resource&gt;&lt;/resource&gt;En la ruta&lt;b&gt; &lt;/b&gt;http://[server&lt;/div&gt;
&lt;div&gt;
]&lt;b&gt;:&lt;/b&gt;[port]/JasperReportsIntegration&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5636784285911135442&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4q5uCr3dtSG3IxjkoCWD0M-9fMaT9BSMZ4xen6LG7yLkxQGctmC_dOE8iamQNBe8lgRzjxTDTQw7daikKRH59ubE2SNsmkvSSDloKj_hoeNZaPJurY1d7fg6HcfRnrSD7icPF1Nbj9lI/s320/llamar+al+reporte.jpg&quot; style=&quot;cursor: hand; cursor: pointer; float: left; height: 248px; margin: 0 10px 10px 0; width: 320px;&quot; /&gt;&lt;br /&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;/resource&gt;&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Observe la siguiente imagen. Escriba el nombre de la plantilla diseñada en la casilla _repName, seleccione el formato en el que desea exportar en la casilla _repFormat, el nombre de su base en Datasource en la casilla _dataSource, nombre del reporte en la casilla _outFilename, puede seleccionar el idioma y el tipo de codificación en las dos ultimas casillas.&lt;/div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El reporte se generará correctamente.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;/resource&gt;&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;/resource&gt;&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;/resource&gt;&lt;/resource&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
NOTA: Si al ejecutar se presenta el error de datasource desconocida esto significa que el Resource configurado en el archivo JasperReportsIntegration.xml es incorrecta. Modifiquela e intente nuevamente este test.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Paso 7: Puede importar la &lt;/span&gt;aplicación&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;que se encuentra en la carpeta Apex dentro del JasperReportsIntegration-1.1.0.0, se llama f860_JasperIntegrationTest_1.1.0.0.sql, ahi pueden ver como generar los reportes desde apex.&lt;/span&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lo que hice para adaptarlo a mi aplicacion de apex es lo siguiente:&lt;/div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Para llamar desde apex al reporte necesitan crear&lt;/div&gt;
&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;
&lt;/resource&gt;&lt;/resource&gt;&lt;/div&gt;
&lt;div&gt;
&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/XE&quot; password=&quot;hr87&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@localhost:1521:XE&quot; username=&quot;HR&quot;&gt;&lt;resource auth=&quot;Container&quot; driverclassname=&quot;oracle.jdbc.OracleDriver&quot; name=&quot;jdbc/NOMBRE_DE_SU_BD&quot; password=&quot;CONTRASEÑA_USUARIO&quot; type=&quot;javax.sql.DataSource&quot; url=&quot;jdbc:oracle:thin:@RUTA_CONEXION:PUERTO_DE_CONEXION:NOMBRE_DE_SU_BD&quot; username=&quot;NOMBRE_USUARIO&quot;&gt;&lt;b&gt;7.1. En mi caso cree los siguientes items:&lt;/b&gt;&lt;/resource&gt;&lt;/resource&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_JASPER_URL_REPORTE, tipo hidden, con default value: http://direccion_servidor:8181/JasperReportsIntegration/report&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_NOMBRE_REPORTE, tipo hidden, con default value: (aqui el nombre de mi archivo .jasper)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_BD, tipo hidden, con default value: (aqui va el nombre de su BD)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_LOCATE, tipo hidden, con default value: es_EC&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_CODIFICACION, tipo hidden, con default value: UTF-8&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_FORMATO, tipo select list, con default value: STATIC2:pdf;pdf,word;rtf&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_TITULO, tipo text Field, con default value: Reporte&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_ADICIONALES, tipo hidden, con default value: :P54_ADICIONAL1 y el Default Value Type: PL/SQL Expresion&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;P54_REPORT_URL, tipo hidden, con default value: http://direccion_servidor:8181/JasperReportsIntegration/report?_repName=report_Becas2&amp;amp;_repFormat=pdf&amp;amp;_dataSource=ECUADOR&amp;amp;_outFilename=&amp;amp;_repLocale=de_DE&amp;amp;_repEncoding=UTF-8parameter1=:P54_ADICIONAL1&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;    7.2: Luego deben crear un item con las siguientes caracteristicas:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Display As: Display Only&lt;/li&gt;
&lt;li&gt;Begin on new line: No&lt;/li&gt;
&lt;li&gt;Template: No label&lt;/li&gt;
&lt;li&gt;Source:&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;- Source USed: Only when current value in session state is null&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;- Source Type: Static Assignment (value equals source attribute)&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;- Source value or expression: &quot;&lt;input onclick=&quot;return xlibShowUrl($x(&#39;P54_REPORT_URL&#39;).value);&quot; type=&quot;button&quot; value=&quot;Generar Reporte&quot; /&gt;&quot;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;    7.3: Luego en el page, se dirigen a HTML Header and Body Attribute, ahí pegan el sigueinte script:
&lt;/b&gt;        &lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;&lt;br /&gt;&lt;br /&gt;function xlibJasperDemo_generateUrl(pBaseUrl, pRepName, pRepFormat, pDataSource, pOutFilename, pRepLocale, pRepEncoding, pAdditionalParams){&lt;br /&gt;  var url;&lt;br /&gt;&lt;br /&gt;  url = pBaseUrl;&lt;br /&gt;  url = url + &quot;?_repName=&quot; + pRepName;&lt;br /&gt;  url = url + &quot;&amp;_repFormat=&quot; + pRepFormat;&lt;br /&gt;  url = url + &quot;&amp;_dataSource=&quot; + pDataSource;&lt;br /&gt;  url = url + &quot;&amp;_outFilename=&quot; + pOutFilename;&lt;br /&gt;  url = url + &quot;&amp;_repLocale=&quot; + pRepLocale;&lt;br /&gt;  url = url + &quot;&amp;_repEncoding=&quot; + pRepEncoding;&lt;br /&gt;  url = url + &quot;&amp;parameter1=&quot; + pAdditionalParams;&lt;br /&gt;  return url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function xlibJasperDemo_makeDemoUrl(){ &lt;br /&gt;$x(&#39;P54_REPORT_URL&#39;).value=xlibJasperDemo_generateUrl($x(&#39;P54_JASPER_URL_REPORTE&#39;).value, $x(&#39;P54_NOMBRE_REPORTE&#39;).value, $x(&#39;P54_FORMATO&#39;).value, $x(&#39;P54_BD&#39;).value, $x(&#39;P54_TITULO&#39;).value, $x(&#39;P54_LOCATE&#39;).value, $x(&#39;P54_CODIFICACION&#39;).value, $x(&#39;P54_ADICIONALES&#39;).value);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/script&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Debe recordar que yo solo utilice un parámetro, pero pueden agregar mas parametros, agregarlo en ambas funciones.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Utilizo también un boton buscar que es submit para cargar el reporte en apex, ahi se actualizan los datos de mi reporte, y luego al hacer clic&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
en el botón generar reporte, recoge los valores de mi campo P54_REPORT_URL.&lt;/div&gt;
&lt;b&gt;Importante:&lt;/b&gt;
* El manual que utilice es el siguiente: http://www.apexninjas.com/blog/f?p=100:1:420044564712244::::P1_ARTICLE:2080&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/4356144598198955760/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/4356144598198955760' title='13 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/4356144598198955760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/4356144598198955760'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2011/08/reportes-desde-apex-utilizando-ireport.html' title='Reportes desde Apex utilizando iReport (Jasper Report Integration)'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIcI6_KGgVs0nCfZYDN-faPJkR0fjqwZR3Gw2NLNb7zC0Mwcu5B5oDzkNDDLl9j_LDwUkZrvnsUPi7Kd8Y7kgJlRLlFE8x6AsztpYHWKFNup6sG1rgcdo06FE3C8qVWwsxidB0ivFBN54/s72-c/tomcat+download.jpg" height="72" width="72"/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-2506511286784404061</id><published>2011-02-09T14:05:00.000-08:00</published><updated>2012-11-20T13:21:13.136-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iReports"/><category scheme="http://www.blogger.com/atom/ns#" term="javabridge"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>iReports y php: word, excel, html, cvs, pdf, txt, xml</title><content type='html'>hola a tod@s.

Bueno quisiera compartir con ustedes algo que he estado aprendiendo y es a generar reportes desde php utilizando iReportes mediante la libreria JavaBridge, comparto con ustedes el código generado, me he basado en la informacion encontrada aqui: http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=GeneracionJasperReportsPHP

&lt;FIELDSET&gt;
&lt;LEGEND&gt; funcionesFormatosExportacion &lt;/LEGEND&gt;
&lt;TABLE&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
Este seria mi archivo de funcionesFormatosExportacion.php
Abarca las funciones que se deben ejecutar dependiendo  * del formato en el que se desee presentar (PDF, HTML, DOCX, EXCEL, CVS, XML, TEXTO PLANO)  */  //incluimos librerias require_once(&quot;C:\\xampp\\htdocs\\Basico_001\\dependencias\\JavaBridge\\java\\Java.inc&quot;); //include_once &#39;conexionBD&#39;;  class jasperReport {     public function iniciar(){         $this---&gt;javaOutputStream = new java(&quot;java.io.ByteArrayOutputStream&quot;);
 }

&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
public function rellenarReporte($reporte, $direccionReporte, $parametros){
     $this-&gt;reporteC = $reporteC;
     $Conn = new java(&quot;org.altic.jasperReports.JdbcConnection&quot;);
     $Conn-&gt;setDriver(&quot;com.mysql.jdbc.Driver&quot;);
     $Conn-&gt;setConnectString(&quot;jdbc:mysql://127.0.0.1/encuestas&quot;);
     $Conn-&gt;setUser(&quot;root&quot;);
     $Conn-&gt;setPassword(&quot;&quot;);
     if (is_string($reporte)) {
          $this-&gt;reportC = $reporte;
          $reporte = $direccionReporte . &quot;/&quot;. $reporte . &quot;.jasper&quot;;
     }
     $parametrosMap = new Java(&quot;java.util.HashMap&quot;);
     $parametrosMap-&gt;put(&quot;parameter1&quot;, new Java(&#39;java.lang.String&#39;, &quot;$parametros&quot; ));
     $objRellenar = new JavaClass(&quot;net.sf.jasperreports.engine.JasperFillManager&quot;);
     $salida = $objRellenar-&gt;fillReport($reporte,$parametrosMap,$Conn-&gt;getConnection());
 return $salida;
 }
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
 //funcion para el formato pdf
&lt;BR&gt;&lt;/BR&gt;
 public function formatoPDF($reporte) {
     java_set_file_encoding(&quot;UTF-8&quot;);
     $exportador = new java(&quot;net.sf.jasperreports.engine.export.JRPdfExporter&quot;);
     $parametrosExportados = java(&quot;net.sf.jasperreports.engine.JRExporterParameter&quot;);
     $exportador-&gt;setParameter($parametrosExportados-&gt;JASPER_PRINT, $reporte);
     $exportador-&gt;setParameter($parametrosExportados-&gt;OUTPUT_STREAM, $this-&gt;javaOutputStream);
     $exportador-&gt;exportReport();
     //Este código sirve para abrir el archivo generado desde el explorador
     header(&#39;Content-Type: application/pdf&#39;);
     header(&#39;Content-disposition: attachment; filename=&quot;&#39;.$this-&gt;reportC.&#39;.pdf&quot;&#39;);//forzar almacenar o abrir automaticamente
     header(&quot;Cache-Control: no-store, no-cache, must-revalidate&quot;);
     header(&quot;Cache-Control: post-check=0, pre-check=0&quot;, false);
     header(&quot;Pragma: no-cache&quot;);
     header(&quot;Expires: 0&quot;);
     echo java_cast($this-&gt;javaOutputStream-&gt;toByteArray(),&quot;S&quot;);//se escribe en el formato la informacion del reporte
 }
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
//funcion para el formato docx
&lt;BR&gt;&lt;/BR&gt;
 public function formatoWord($reporte) {
         java_set_file_encoding(&quot;UTF-8&quot;);
         $exportador = new java(&quot;net.sf.jasperreports.engine.export.JRRtfExporter&quot;);//libreria para rtf documentos word
         $parametrosExportados = java(&quot;net.sf.jasperreports.engine.JRExporterParameter&quot;);
         $exportador-&gt;setParameter($parametrosExportados-&gt;JASPER_PRINT, $reporte);
         $exportador-&gt;setParameter($parametrosExportados-&gt;OUTPUT_STREAM, $this-&gt;javaOutputStream);
         $exportador-&gt;exportReport();
         //Este código sirve para abrir el archivo generado desde el explorador
         header(&#39;Content-Type: application/rtf&#39;);//tipo de archivo
         header(&#39;Content-disposition: attachment; filename=&quot;&#39;.$this-&gt;reportC.&#39;.rtf&quot;&#39;);//como mostrarlo
         header(&quot;Cache-Control: no-store, no-cache, must-revalidate&quot;);
         header(&quot;Cache-Control: post-check=0, pre-check=0&quot;, false);
         header(&quot;Pragma: no-cache&quot;);
         header(&quot;Expires: 0&quot;);
         echo java_cast($this-&gt;javaOutputStream-&gt;toByteArray(),&quot;S&quot;);//se escribe en el formato la informacion del reporte
 }

&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
 //funcion para el formato excel
&lt;BR&gt;&lt;/BR&gt;
 public function formatoExcel($reporte) {
         java_set_file_encoding(&quot;UTF-8&quot;);
         $exportador = new java(&quot;net.sf.jasperreports.engine.export.JExcelApiExporter&quot;);
         $parametrosExportados = java(&quot;net.sf.jasperreports.engine.JRExporterParameter&quot;);
         $exportadorParametrosExcel = java(&quot;net.sf.jasperreports.engine.export.JRXlsExporterParameter&quot;);
         $exportador-&gt;setParameter($parametrosExportados-&gt;JASPER_PRINT, $reporte);
         $exportador-&gt;setParameter($parametrosExportados-&gt;OUTPUT_STREAM, $this-&gt;javaOutputStream);
         $exportador-&gt;setParameter($exportadorParametrosExcel-&gt;IS_ONE_PAGE_PER_SHEET, true);
         $exportador-&gt;setParameter($exportadorParametrosExcel-&gt;IS_DETECT_CELL_TYPE, true);
         $exportador-&gt;exportReport();
         //Este código sirve para abrir el archivo generado desde el explorador
         header(&#39;Content-Type: application/xls&#39;);
         header(&#39;Content-Transfer-Encoding: binary&#39;);
         header(&#39;Content-disposition: attachment; filename=&quot;&#39;.$this-&gt;reportC.&#39;.xls&quot;&#39;);
         header(&quot;Pragma: no-cache&quot;);
         header(&quot;Cache-Control: must-revalidate, post-check=0, pre-check=0&quot;);
         header(&quot;Expires: 0&quot;);
         echo java_cast($this-&gt;javaOutputStream-&gt;toByteArray(),&quot;S&quot;);//se escribe en el formato la informacion del reporte
 }

&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
 //funcion para el formato html
&lt;BR&gt;&lt;/BR&gt;
 public function formatoHtml($reporte) {
         java_set_file_encoding(&quot;UTF-8&quot;);
         $exportador = new java(&quot;net.sf.jasperreports.engine.export.JRHtmlExporter&quot;);//libreria para html
         $parametrosExportados = java(&quot;net.sf.jasperreports.engine.JRExporterParameter&quot;);
         $exportador-&gt;setParameter($parametrosExportados-&gt;JASPER_PRINT, $reporte);
         $exportador-&gt;setParameter($parametrosExportados-&gt;OUTPUT_STREAM, $this-&gt;javaOutputStream);
         $exportador-&gt;exportReport();
         //Este código sirve para abrir el archivo generado desde el explorador
         header(&#39;Content-Type: application/html&#39;);
         header(&#39;Content-disposition: attachment; filename=&quot;&#39;.$this-&gt;reportC.&#39;.html&quot;&#39;);
         header(&quot;Pragma: no-cache&quot;);
         header(&quot;Cache-Control: must-revalidate, post-check=0, pre-check=0&quot;);
         header(&quot;Expires: 0&quot;);
         echo java_cast($this-&gt;javaOutputStream-&gt;toByteArray(),&quot;S&quot;);//se escribe en el formato la informacion del reporte
 }

&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
 //funcion para el formato CSV (formato en donde los valores son separados por comas)
&lt;BR&gt;&lt;/BR&gt;
 public function formatoCsv($reporte) {
         java_set_file_encoding(&quot;UTF-8&quot;);
         $exportador = new java(&quot;net.sf.jasperreports.engine.export.JRCsvExporter&quot;);//libreria para rtf documentos word
         $parametrosExportados = java(&quot;net.sf.jasperreports.engine.JRExporterParameter&quot;);
         $exportador-&gt;setParameter($parametrosExportados-&gt;JASPER_PRINT, $reporte);
         $exportador-&gt;setParameter($parametrosExportados-&gt;OUTPUT_STREAM, $this-&gt;javaOutputStream);
         $exportador-&gt;exportReport();
         //Este código sirve para abrir el archivo generado desde el explorador
         header(&#39;Content-Type: application/csv&#39;);
         header(&#39;Content-disposition: attachment; filename=&quot;&#39;.$this-&gt;reportC.&#39;.csv&quot;&#39;);
         header(&quot;Pragma: no-cache&quot;);
         header(&quot;Cache-Control: must-revalidate, post-check=0, pre-check=0&quot;);
         header(&quot;Expires: 0&quot;);

         echo java_cast($this-&gt;javaOutputStream-&gt;toByteArray(),&quot;S&quot;);//se escribe en el formato la informacion del reporte
 }

&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
 //funcion para el formato texto plano
&lt;BR&gt;&lt;/BR&gt;
 public function formatoTextoPlano($reporte) {
         java_set_file_encoding(&quot;UTF-8&quot;);
         $exportador = new java(&quot;net.sf.jasperreports.engine.export.JRTextExporter&quot;);//libreria para rtf documentos word
         $parametrosExportados = java(&quot;net.sf.jasperreports.engine.JRExporterParameter&quot;);
         $exportadorParametrosTxt = java(&quot;net.sf.jasperreports.engine.export.JRTextExporterParameter&quot;);
         $exportador-&gt;setParameter($parametrosExportados-&gt;JASPER_PRINT, $reporte);
         $exportador-&gt;setParameter($parametrosExportados-&gt;OUTPUT_STREAM, $this-&gt;javaOutputStream);
         $exportador-&gt;setParameter($exportadorParametrosTxt-&gt;CHARACTER_WIDTH, 5);
         $exportador-&gt;setParameter($exportadorParametrosTxt-&gt;CHARACTER_HEIGHT, 5);
         $exportador-&gt;exportReport();
         //Este código sirve para abrir el archivo generado desde el explorador
         header(&#39;Content-Type: application/txt&#39;);
         header(&#39;Content-disposition: attachment; filename=&quot;&#39;.$this-&gt;reportC.&#39;.txt&quot;&#39;);
         header(&quot;Pragma: no-cache&quot;);
         header(&quot;Cache-Control: must-revalidate, post-check=0, pre-check=0&quot;);
         header(&quot;Expires: 0&quot;);
         echo java_cast($this-&gt;javaOutputStream-&gt;toByteArray(),&quot;S&quot;);//se escribe en el formato la informacion del reporte
 }

&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
 //funcion para el formato xml
&lt;BR&gt;&lt;/BR&gt;
 public function formatoXml($reporte) { //utililiza la libreria DTD para generar reportes en XML
         java_set_file_encoding(&quot;UTF-8&quot;);
         $exportador = new java(&quot;net.sf.jasperreports.engine.export.JRXmlExporter&quot;);//libreria para reportes en xml
         $parametrosExportados = java(&quot;net.sf.jasperreports.engine.JRExporterParameter&quot;);
         $exportador-&gt;setParameter($parametrosExportados-&gt;JASPER_PRINT, $reporte);
         $exportador-&gt;setParameter($parametrosExportados-&gt;OUTPUT_STREAM, $this-&gt;javaOutputStream);
         $exportador-&gt;exportReport();
         //Este código sirve para abrir el archivo generado desde el explorador
         header(&#39;Content-Type: application/jrpxml&#39;);
         header(&#39;Content-disposition: attachment; filename=&quot;&#39;.$this-&gt;reportC.&#39;.xml&quot;&#39;);
         header(&quot;Pragma: no-cache&quot;);
         header(&quot;Cache-Control: must-revalidate, post-check=0, pre-check=0&quot;);
         header(&quot;Expires: 0&quot;);
         echo java_cast($this-&gt;javaOutputStream-&gt;toByteArray(),&quot;S&quot;);//se escribe en el formato la informacion del reporte
 }

}

?&gt;&lt;/i&gt;&lt;/span&gt;
&lt;/TD&gt;
&lt;/TD&gt;
&lt;/TABLE&gt;
&lt;/FIELDSET&gt;

&lt;FIELDSET&gt;
&lt;LEGEND&gt; REPORTERIA &lt;/LEGEND&gt;
&lt;TABLE&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
&lt;span style=&quot;font-weight:bold;&quot;&gt;este seria la parte en donde llamo a las funciones del archivo anterior dependiendo del tipo de archivo en el que se desee exportar&lt;/span&gt;

&lt;!--?php  require_once(&quot;C:\\xampp\\htdocs\\Basico_001\\dependencias\\JavaBridge\\java\\Java.inc&quot;);//archivo de configuracion en donde se estableció la ruta del servidor de reportes y el puerto require_once (&quot;funcionesFormatosExportacion.php&quot;);//archivo en donde estan todas las funciones a utilizar para generar los distintos reportes 

&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;

 $dirJavaInc = &#39;C:\\xampp\\htdocs\\Basico_001\\dependencias\\JavaBridge\\java\\Java.inc&#39;;//almaceno la ruta del archivo de configuracion $dirReporte =&#39;C:\\xampp\\htdocs\\Basico_001\\dependencias\\plantillas_Reportes\\&#39;;//Especificamos la dirección donde guardamos las plantillas de los reportes $dirLibrerias = &#39;C:\\xampp\\htdocs\\Basico_001\\dependencias\\lib_reportes&#39;; //Dirección de las librerías que se necesitan para genernar los diferentes tipos de reportes  $handle = @opendir($dirLibrerias); $classpath=&quot;&quot;;  while(($lib = readdir($handle)) !== false) {       $classpath .= &quot;file:&quot; . $dirLibrerias . &quot;/&quot; . $lib . &quot;;&quot;;    } java_require($classpath);//cargo las librerias que necesito  try{     $objetoReport = new jasperReport($dirReporte, $dirLibrerias, $dirJavaInc);     $objetoReport---&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;i&gt;iniciar();
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
$print = $objetoReport-&gt;rellenarReporte($_REQUEST[&#39;reporte&#39;], $dirReporte, $_REQUEST[&#39;param&#39;]);//llamo a mi funcion rellenar Reporte en donde se llenara la plantilla

 switch ($_REQUEST[&#39;tipo&#39;]){
     case &quot;pdf&quot;:
         $objetoReport-&gt;formatoPDF($print);
         break;

     case &quot;docx&quot;:
         $objetoReport-&gt;formatoWord($print);
         break;

     case &quot;xls&quot;:
         $objetoReport-&gt;formatoExcel($print);
         break;

     case &quot;txt&quot;:
         $objetoReport-&gt;formatoTextoPlano($print);
         break;

     case &quot;html&quot;:
         $objetoReport-&gt;formatoHtml($print);
         break;

     case &quot;xml&quot;:
         $objetoReport-&gt;formatoXml($print);
         break;

     case &quot;csv&quot;:
         $objetoReport-&gt;formatoCsv($print);
         break;

         default :
         throw new Exception(&quot;tipo incorrecto&quot;);
         break;
 }

}
catch (JavaException $ex) {
  $trace = new Java(&quot;java.io.ByteArrayOutputStream&quot;);
  $ex-&gt;printStackTrace(new Java(&quot;java.io.PrintStream&quot;, $trace));
  print &quot;java stack trace: $trace\n&quot;;
}

?&gt;&lt;/i&gt;&lt;/span&gt;

&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;BR&gt;&lt;/BR&gt;
Saludos y espero que les sirva, yo sufrí mucho intentando sacar todos estos formatos. Gracias a la coloración de otras investigaciones como las que mencione anteriormente (&lt;a href=&quot;http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=GeneracionJasperReportsPHP&quot;&gt;aqui&lt;/a&gt;) he podido generar todo esto. La clave esta en las librerías.

Exitos siempre!
&lt;/TD&gt;
&lt;/TD&gt;
&lt;/TABLE&gt;
&lt;/FIELDSET&gt;

&lt;script type=&quot;text/javascript&quot;&gt;

  var _gaq = _gaq || [];
  _gaq.push([&#39;_setAccount&#39;, &#39;UA-36484723-1&#39;]);
  _gaq.push([&#39;_trackPageview&#39;]);

  (function() {
    var ga = document.createElement(&#39;script&#39;); ga.type = &#39;text/javascript&#39;; ga.async = true;
    ga.src = (&#39;https:&#39; == document.location.protocol ? &#39;https://ssl&#39; : &#39;http://www&#39;) + &#39;.google-analytics.com/ga.js&#39;;
    var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(ga, s);
  })();

&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/2506511286784404061/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/2506511286784404061' title='7 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/2506511286784404061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/2506511286784404061'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2011/02/ireports-y-php-word-excel-html-cvs-pdf.html' title='iReports y php: word, excel, html, cvs, pdf, txt, xml'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-8280980234966092961</id><published>2010-11-21T20:25:00.000-08:00</published><updated>2010-11-21T20:26:18.186-08:00</updated><title type='text'>YO EN EL FACEBOOK</title><content type='html'>&lt;!-- Facebook Badge START --&gt;&lt;a href=&quot;http://es-la.facebook.com/ktyk87&quot; target=&quot;_TOP&quot; style=&quot;font-family: &amp;quot;lucida grande&amp;quot;,tahoma,verdana,arial,sans-serif; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3B5998; text-decoration: none;&quot; title=&quot;Katty Landacay&quot;&gt;Katty Landacay&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;lucida grande&amp;quot;,tahoma,verdana,arial,sans-serif; font-size: 11px; line-height: 16px; font-variant: normal; font-style: normal; font-weight: normal; color: #555555; text-decoration: none;&quot;&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://es-la.facebook.com/badges/&quot; target=&quot;_TOP&quot; style=&quot;font-family: &amp;quot;lucida grande&amp;quot;,tahoma,verdana,arial,sans-serif; font-size: 11px; font-variant: normal; font-style: normal; font-weight: normal; color: #3B5998; text-decoration: none;&quot; title=&quot;¡Haga su propia insignia!&quot;&gt;Crea tu insignia&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;http://es-la.facebook.com/ktyk87&quot; target=&quot;_TOP&quot; title=&quot;Katty Landacay&quot;&gt;&lt;img src=&quot;http://badge.facebook.com/badge/1232244014.2548.763464217.png&quot; width=&quot;360&quot; height=&quot;159&quot; style=&quot;border: 0px;&quot; /&gt;&lt;/a&gt;&lt;!-- Facebook Badge END --&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/8280980234966092961/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/8280980234966092961' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8280980234966092961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8280980234966092961'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2010/11/yo-en-el-facebook.html' title='YO EN EL FACEBOOK'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-3594564712037182816</id><published>2010-11-04T20:27:00.000-07:00</published><updated>2010-11-04T21:53:08.360-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lista"/><category scheme="http://www.blogger.com/atom/ns#" term="motivación"/><category scheme="http://www.blogger.com/atom/ns#" term="vida"/><title type='text'>Una lista muy especial!! q tod@s deberíamos crear!! :)</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz4ditcuEJpkyy56ckYN_9JeP8Sld4zE__KKC67lFeT5LEL3XO-8Jisa6dJqcdsD4JApsYgQ4fHQT53LMKyKJLVmrK4XB1gpiYAJoHfeliRS6KeaUkxzSSFZ-vQcgNpC_M4KEyl1DCDIs/s1600/30079_1516064981846_1241124042_31452896_7258573_n.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz4ditcuEJpkyy56ckYN_9JeP8Sld4zE__KKC67lFeT5LEL3XO-8Jisa6dJqcdsD4JApsYgQ4fHQT53LMKyKJLVmrK4XB1gpiYAJoHfeliRS6KeaUkxzSSFZ-vQcgNpC_M4KEyl1DCDIs/s320/30079_1516064981846_1241124042_31452896_7258573_n.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5535913410851640322&quot; /&gt;&lt;/a&gt;
Hol@s a todo@s!

Hoy quiero compartir una idea que vi en dos películas, una que es hacer una lista de las cosas que quieres hacer en tu vida... desde las mas pequeñas hasta las mas grandes (imposibles según nosotros), pero que si hoy fuera nuestro ultimo día de vida, las hiciéramos..........verdadddd q siii!!!

Comparto con ustedes mi lista (q no esta en orden de ejecución ni prioridad jeje) y les invito a que hagan lo mismo!!!... vamos a vivir el hoy, a cumplir nuestro sueños... a hacer las cosas que siempre hemos querido hacer... como me hizo dar cuenta un amigo... En vida hermano en Vida!!!!!!!!...

&lt;span style=&quot;font-style:italic;&quot;&gt;1. Conocer Venecia
2. Tocar un delfín
3. Irme de campamento
4. Pescar
5. Cabalgar
6. Escribir un libro con todas las cosas que aprendido de la vida
7. Casarme con mi principe azul!! (o blanco o verde jeje..)
8. Tener un hij@
9. Conversar con alguien desconocido
10. Hacerme amiga de alguien de otro país
11. Conversar con alguien que me caiga mal
12. Conseguir el autógrafo de alguno de mis artistas favoritos
13. Coleccionar algo
14. Volver a ponerme mi uniforme del cole
15. Reunirme con mis ex compañeras
16. No olvidar decir a las personas que quiero cuanto las quiero
17. Conversar con las personas mas sabias, con ancianitos
18. Reírme sin parar
19. Jugar hasta cansarme
20. Cantar sin importar nada
21. Disfrazarme
22. Compartir lo que se
23. Preguntar a mis papis sobre sus amores jeje
24. Irme en bici
25. ..... Seguire en mi lista jeje&lt;/span&gt;

saludossssssssssssssss y exitossss.... si me pueden ayudar con ideas para mi listaaa... les agredeceria muchismoooooo!!!</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/3594564712037182816/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/3594564712037182816' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/3594564712037182816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/3594564712037182816'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2010/11/una-lista-muy-especial-q-tods.html' title='Una lista muy especial!! q tod@s deberíamos crear!! :)'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz4ditcuEJpkyy56ckYN_9JeP8Sld4zE__KKC67lFeT5LEL3XO-8Jisa6dJqcdsD4JApsYgQ4fHQT53LMKyKJLVmrK4XB1gpiYAJoHfeliRS6KeaUkxzSSFZ-vQcgNpC_M4KEyl1DCDIs/s72-c/30079_1516064981846_1241124042_31452896_7258573_n.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-8004365576748023502</id><published>2010-10-03T22:25:00.000-07:00</published><updated>2010-10-03T22:41:25.249-07:00</updated><title type='text'>Un mensaje de amor... un mensaje de vida</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgO5hfT0UjCxIW3e6_X-HWRmgUqCa1ajeWZe7f2sp9hiReDXWL6-cQROIUGaQus-yGNcHf1HFTNLtsQcfUxsAHKL2dA2UaL1vdNDLo-M8DaKA8C3vRkP4FhQG8Q6jmwA0dRe9iLFgvEwg/s1600/60527_434282742290_649617290_5240508_500454_n.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgO5hfT0UjCxIW3e6_X-HWRmgUqCa1ajeWZe7f2sp9hiReDXWL6-cQROIUGaQus-yGNcHf1HFTNLtsQcfUxsAHKL2dA2UaL1vdNDLo-M8DaKA8C3vRkP4FhQG8Q6jmwA0dRe9iLFgvEwg/s320/60527_434282742290_649617290_5240508_500454_n.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5524058651745817682&quot; /&gt;&lt;/a&gt;
Muchas veces nace en nuestra mente ideas como ¿que tengo q hacer en la vida?, cual es mi proposito principal??..si es verdad tenemos nuestra linda familia.. nuestros buenos amigos.. nuestros trabajos.. estudios...pero hay algo mas que siento que hay que hacer... el mundo es cada vez mas confuso para poderlo entender.. cada dia aprendemos cosas diferentes... cada día tomamos decisiones... esperando que sean las mejores...y si nos equivocamos... a remediarlo si es posible sino a enfrentarlo... pero la vida debe ser mas que eso... he aprendido que lo que describe un verdadero propósito de la vida no solo son los triunfos, el dinero, las posiciones sociales... sino es el amorr definitivamente es el amor lo que hace que la vida sea cada vez mas hermosa... sea de verdad vida.. amor a nuestros padres, a nuestros hermanos, a nuestros amigos, a nuestros vecinos, y si porque no a nuestros enemigos?? difícil verdad... en un mundo en que el odio crece... donde llegaremos si continuamos así??, sin respeto a la vida? sin respeto a nosotros mismos que somos humanos y peor a la naturalez??.... pensemos y comencemos a luchar por volver a sentir el amor por la vida, por nuestro prójimo!!!. Amar es perdonar... Amar es decir si a la Vida!!!... Luchemos no solo por las personas que queremos sino por las que necesitan de nosotros!...</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/8004365576748023502/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/8004365576748023502' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8004365576748023502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8004365576748023502'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2010/10/un-mensaje-de-amor-un-mensaje-de-vida.html' title='Un mensaje de amor... un mensaje de vida'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgO5hfT0UjCxIW3e6_X-HWRmgUqCa1ajeWZe7f2sp9hiReDXWL6-cQROIUGaQus-yGNcHf1HFTNLtsQcfUxsAHKL2dA2UaL1vdNDLo-M8DaKA8C3vRkP4FhQG8Q6jmwA0dRe9iLFgvEwg/s72-c/60527_434282742290_649617290_5240508_500454_n.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-7654115927291363158</id><published>2010-03-29T17:23:00.000-07:00</published><updated>2010-03-29T17:30:49.173-07:00</updated><title type='text'>Inteligencia Artificial</title><content type='html'>&lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val=&quot;Cambria Math&quot;&gt;    &lt;m:brkbin val=&quot;before&quot;&gt;    &lt;m:brkbinsub val=&quot;&amp;#45;-&quot;&gt;    &lt;m:smallfrac val=&quot;off&quot;&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val=&quot;0&quot;&gt;    &lt;m:rmargin val=&quot;0&quot;&gt;    &lt;m:defjc val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent val=&quot;1440&quot;&gt;    &lt;m:intlim val=&quot;subSup&quot;&gt;    &lt;m:narylim val=&quot;undOvr&quot;&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; defunhidewhenused=&quot;true&quot; defsemihidden=&quot;true&quot; defqformat=&quot;false&quot; defpriority=&quot;99&quot; latentstylecount=&quot;267&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;0&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Normal&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;heading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;35&quot; qformat=&quot;true&quot; name=&quot;caption&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;10&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; name=&quot;Default Paragraph Font&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;11&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtitle&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;22&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Strong&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;20&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;59&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Table Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Placeholder Text&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;No Spacing&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Revision&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;34&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;List Paragraph&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;29&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;30&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;19&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;21&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;31&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;32&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;33&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Book Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;37&quot; name=&quot;Bibliography&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; qformat=&quot;true&quot; name=&quot;TOC Heading&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face  {font-family:&quot;Cambria Math&quot;;  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 415 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-520092929 1073786111 9 0 415 0;} @font-face  {font-family:&quot;Bernard MT Condensed&quot;;  panose-1:2 5 8 6 6 9 5 2 4 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;} @font-face  {font-family:&quot;Maiandra GD&quot;;  panose-1:2 14 5 2 3 3 8 2 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:&quot;&quot;;  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:36.0pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0cm;  margin-right:0cm;  margin-bottom:0cm;  margin-left:36.0pt;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0cm;  margin-right:0cm;  margin-bottom:0cm;  margin-left:36.0pt;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:36.0pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:612.0pt 792.0pt;  margin:70.85pt 3.0cm 70.85pt 3.0cm;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:262154892;  mso-list-type:hybrid;  mso-list-template-ids:781716282 201981953 201981955 201981957 201981953 201981955 201981957 201981953 201981955 201981957;} @list l0:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-18.0pt;  font-family:Symbol;} ol  {margin-bottom:0cm;} ul  {margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Tabla normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;font-family:&amp;quot;;font-size:16;&quot;  &gt;&lt;span style=&quot;font-family: lucida grande;&quot;&gt;PELICULA: INTELIGENCIA ARTIFICIAL&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: 150%; font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;Esta película tiene una visión al desarrollo futuro de nuestra realidad, porque personalmente pienso que los avances tecnológicos están en un desarrollo rápido sobretodo en el campo de la inteligencia artificial enfocándose en la robótica, sistemas inteligentes, etc; pero el enfoque que dan en esta película es dentro de la robótica que es un tema demasiado complejo en cuanto a codificar los comportamientos de un ente inteligente.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: 150%; font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: 150%; font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: 150%; font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;Al ver la película he podido ver que hay algunos puntos muy interesantes, entre ellos:
&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: 150%; font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: 150%; font-family: georgia; text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;ul style=&quot;font-family: georgia; text-align: justify;&quot;&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;En las partes iniciales de la película hay algunas interrogantes como el hecho de un agente artificial inteligente o robot hasta qué punto puede llegar a sentir como un humano?, miedo, reflejos?, aprende igual que un humano, o cada vez tienen que aumentar código por parte de su creador?, sólo cumplirán su objetivo y nada más?, pueden cambiar ese objetivo para el que fueron creados? Por qué lo harían?.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;Buscan respuestas, buscan aprender más sobre su entorno, con el fin de mejorar su comportamiento, con el fin de alcanzar su objetivo? ¿O con qué fin? Esto es modelado por su creador?.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;En la parte en que van a destruir a los robot, entra el tema de la supervivencia, en que los robots huyen para poder salvarse de su destrucción, y el hecho de que no quieren ser destruidos, esto se asemeja mucho a los humanos que buscamos sobrevivir u no morir, pienso que aquí nace otra interrogante: ¿Hasta qué punto puede llegar los robots a buscar el nivel de sobrevivencia, basándose en que aspectos deben ser modelados para que busquen su no destrucción?, como en la película los robots eran destruidos o votados porque se habían equivocado en el desarrollo de sus actividades, porque ya eran viejos y había nuevos modelos y no servían, entre otras razones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;En la parte en que David se arriesga a volar el helicóptero sin saber cómo hacerlo solo basado en la necesidad de ir a la ciudad donde él piensa que va a encontrar el Hada Azul, aquí surge una interrogante ¿Hasta qué punto puede llegar a aumentar su conocimiento un agente inteligente, su aprendizaje es limitado o no?.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;En la parte cuando David se encuentra con otro robot igual a él, este no acepta que exista otro igual a él y peor aun compartir a su mamá, en este punto existen nuevamente sentimientos como el odio, los celos, temas que como tratamos en clases son muy abstractos para poder codificar en un agente artificial inteligente, porque personalmente pienso que ni los humanos podemos saber en concreto porque nacen esos sentimientos y cuáles son las reacciones que se darán al sentirlas?. Además el punto de la acción de David de destruir me parece que ellos fueron creados para no hacer daño, y si él reaccionó así porque lo hizo, de donde lo aprendió?.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;Otra parte de la película me parece como muy futurística en el hecho de que David el robot no podría llegar a soñar, a buscar un sueño, lo que si pienso que abría como hacer es buscar objetivos, y los caminos o soluciones más adecuadas para alcanzar a este objetivo, pero los sueños son diferentes porque no han sido programados en el robot y no aprendidos por si sólo o impulsado por sentimientos, ¿la razón automatizada puede desarrollarse sin ayuda del creador del agente artificial inteligente?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;Casi al final de la película hay dos aspectos que me parecen interesante la tristeza (sentimiento) puede ser modelado?, y el peligro? Que a mi parecer el peligro basándose en algunos aspectos me parece que si puede ser codificado o modelado dentro de un agente pero no en todas las circunstancias a menos que se sepa que el entorno en que se va a desenvolver sea estático y no cambiante.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;/span&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;En la parte final hay dos partes en las que David llora, una por la tristeza y otra por la alegría, entonces cómo este pudo saber que se puede llorar por dos causas?, aunque si pienso que esto hay como modelar dentro del comportamiento, pero como ya comente en los puntos anteriores la alegría o la tristeza no, me parece imposible, no se si puedo estar equivocada, pero lo sabremos muy pronto.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;                        
&lt;/div&gt;&lt;div style=&quot;text-align: center; font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: georgia;font-size:100%;&quot; &gt;Definitivamente hay que ver esta pelicula una y otra ves..!!! para que nuestra imaginación vuele a una realidad futura!!&lt;/span&gt;

&lt;span style=&quot;font-family: georgia;font-size:100%;&quot; &gt;Saludos cordiales y exitos siempre!!&lt;/span&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/7654115927291363158/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/7654115927291363158' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/7654115927291363158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/7654115927291363158'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2010/03/inteligencia-artificial.html' title='Inteligencia Artificial'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-3050799593814230712</id><published>2008-08-05T18:13:00.001-07:00</published><updated>2008-08-05T18:21:57.798-07:00</updated><title type='text'>CONOCIMIENTO TACITO Y EXPLICITO</title><content type='html'>Hola a tod@s!

&lt;span style=&quot;font-weight:bold;&quot;&gt;* Conocimiento Explícit&lt;/span&gt;o: formal y sistemático, que puede ser fácilmente comunicado y compartido

&lt;span style=&quot;font-weight:bold;&quot;&gt;* Conocimiento Tácito: &lt;/span&gt;son modelos mentales, creencias, experiencias, perspectivas individuales; es muy personal y difícil de comunicarlo a los demás

&lt;span style=&quot;font-style:italic;&quot;&gt;ACLARANDO UN POCO MAS:&lt;/span&gt;

&lt;span style=&quot;font-weight:bold;&quot;&gt;CONOCIMIENTO EXPLICITO:&lt;/span&gt; El conocimiento explicito es el que sabemos que tenemos y somos plenamente concientes cuando lo ejecutamos, es el mas fácil de compartir con los demás ya que se encuentra estructurado y muchas veces esquematizado para facilitar su difusión. Por ultima vez vayamos a las preguntas que clarificaran este concepto:

- ¿Cuál es su numero telefónico?
- ¿En que dirección vive actualmente?
- ¿Cuál su tarea principal en la empresa que se desempeña actualmente?
- Si usted trabaja en atención al publico, ¿qué debe hacer ante el reclamo de un cliente?
- ¿Cuáles son el/los objetivos que debe cumplir en la organización?
- ¿Quién participa junto a usted en el proyecto X?
- ¿Qué hace cuando la computadora se &quot;cuelga&quot;?

Llegar al nivel de tener explícitos los conocimiento es la situación mas cómoda que tiene el capital humano y la organización se beneficiará de ello. Una vez logrado esto se puede potenciar el conocimiento estableciendo manuales de procedimientos, formatos de negocios, maneras de proceder, capacitaciones, seminarios, etc. 

Un claro ejemplo de lo que sucede al tener explícitos los conocimientos lo vemos con las franquicias, las franquicias son formato de negocios donde se hace explicito todo el conocimiento para poder transmitirlo a los franquiciados. En Mc Donald´s, por ejemplo, cuando usted va uno que esta en New York, es la misma atención, los mismos productos, el mismo servicio y el mismo concepto de negocio que el que está en Barcelona, Paris, San Pablo o Korea. Esto sucede porque los conocimientos que se transmiten son explicitados de una forma estructurada que permite la transmisión de una manera hegemónica. 


&lt;span style=&quot;font-weight:bold;&quot;&gt;CONOCIMIENTO TÁCITO:&lt;/span&gt; Este es el tipo de conocimiento que permanece en un nivel &quot;inconsciente&quot;, se encuentra desarticulado y lo implementamos y ejecutamos de una manera mecánica sin darnos cuenta de su contenido. Veámoslo prácticamente para ser mas claro a través de algunas preguntas:

- ¿Por qué sujeta el volante de su auto de esa forma?
- ¿Cómo se lava los dientes por la mañana?
- ¿Por qué está sujetando este libro de esa manera?
- Recuerda la ultima vez que martillo un clavo ¿Por qué sujeto el martillo de esa manera?
- Cuando escribe en papel ¿Cómo y por que lo hace de esa forma?
- ¿Cómo se relaciona con sus compañeros de trabajo?
- ¿De que manera mira a la gente durante una reunión?

Las respuestas a estas preguntas están, usted las tiene, lo que sucede es que nunca se ha puesto a pensar y analizarlas. Sencillamente lo hace de una manera mecánica, intuitiva sin buscar una explicación, el conocimiento permanece debajo de la superficie y usted no es conciente del mismo hasta que se pone a analizarlo concientemente.

Generalmente necesitamos ayuda externa para poder sacarlo a la superficie o hacerlo explicito. Por ejemplo, durante la cena, una esposa le contaba la manera en que ella aprendió a cocinar. Ella le decía que nadie le había enseñado, sino que había aprendido a cocinar mirando a la madre y practicando. También que ella no sabia porque cocinaba de esa forma simplemente lo hacia. 

Seguramente, si le hubiese preguntado a la madre que le explique porque cocina de esa forma ella tampoco hubiera sabido explicar, sencillamente porque ese conocimiento para cocinar ambas lo utilizan de manera mecánica. La forma en que se ha transmitido el conocimiento entre ellas es mediante la asimilación, la observación y la imitación.</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/3050799593814230712/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/3050799593814230712' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/3050799593814230712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/3050799593814230712'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2008/08/conocimiento-tacito-y-explicito.html' title='CONOCIMIENTO TACITO Y EXPLICITO'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-8375713280191121527</id><published>2008-07-09T00:13:00.000-07:00</published><updated>2009-03-13T09:18:59.820-07:00</updated><title type='text'>Tipos de conocimientos</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Hola a &lt;a href=&quot;mailto:tod@s&quot;&gt;tod@s&lt;/a&gt;, me he encontrado con dos artículos muy interesantes sobre los tipos de conocimientos que existen, en una me ha gustado su explicación y en la otra su forma resumida y directa de explicar estos tres tipos:

&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Se pueden distinguir tres tipos esenciales de conocimiento: &lt;em&gt;científico, artístico y revelado.&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;
El &lt;strong&gt;conocimiento científico&lt;/strong&gt; exige tres principios fundamentales:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;
1.Objetividad:&lt;/em&gt;&lt;/strong&gt; el observador no debe (o intentará evitar en lo posible) alterar el fenómeno estudiado.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;
2.Inteligibilidad:&lt;/em&gt;&lt;/strong&gt; el fenómeno estudiado debe poder ser representado de una forma más reducida (todo lo comprensible debe ser compresible). El azar sería una noción de la incompresibilidad.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;em&gt;
3.Dialéctica experimental:&lt;/em&gt;&lt;/strong&gt; el conocimiento científico es puesto a prueba por los experimentos. Si un conocimiento no soporta las pruebas es rechazado y reemplazado por otro que sí las soporte. El conocimiento científico es, por tanto, provisional.
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;
El &lt;strong&gt;conocimiento artístico&lt;/strong&gt; se apoya en el principio de comunicabilidad de complejidades initeligibles (teniendo en cuenta el significado atribuido a la palabra inteliglible). Por otro lado no necesariamente cumple el criterio de objetividad (aunque puede hacerlo). Además, el conocimiento artístico no necesariamente cambia.
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;
El &lt;strong&gt;conocimiento revelado&lt;/strong&gt; procede de un Sujeto para el que todo fenómeno es inteligible. Habría dos versiones de este tipo de conocimiento, una fuerte y otra débil. En la fuerte el sujeto que revela el conocimiento sería Dios, en la débil, la conciencia de uno mismo. No podemos decir nada acerca de la objetividad del conocimiento revelado, aunque si procede de un Dios podríamos presumir que es un conocimiento objetivo. Y por último, nótese que el conocimiento revelado necesariamente no cambia.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;
Todo conocimiento real es una ponderación de estos tres tipos de conocimiento&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;y como conclusión en otro artículo encontré esto un poco mas resumido:&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: georgia; font-style: italic;&quot;&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;CONOCIMIENTO COMUN:&lt;/strong&gt; es el que se adquiere de manera cotidiana , sin una planeacion y sin la utilización de instrumentos especialmente diseñados. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/p&gt;&lt;ul style=&quot;font-family: georgia; font-style: italic;&quot;&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;CONOCIMIENTO CIENTIFICO:&lt;/strong&gt; es un conocimiento que exige mayor rigor, que trata de encontrar las regularidares en los conocimientos para explicarlos, conocerlos y predecirlos.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: georgia; font-style: italic;&quot; align=&quot;justify&quot;&gt; &lt;/p&gt;&lt;ul style=&quot;font-family: georgia; font-style: italic;&quot;&gt;&lt;li&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;CONOCIMIENTO EMPIRICO:&lt;/strong&gt; habla de todo sin limites precisos. En cambio el conocimiento cinético es preciso y especifico.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: georgia; font-style: italic;font-family:lucida grande;font-size:85%;&quot;  &gt;links de los artículos:
&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a style=&quot;font-family: georgia; font-style: italic;&quot; href=&quot;http://alumno.ucol.mx/%7Ejuan_larios9/conoci.htm&quot;&gt;http://alumno.ucol.mx/~juan_larios9/conoci.htm&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: georgia; font-style: italic;font-family:lucida grande;font-size:85%;&quot;  &gt;
&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a style=&quot;font-family: georgia; font-style: italic;&quot; href=&quot;http://cerebrodarwin.blogspot.com/2007/06/los-tres-tipos-de-conocimiento.html&quot;&gt;http://cerebrodarwin.blogspot.com/2007/06/los-tres-tipos-de-conocimiento.html&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family:lucida grande;&quot;&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/8375713280191121527/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/8375713280191121527' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8375713280191121527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8375713280191121527'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2008/07/tipos-de-conocimientos.html' title='Tipos de conocimientos'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-8270313961529101477</id><published>2008-06-17T09:10:00.000-07:00</published><updated>2009-03-13T09:19:53.974-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pensamientos"/><category scheme="http://www.blogger.com/atom/ns#" term="sueños"/><category scheme="http://www.blogger.com/atom/ns#" term="vida"/><title type='text'>La vida es un sueño!</title><content type='html'>&lt;div  style=&quot;font-style: italic; color: rgb(0, 102, 0);font-family:georgia;&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;hola a &lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;mailto:tod@s&quot;&gt;tod@s&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;, en tiempo no es posteado en el blog! , espero ahora poderlo hacer mas seguido.&lt;/span&gt;&lt;/div&gt;&lt;div  style=&quot;font-style: italic; color: rgb(0, 102, 0);font-family:georgia;&quot; align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div  style=&quot;font-style: italic; color: rgb(0, 102, 0);font-family:georgia;&quot; align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div face=&quot;georgia&quot; style=&quot;font-style: italic; color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div face=&quot;georgia&quot; style=&quot;font-style: italic; color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;
Algunos se preguntaran porque el título es acaso que la vida pasa tan rápido como a veces pensamos o que a veces nosotros estamos tan felices que no nos damos cuenta de lo que ocurre a nuestro alrededor y cuando la felicidad se acaba, lo que de ley sucede, ahi recién nos damos cuenta del tiempo que ha pasado....

&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic; color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic; color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic; color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: georgia; font-style: italic; color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Entonces me temo decir que la vida no es un sueño, si alguien opina diferente por favor diganmelo, saben por qué?..... No es tan fácil llegar a esta conclusión pero es porque a veces no te permute soñar, debes tener los pies bien asentaditos en la tierra si no quieres perder lo que hazta ahora haz conseguido, si suena feo pero es la realidad, y con esto no quiero decir que es malo soñar es bueno pero cuando los puedes cumplir...!!!&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family:lucida grande;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/8270313961529101477/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/8270313961529101477' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8270313961529101477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/8270313961529101477'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2008/06/la-vida-es-un-sueo.html' title='La vida es un sueño!'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-655944339035428773</id><published>2008-01-12T13:10:00.002-08:00</published><updated>2008-01-12T13:18:43.084-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="amor"/><category scheme="http://www.blogger.com/atom/ns#" term="poema"/><category scheme="http://www.blogger.com/atom/ns#" term="sinceridad"/><title type='text'>......................... Sinceridad ......................</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;Hola chic@s , comparto con ustedes un poema que una de mis mejores amigas compartió conmigo... espero les guste y les haga reflexionar como a mi...&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;
&lt;em&gt;&lt;strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;A veces recuerdo tantas cosas dichas pero sólo fueron palabras que en ti quedan, palabras que tú corazón lleva, tantas cosas vividas, tantas risas robadas, quizás fueron sueños porque hasta ahora aquellas ilusiones mías no llegan a la realidad, quizás no fue sinceridad, talvez tu corazón no sabe, talvez tus sentimientos son de un niño… De un niño que no sabe lo que quiere, que actúa sin pensar, sin saber si alguien podría resultar herido… &lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;em&gt;&lt;strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;div align=&quot;center&quot;&gt;
No son cosas mías, son cosas que viví, son ilusiones que se ahogaron en el tiempo y en tus pensamientos, no se lo que realmente sentías, ahora estoy muy confundida, se que siempre se pierde y que siempre también se gana, yo no pensé perder así,,, sin razón que pueda explicar a mi corazón, ahora quizás entiendo que el corazón tiene cosas que la razón no entiende… Talvez faltó sinceridad… yo pienso que sí fui sincera, que dije lo que sentía, pero tú perdiste aún más, porque no sabías lo que tenías, porque tu vida quizás es una confunción, quizá un nudo que no sabes como desatar y dejar que tu ternura alcance tu propia felicidad.Eres tan “casi perfecto”, como tan “imperfecto”… descubrí tantas cosas en ti que robaban mis sonrisas que robaban mis miedos.. mis preocupaciones, llegué a acostumbrarme tanto a ti, que buscaba pretextos para verte y a pesar de tus defectos sabía que habían mas cosas buenas que malas en ti… &lt;/div&gt;&lt;div align=&quot;center&quot;&gt;
Son tantas cosas que tengo que decir de ti… tantas cosas que si las recuerdo, siento tristeza porque ahora no puedes estar junto a mi, quisiera seguir esperándote, pero creo que no es lo que mereces, creo que debes aprender de tus errores, y no esperar a que alguien vea mas allá de tus ojos porque creo que eso es lo que tú debes hacer, no debes esperar a que te busquen o que te rueguen porque no serías el chico ideal, pero bueno eso sólo tú lo debes aprender….
Y espero que a nadie más le hagas lo mismo que a esa persona, tú sabes bien quién es, y tu sabes muy dentro de tú corazón lo que causaste…. Quizá cuando te des cuenta, aquella persona que siempre esperó por ti, sólo por ilusionarse, sólo por pensar en un futuro que talvez nunca fue para ella… &lt;/div&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt;
La vida ha sido así, y más bien el amor o el enamoramiento a sido así… y cómo lo descubrí? Creo que esa desilusión no fue tan agradable para alguien que empezaba a descubrir ese sentimiento que hace feliz al corazón, pero que a la ves mata o es herido por la desilusión….
Talvez no hubo sinceridad en ti… no pudiste decir no expresar lo que tú corazón sentía.. a veces pienso que te comportaste como un niño… que juega con el juguete que mas le gusta y cuando se cansa lo aparta de él y lo hace a un lado… porque a lo mejor ya consiguió otro le agrada más…&lt;/div&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt; A veces esas cosas que te pasan sin merecerla te hacen pensar y reflexionar y pensar que si lo mismo te sucediera una próxima ves el dolor será mas fuerte… no quiero preocuparme mas… no quiero pensar mas en ti en ese amor que quizás tengas para mí… pero muy guardado en lo más profundo de tú corazón…. &lt;/div&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt;
Ojalá seas feliz.. con la persona que realmente pienses que es para ti… sólo actúa con sinceridad…El que traiciona un buen amor… PIERDE mucho…. algún día lo sabrás
&lt;/div&gt;&lt;div align=&quot;right&quot;&gt;Autora: Andrea Betancourt&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/655944339035428773/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/655944339035428773' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/655944339035428773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/655944339035428773'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2008/01/sinceridad.html' title='......................... Sinceridad ......................'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-6432095818220172934</id><published>2008-01-12T13:10:00.001-08:00</published><updated>2009-03-13T09:20:25.935-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chistes"/><category scheme="http://www.blogger.com/atom/ns#" term="informáticos"/><title type='text'>LO quE dicEn lOs infORmát!COs</title><content type='html'>&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;Hola!!! con &lt;a href=&quot;mailto:tod@s&quot;&gt;tod@s&lt;/a&gt;!!!Espero les agrade y se desestrezen un poquito... bueno y si desean defenderse hacerca de lo que dice sería interesante... aunq a mi parecer si es verdad...

&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;1. ¡Qué raro!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;2. ¡Antes funcionaba!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;3. Hay sólo unas cositas que arreglar.&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;4. ¿Cómo ha pasado esto?&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;5. ¡Tiene que ser un fallo de hardware!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;6. ¡Ustedes debieron hacer algo mal!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;7. Pero, ¡si no he cambiado nada en esta subrutina!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;8. Si, va a estar para ese día.&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;9. ¡Tenemos que encontrar alguna versión antigua!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;10. Además de que no funciona, ¿qué te parece?&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;11. ¡Es solo un asunto estético!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;12. ¡Casi terminé!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;13. Como no, solo me falta incorporar los últimos cambios.&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;14. ¡Vamos con retraso!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;15. Tengo algunos problemas con el espacio de memoria.&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;16. Tengo problemas con demoras.&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;17. En este momento estamos depurando la función.&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;18. ¡No se puede probar todo!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;19. ¡Esto no puede haber afectado a aquello!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;20. ¡Estaba convencido de que lo había arreglado!&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;21. Está incluido, sólo que no está probado.&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;22. ¡En realidad funciona bien, aunque no lo parezca&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 102, 0);&quot; align=&quot;justify&quot;&gt;

!EX!Tos!!! a &lt;a href=&quot;mailto:tod@s&quot;&gt;tod@s&lt;/a&gt;!!!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/6432095818220172934/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/6432095818220172934' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/6432095818220172934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/6432095818220172934'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2008/01/lo-que-dicen-los-informtcos.html' title='LO quE dicEn lOs infORmát!COs'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-7109514821265950504</id><published>2008-01-12T13:10:00.000-08:00</published><updated>2009-03-13T09:23:31.004-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chistes"/><category scheme="http://www.blogger.com/atom/ns#" term="informaticos"/><title type='text'>¿Por qué NO tenermos TIEMPO para ESTUDIAR?</title><content type='html'>&lt;div style=&quot;color: rgb(204, 102, 204);&quot; align=&quot;justify&quot;&gt;Mmm buena pregunta verdad??? cuantas veces nos preguntamos eso? es que a veces nos falta tiempo... pero lean la siguiente reflexión o articulo o bueno la siguiente respuesta que tenemos hacerca de que hacemos realmente con el tiempor que no nos alcanza... Agradezco a mis &lt;a href=&quot;mailto:amigut@s&quot;&gt;amigut@s&lt;/a&gt; de correo que me lo enviaron, como siempre temas interesantes que comparto con ustedes...&lt;/div&gt;
&lt;div style=&quot;color: rgb(204, 102, 204);&quot; align=&quot;center&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;em&gt;* Un año tiene 365 días para que podamos estudiar. * Después de sacar 52 domingos, solo nos quedan 313 días. * En verano hay 50 días en los que hace demasiado calor para poder estudiar así que nos quedamos con 263 días. * Dormimos 8 horas al día, al año suponen 122 días, así que ahora estamos con 141 días. * Si nos damos 1 hora al día para hacer lo que nos de la gana, 15 se han ido, así nos quedan 126 días. * Gastamos 2 horas al día en comer, así que usamos de esta manera 30 días y nos quedan solamente 96 en nuestro año. * Gastamos 1 hora al día hablando con amigos y familiares, eso nos quita 15 días más, nos quedan 81. * Exámenes y tests nos toman como mínimo 35 días en nuestro año, así que solo quedan 46. * Sacando aproximadamente 40 días de vacaciones y fiestas, nos quedamos solamente con 6 días. * Digamos que como mínimo estás 3 días enfermo, estás entonces con solo 3 días para poder estudiar! * Digamos también que solo sales por 2 días! solo queda 1 día!!!!Pero ese único día.....es tu cumpleaños!...así que...&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(204, 102, 204);&quot; align=&quot;center&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div style=&quot;color: rgb(204, 102, 204);&quot; align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div style=&quot;color: rgb(204, 102, 204);&quot; align=&quot;justify&quot;&gt;

Espero entonces sus comentarios y si faltan detalles, sería estupendo que lo compartan... Éx!tOS!!!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/7109514821265950504/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/7109514821265950504' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/7109514821265950504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/7109514821265950504'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2008/01/por-qu-no-tenermos-tiempo-para-estudiar.html' title='¿Por qué NO tenermos TIEMPO para ESTUDIAR?'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-4791616127884598107</id><published>2007-12-14T15:34:00.000-08:00</published><updated>2007-12-14T18:03:58.744-08:00</updated><title type='text'>BASE DE DATOS EN ACCESS</title><content type='html'>&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id=&quot;_x0000_t75&quot; coordsize=&quot;21600,21600&quot; spt=&quot;75&quot; preferrelative=&quot;t&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; filled=&quot;f&quot; stroked=&quot;f&quot;&gt;  &lt;v:stroke joinstyle=&quot;miter&quot;&gt;  &lt;v:formulas&gt;   &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;   &lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;   &lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;   &lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;   &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;   &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;   &lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;   &lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;   &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;   &lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;   &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;   &lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; connecttype=&quot;rect&quot;&gt;  &lt;o:lock ext=&quot;edit&quot; aspectratio=&quot;t&quot;&gt; &lt;/v:shapetype&gt;&lt;v:shape id=&quot;_x0000_i1025&quot; type=&quot;#_x0000_t75&quot; style=&quot;&#39;width:37.5pt;&quot;&gt;  &lt;v:imagedata src=&quot;file:///C:\DOCUME~1\XPRESO~2\CONFIG~1\Temp\msohtmlclip1\01\clip_image001.png&quot; title=&quot;&quot;&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Hola a todos quisiera aportar con uno de los trabajos de base de datos que realice en access, son unas consultas utilizando como libro base SISTEMAS DE BASE DE DATOS, Un enfoque práctico para el diseño, implementación y gestión, cuarta edición, de Thomas M. Conolly y Carolyn E. Begg, de donde se resulve los ejercicios del 7.1 al 7.5.; la base de datos usada es la DreamHouse.&lt;/span&gt;

&lt;span style=&quot;font-size:100%;&quot;&gt;Espero poderles ayudar con alguna cosita en sus trabajos, los realice en Access 2007, espero sus aportes y comentarios.

En la parte izquierda pueden ver los informes de las tablas y de sus consultas.
&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;7.1 Cree las tablas de ejemplo del caso de estudio de DreamHouse y lleve acabo los siguientes ejercicios usando la función QBE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;  Las tablas son las siguientes:&lt;/span&gt;


&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;7.2 Cree las siguientes consultas&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: left;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Para poder realizarlas utilice el:&lt;/span&gt;&lt;/b&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1SG090XJNrNC91Hnsnqs4ZjwnZgAImkbON3Du0-1QidjrmFcUAW9MC6_i5qD_rmLk9aRI7tl3Qm98bxfirITP-jdYLFwfRexmKuaVILclhMUlr_h83hi3xU-_Eo6hgoXJ3dgOz7gLQQ/s1600-h/003.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1SG090XJNrNC91Hnsnqs4ZjwnZgAImkbON3Du0-1QidjrmFcUAW9MC6_i5qD_rmLk9aRI7tl3Qm98bxfirITP-jdYLFwfRexmKuaVILclhMUlr_h83hi3xU-_Eo6hgoXJ3dgOz7gLQQ/s320/003.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143988355579693858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt; &lt;!--[if gte vml 1]&gt;&lt;v:shapetype id=&quot;_x0000_t75&quot; coordsize=&quot;21600,21600&quot; spt=&quot;75&quot; preferrelative=&quot;t&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; filled=&quot;f&quot; stroked=&quot;f&quot;&gt;  &lt;v:stroke joinstyle=&quot;miter&quot;&gt;  &lt;v:formulas&gt;   &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;   &lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;   &lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;   &lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;   &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;   &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;   &lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;   &lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;   &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;   &lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;   &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;   &lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; connecttype=&quot;rect&quot;&gt;  &lt;o:lock ext=&quot;edit&quot; aspectratio=&quot;t&quot;&gt; &lt;/v:shapetype&gt;&lt;v:shape id=&quot;_x0000_i1025&quot; type=&quot;#_x0000_t75&quot; style=&quot;&#39;width:45.75pt;&quot;&gt;  &lt;v:imagedata src=&quot;file:///C:\DOCUME~1\XPRESO~2\CONFIG~1\Temp\msohtmlclip1\01\clip_image001.png&quot; title=&quot;&quot;&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;a) Extraiga el número de sucursal y la dirección de todas las sucursales&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-QhRRLMz9unlEEIxiofvhT51XkjgJQ0hcJrNnKutU444kDIfXJuPsMdNdmpvwstJOw9zWF2jy4olJDMJRud8HW1N3LfC240IMa7NONFAWJmgL7ELQnfRwrni54c6Z7tN8-NayLFYN_8/s1600-h/1.bmp&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-QhRRLMz9unlEEIxiofvhT51XkjgJQ0hcJrNnKutU444kDIfXJuPsMdNdmpvwstJOw9zWF2jy4olJDMJRud8HW1N3LfC240IMa7NONFAWJmgL7ELQnfRwrni54c6Z7tN8-NayLFYN_8/s320/1.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143991220322880306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;  &lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;  &lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT Branch.branchNo, Branch.street&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Branch;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;b) Extraiga el número de empleado, el puesto y el salario para todos los empleados que trabajen en la sucursal&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;B003&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE7GUFO30zuC3xk7uE6KYUatnSMDJeDfhC2GbiQiQMobBcmKgPEvRG7kdll5AHNR1XPuhqpwkTQ1DX4l6oh2OKxZRCJRXK_M2WweMyO5-x8Usf3QrCD2TdUDpz83-mT2VMnR2zWG9qLZo/s1600-h/3.bmp&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE7GUFO30zuC3xk7uE6KYUatnSMDJeDfhC2GbiQiQMobBcmKgPEvRG7kdll5AHNR1XPuhqpwkTQ1DX4l6oh2OKxZRCJRXK_M2WweMyO5-x8Usf3QrCD2TdUDpz83-mT2VMnR2zWG9qLZo/s320/3.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143991228912814930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;  &lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT Staff.staffNo, Staff.position, Staff.salary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Staff&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;WHERE (((Staff.branchNo)=&quot;B003&quot;));&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;c) Extraiga los detalles de todos los apartamentos&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;Flat situados en Glasgow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;  &lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD95RjXHGy4t6OoToTaGf4Epjvi9K6XIXs9JyHm_j0LvtDScVgfXPdiBt69jpr7oXRHhulmB1JPgAkOQ8K-kU-UHklxqdcOL4LFRCrjOmk3oCuaoYuDFMRIMw5rJlzBGTNl5fLD-2apg0/s1600-h/5.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 438px; height: 64px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD95RjXHGy4t6OoToTaGf4Epjvi9K6XIXs9JyHm_j0LvtDScVgfXPdiBt69jpr7oXRHhulmB1JPgAkOQ8K-kU-UHklxqdcOL4LFRCrjOmk3oCuaoYuDFMRIMw5rJlzBGTNl5fLD-2apg0/s320/5.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143993522425351026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT PropertyForRent.propertyNo, PropertyForRent.street, PropertyForRent.postcode, PropertyForRent.rooms, PropertyForRent.rent, PropertyForRent.ownerNo, PropertyForRent.staffNo, PropertyForRent.branchNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM PropertyForRent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;WHERE (((PropertyForRent.city)=&quot;Glasgow&quot;) AND ((PropertyForRent.type)=&quot;Flat&quot;));&lt;/span&gt;


&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;d) Extraiga los detalles de todos los empleados del sexo femenino que tenga mas de 25 años&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgil5HYTAh731tugO4ScNlhz5KyJEirozDIyopwiZKs6Nbcve4ghbGIYn7yAkqoGSYbdznR_ggsx-WfnrOo_9n-z4ugOP4a2hRqILaIdmpgfVrrHBtExd__QHLxrLJDlGzCwg_fC9_R1vs/s1600-h/d.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 396px; height: 79px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgil5HYTAh731tugO4ScNlhz5KyJEirozDIyopwiZKs6Nbcve4ghbGIYn7yAkqoGSYbdznR_ggsx-WfnrOo_9n-z4ugOP4a2hRqILaIdmpgfVrrHBtExd__QHLxrLJDlGzCwg_fC9_R1vs/s320/d.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143993526720318338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT Staff.staffNo, Staff.fName, Staff.iName, Staff.position, Staff.sex, Staff.DOB, Staff.salary, Staff.branchNo, Now()-[Staff].[DOB] AS Edad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Staff&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;GROUP BY Staff.staffNo, Staff.fName, Staff.iName, Staff.position, Staff.sex, Staff.DOB, Staff.salary, Staff.branchNo, Now()-[Staff].[DOB]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;HAVING (((Staff.sex)=&quot;F&quot;));&lt;/span&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;e) Extraiga el nombre completo y el teléfono de todos los clientes que hayan visitado algún apartamento en Glasgow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeEWrds0ZwZUW2HXMnU8YUvgJL5VN9tkh61fyGarGThT7627TdPdGQk6KMCzCeafOfvjHgxaXWgiF9CQxMTmZDMMhDNCIbwFXpf9WzyIeR7rIiumrY5D13G0OGzj9532NcLP2ZAFAcYCs/s1600-h/e.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeEWrds0ZwZUW2HXMnU8YUvgJL5VN9tkh61fyGarGThT7627TdPdGQk6KMCzCeafOfvjHgxaXWgiF9CQxMTmZDMMhDNCIbwFXpf9WzyIeR7rIiumrY5D13G0OGzj9532NcLP2ZAFAcYCs/s320/e.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143993531015285650&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;  &lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT Client.fName, Client.iName, Client.telNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM (Client INNER JOIN Viewing ON Client.clientNo = Viewing.clientNo) INNER JOIN PropertyForRent ON Viewing.propertyNo = PropertyForRent.propertyNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;WHERE (((PropertyForRent.city)=&quot;Glasgow&quot;));&lt;/span&gt;


&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;f) Extraiga el número total de inmuebles, clasificados según el tipo de inmuebles&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:

&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-hpwZmIDMRdHdywSseMLckQKVYKttsGxoPi-mQxxX9ATWOo2q1-2cBDdnbOvnjrtQEqFOkv-q-s2XFvSNn2jnXMLlPGMKNXXlgGE7Nu43vNvqiReqeme8HHCxEaUDsPRf7sPW2pCzJVw/s1600-h/f.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-hpwZmIDMRdHdywSseMLckQKVYKttsGxoPi-mQxxX9ATWOo2q1-2cBDdnbOvnjrtQEqFOkv-q-s2XFvSNn2jnXMLlPGMKNXXlgGE7Nu43vNvqiReqeme8HHCxEaUDsPRf7sPW2pCzJVw/s320/f.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143993531015285666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT PropertyForRent.type AS TipoInmueble, Count(PropertyForRent.type) AS ContadorTipo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM PropertyForRent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;GROUP BY PropertyForRent.type;&lt;/span&gt;


&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;g) Extraiga el número total de empleados que trabajen en cada sucursal, ordenando el listado según el número de sucursal&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCqkWG1qxxcWeUVEcfdf5kJWnsa5ukm9Zpl5b7uyBZ9nieUiJzu3qHtJHXVeQM1gGqkxJdvUVKOVFRn5jfkI6hnj_c3XEBZvx6XmVxQNtAKoAcar9Mb6EZKUrKXY9asaxHXf53lqJ1NME/s1600-h/g.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCqkWG1qxxcWeUVEcfdf5kJWnsa5ukm9Zpl5b7uyBZ9nieUiJzu3qHtJHXVeQM1gGqkxJdvUVKOVFRn5jfkI6hnj_c3XEBZvx6XmVxQNtAKoAcar9Mb6EZKUrKXY9asaxHXf53lqJ1NME/s320/g.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143993535310252978&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT Staff.branchNo AS Sucursal, Count(Staff.branchNo) AS NumeroEmpleado&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Staff&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;GROUP BY Staff.branchNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;ORDER BY Staff.branchNo;&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;7.3 Cree las siguientes consultas QBE avanzadas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Para poder realizarlas utilice el :  &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMAqZtbogA6Fw9MZUbDOOI9jlClacae7MasOKgPfWckStTytMdqf6y6QxFsxkmPf_-ym5b7Rn2N0JeaYgh8ZYsr4E2c2gPtkQMacccjNMWVfNdnQed6qJTyY5VFuCrLwCJ3BNFMSPXenU/s1600-h/asistente.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMAqZtbogA6Fw9MZUbDOOI9jlClacae7MasOKgPfWckStTytMdqf6y6QxFsxkmPf_-ym5b7Rn2N0JeaYgh8ZYsr4E2c2gPtkQMacccjNMWVfNdnQed6qJTyY5VFuCrLwCJ3BNFMSPXenU/s320/asistente.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143995300541811650&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhku1BLlHdMCot1bwS5hJvs_N2NLw3dCimQxPDlUAeFgWGEt5B_95Nbew4W6L8mDmvMcZ6_fsdPUL-1ENJfWTUV5DUepWMtizM3rgnpoNPahJzjd_EJz4FL_bZPqnHsHuThKwMiHOmGNNY/s1600-h/con+el+asistente+de+consultas.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhku1BLlHdMCot1bwS5hJvs_N2NLw3dCimQxPDlUAeFgWGEt5B_95Nbew4W6L8mDmvMcZ6_fsdPUL-1ENJfWTUV5DUepWMtizM3rgnpoNPahJzjd_EJz4FL_bZPqnHsHuThKwMiHOmGNNY/s320/con+el+asistente+de+consultas.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5144001730107854002&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;esta imagen es la del asistente que les indica paso a paso como realizar las consultas de este tipo.
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;a) Cree una consulta &lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;ES-EC&quot;&gt;paramétrica&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt; que solicite un número de inmueble y luego muestre los detalles de dicho inmueble.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh2vI6eUX5MnsguIyCoATNvBp4Ytq26nNleRq9S_yPzO6bgOqntXKghKBuwskk-BSHN-l1xL2TxzfSY4SfIMV813ZROCxwL5wVoRcsEaCpwO8VetRSsvc_lyGuMyp4ZJwQinYnhKk8A7w/s1600-h/a.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh2vI6eUX5MnsguIyCoATNvBp4Ytq26nNleRq9S_yPzO6bgOqntXKghKBuwskk-BSHN-l1xL2TxzfSY4SfIMV813ZROCxwL5wVoRcsEaCpwO8VetRSsvc_lyGuMyp4ZJwQinYnhKk8A7w/s320/a.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143995300541811666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;  &lt;/p&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieI3XT0NtAJXmRe4sFPEpvtt9Ec1s1x6PJIs-0jacJDW5sX2e-L5ATVItXO0CDdvYZDXtDPnbZRPuVr0WwDz2_kHjnbjhXSmOj7WIsG91SCAilhxxD-2d-wqcdQAgaijm9erF9TGp8-48/s1600-h/a1.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieI3XT0NtAJXmRe4sFPEpvtt9Ec1s1x6PJIs-0jacJDW5sX2e-L5ATVItXO0CDdvYZDXtDPnbZRPuVr0WwDz2_kHjnbjhXSmOj7WIsG91SCAilhxxD-2d-wqcdQAgaijm9erF9TGp8-48/s320/a1.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143995304836778978&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;La ventana anterior aparece ya que es una consulta paramétrica
&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT PropertyForRent.street, PropertyForRent.city, PropertyForRent.postcode, PropertyForRent.type, PropertyForRent.rooms, PropertyForRent.rent, PropertyForRent.ownerNo, PropertyForRent.staffNo, PropertyForRent.branchNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM PropertyForRent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot;&gt;WHERE (((PropertyForRent.propertyNo)=[Ingrese el numero del inmueble para mostrar la informacion]));&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;b) Cree una consulta paramétrica que solicite el nombre y el apellido de un empleado y a continuación muestre los detalles de los inmuebles de los que ese empleado es responsable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;/div&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7zZnIZcfVVxU954CniEa4nTER0GfR5tf2rXrS0gGlE42MmS-hqtBDABHqi2Bsl2i69xzicUrkD3kHDSpunlyX7VwFM8c83HkNKz3Ms-3_wW92ze7U1CXTnn4LADK-fNy2cmF97eB5bp8/s1600-h/b.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7zZnIZcfVVxU954CniEa4nTER0GfR5tf2rXrS0gGlE42MmS-hqtBDABHqi2Bsl2i69xzicUrkD3kHDSpunlyX7VwFM8c83HkNKz3Ms-3_wW92ze7U1CXTnn4LADK-fNy2cmF97eB5bp8/s320/b.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143995304836778994&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrwxLqRq2AuTM3VHUhkHWrFunATfYWpmWiZ6qBBosPkvFRw41bXTMAezqgaTQ3wC5JsLCGIyLQxu9xzu9d-OqeOsYldHeAFGKvMkcvUVAQR3eCV2IK0zK5l21TYqmE3FWS-gSAu8ulJFs/s1600-h/b1.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrwxLqRq2AuTM3VHUhkHWrFunATfYWpmWiZ6qBBosPkvFRw41bXTMAezqgaTQ3wC5JsLCGIyLQxu9xzu9d-OqeOsYldHeAFGKvMkcvUVAQR3eCV2IK0zK5l21TYqmE3FWS-gSAu8ulJFs/s320/b1.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143995304836779010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifAjXYtBfJ116yYKkXUXALDt5M6p4bggFmSD9wuVkaGxkTm9csIMogJu9ENz-Yi9aFrgnunqgzW1wlsozDs9PmpfrYXN1ukb-e1hyphenhyphensTNo6QjWVEQQ1Z7gIqIIh12O0K_7Sf_Ec5u4GMg8/s1600-h/b2.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifAjXYtBfJ116yYKkXUXALDt5M6p4bggFmSD9wuVkaGxkTm9csIMogJu9ENz-Yi9aFrgnunqgzW1wlsozDs9PmpfrYXN1ukb-e1hyphenhyphensTNo6QjWVEQQ1Z7gIqIIh12O0K_7Sf_Ec5u4GMg8/s320/b2.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143996455888014354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Aqui son dos parámetros los que se pide por eso apareceran esa dos ventanas
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;SELECT Staff.fName, Staff.iName, PropertyForRent.propertyNo, PropertyForRent.street, PropertyForRent.city, PropertyForRent.postcode, PropertyForRent.type, PropertyForRent.rooms, PropertyForRent.rent, PropertyForRent.ownerNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Staff INNER JOIN PropertyForRent ON Staff.staffNo = PropertyForRent.staffNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot;&gt;WHERE (((Staff.fName)=[ingrese el nombre del empleado]) AND ((Staff.iName)=[Ingrese el apellido del empleado]));&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;c) Añada más registros a la tabla PropertyForRent para reflejar el hecho de que los propietarios ‘Carol Farrel’ y ‘Tony Shaw’ poseen ahora numerosos inmuebles en diversas ciudades. Cree una consulta de selección para mostrar, para cada propietario, el número de inmuebles que posee en cada ciudad. Ahora convierta la consulta de selección en una consulta matricial y compruebe si la hoja de datos resultante es más o menos útil para comparar el número de inmuebles que cada propietario posee en cada ciudad.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNmoeq8HXHLIA9EdFDl00wJOm6hrwDKc0mlsHZdc77Pn1MH6I74htSoUMoQwmqRxJCglrZYBVEjEeQZSMQJoj4LFYC4TL9UBWG9FaQNQc_HHj_HqeHd3uO0x0QZxNUTLvUDL_qDQ50DVQ/s1600-h/c.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 404px; height: 108px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNmoeq8HXHLIA9EdFDl00wJOm6hrwDKc0mlsHZdc77Pn1MH6I74htSoUMoQwmqRxJCglrZYBVEjEeQZSMQJoj4LFYC4TL9UBWG9FaQNQc_HHj_HqeHd3uO0x0QZxNUTLvUDL_qDQ50DVQ/s320/c.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143997929061796898&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;  &lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;TRANSFORM Count(PropertyForRent.staffNo) AS CuentaDestaffNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT PropertyForRent.city&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Staff INNER JOIN PropertyForRent ON Staff.staffNo = PropertyForRent.staffNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;GROUP BY PropertyForRent.city&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;ORDER BY Staff.staffNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;PIVOT Staff.staffNo;&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;d) Introduzca un error en su tabla Staff añadiendo un registro adicional para el empleado denominado ‘David Ford’ con un nuevo número de empleado. Utilice una consulta de localización de duplicados para identificar este error.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ1oOpKJFxW_iNBKIZwxNpUlWSxXwPkctDG5hHV5jVxfJe7xhrj85JomJRoI4wHE1VcBbcno2jSCzPytFnuiNRpO5uPfH9Yc2zaYviL9ZwG2eQUcVW2jS9eU2zWXO0KcZLE4nNuvVgAPE/s1600-h/d.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 342px; height: 30px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ1oOpKJFxW_iNBKIZwxNpUlWSxXwPkctDG5hHV5jVxfJe7xhrj85JomJRoI4wHE1VcBbcno2jSCzPytFnuiNRpO5uPfH9Yc2zaYviL9ZwG2eQUcVW2jS9eU2zWXO0KcZLE4nNuvVgAPE/s320/d.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143997933356764210&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT First(Staff.fName) AS fNameCampo, First(Staff.iName) AS iNameCampo, First(Staff.position) AS positionCampo, First(Staff.branchNo) AS branchNoCampo, Count(Staff.fName) AS NúmeroDeDuplicados&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Staff&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;GROUP BY Staff.fName, Staff.iName, Staff.position, Staff.branchNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;HAVING (((Count(Staff.fName))&gt;1) AND ((Count(Staff.branchNo))&gt;1));&lt;/span&gt;


&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;e) Utilice una consulta de localización de no correspondencias para identificar los empleados que no tienen ningún inmueble asignado.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;/div&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjOrcmhRXL_5evpyFUbDjb4ayZgYAZkEuwiF6K5-Cx_AAZTE4jgzPEzbEbXqei5yFatiwdCMYK5x1NU653KlEBOqSG-1m631HQbKi90qi3Cq3RRg8HsXdC_wfQxSaHy02g31KsX6F_-fo/s1600-h/e.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjOrcmhRXL_5evpyFUbDjb4ayZgYAZkEuwiF6K5-Cx_AAZTE4jgzPEzbEbXqei5yFatiwdCMYK5x1NU653KlEBOqSG-1m631HQbKi90qi3Cq3RRg8HsXdC_wfQxSaHy02g31KsX6F_-fo/s320/e.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143997933356764226&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT Staff.staffNo, Staff.fName, Staff.iName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Staff LEFT JOIN PropertyForRent ON Staff.[staffNo] = PropertyForRent.[staffNo]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;WHERE (((PropertyForRent.staffNo) Is Null));&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;f) Cree una consulta de autobúsqueda que rellene los detalles de un propietario cuando se introduce un nuevo registro inmueble en la tabla PropertyForRent y el propietario del inmueble ya existe en la base de datos&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0dz8FbpJWjrEHwE-vgqVptqzGUerDiwd4iat8ZuCoxyQFx_ofErl_5UIRvdpFRLkNyVRGPtZyrXj0K9T5_cDTHArf41ZfEO-h9bGWNKFx-6k-fdQbC-sx_82LUcOHlOS9wARLFikRaYw/s1600-h/f.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 366px; height: 67px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0dz8FbpJWjrEHwE-vgqVptqzGUerDiwd4iat8ZuCoxyQFx_ofErl_5UIRvdpFRLkNyVRGPtZyrXj0K9T5_cDTHArf41ZfEO-h9bGWNKFx-6k-fdQbC-sx_82LUcOHlOS9wARLFikRaYw/s320/f.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143997937651731538&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT PropertyForRent.ownerNo, PropertyForRent.propertyNo, PropertyForRent.street, PropertyForRent.city, PropertyForRent.postcode, PropertyForRent.type, PropertyForRent.rooms, PropertyForRent.rent, PropertyForRent.staffNo, PropertyForRent.branchNo, PrivateOwner.fName, PrivateOwner.iName, PrivateOwner.address, PrivateOwner.telNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM PrivateOwner INNER JOIN PropertyForRent ON PrivateOwner.ownerNo = PropertyForRent.ownerNo;&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;7.4 Utilice consultas de acción para las siguientes tareas:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Las tareas de acción:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJDuIkCD8Fyq6eVT2wr-UgbbgCIgeIOnPKKLL9eeQDhG7__0DnDn5M-Zgro4HopIbJzxF2begUZHF2VXml3BTRO4LgwcW32ZnKv3VFh5hg3uzQUJ2jtK6k3DXC0yX9p9dXRNtZxpsGOPs/s1600-h/todas+con+clic+derecho.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJDuIkCD8Fyq6eVT2wr-UgbbgCIgeIOnPKKLL9eeQDhG7__0DnDn5M-Zgro4HopIbJzxF2begUZHF2VXml3BTRO4LgwcW32ZnKv3VFh5hg3uzQUJ2jtK6k3DXC0yX9p9dXRNtZxpsGOPs/s320/todas+con+clic+derecho.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5144001738697788610&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;a) Cree una versión reducida de la tabla PropertyForRent denominada PropertyGlasgow, que tenga los campos propertyNo, street, postcode y type de la tabla original y contenga únicamente los detalles de los inmuebles situados en Glasgow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0l28FJ_gS4pZduGyhONFXNPgc8r-55qnZpiigDHNnyIEB4qEOfbCKOclI0tCoCUSFKjOKpiTS9An2zw6BZ47j26M-LIErCjhsROLSMPNIf4zxFRFh7I8geNFo2xd_HlRRIGmThTCxl8c/s1600-h/a.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0l28FJ_gS4pZduGyhONFXNPgc8r-55qnZpiigDHNnyIEB4qEOfbCKOclI0tCoCUSFKjOKpiTS9An2zw6BZ47j26M-LIErCjhsROLSMPNIf4zxFRFh7I8geNFo2xd_HlRRIGmThTCxl8c/s320/a.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143999440890285154&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;SELECT PropertyForRent.propertyNo, PropertyForRent.street, PropertyForRent.postcode, PropertyForRent.type INTO PropertyGlassgow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM PropertyForRent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;WHERE (((PropertyForRent.city)=&quot;Glasgow&quot;));&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;b) Elimine todos lo registros de visitas de inmuebles que no tengan ningún dato en el campo comment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Resultado:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;El resultado es un mensaje en la que confirma la eliminación
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;DELETE Viewing.*, Viewing.Id, Viewing.propertyNo, Viewing.viewDate, Viewing.comment, Viewing.clientNo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;FROM Viewing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;WHERE (((Viewing.comment) Is Null));&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;c) Actualice el salario de todos los empleados, salvo de los gerentes Manager en un 12.5%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;span style=&quot;font-weight: bold;&quot;&gt;Resultado&lt;/span&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpHCWudBAuT_4GGzLDyMHb5zfG4BMVbi4mvxHOfkR3O2O1jPEHzpc_-qR6cr5lwI_PEdSJXKy0gFA7Y-tiVW6wh5SDH_5mRDeVwFtyIyCxEbeMScXfDCkHBY7Phq4PVrMQbt7QNCN-80U/s1600-h/c.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpHCWudBAuT_4GGzLDyMHb5zfG4BMVbi4mvxHOfkR3O2O1jPEHzpc_-qR6cr5lwI_PEdSJXKy0gFA7Y-tiVW6wh5SDH_5mRDeVwFtyIyCxEbeMScXfDCkHBY7Phq4PVrMQbt7QNCN-80U/s320/c.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143999445185252482&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgIooo7Arzj4HLaYq6d0EPkC7JFK-Yd2Z_jj8O98ofAXj7lRkAibSzbn4BWI9rRpTsL8UhxDR9fzyJcgjTB8V_Nvv3_XNhC9vZEYWzrEzr75rhh7M358nimYqIqt0etVvYkSRJTxBs_5I/s1600-h/c1.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgIooo7Arzj4HLaYq6d0EPkC7JFK-Yd2Z_jj8O98ofAXj7lRkAibSzbn4BWI9rRpTsL8UhxDR9fzyJcgjTB8V_Nvv3_XNhC9vZEYWzrEzr75rhh7M358nimYqIqt0etVvYkSRJTxBs_5I/s320/c1.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143999449480219794&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;UPDATE Staff SET Staff.salary = [salary]*0.125&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;WHERE (((Staff.position)&lt;&gt;&quot;Manager&quot;));&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;d) Cree una tabla denominada NewClent que contenga los detalles de nuevos clientes. Añada estos datos a la tabla client original.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;span style=&quot;font-weight: bold;&quot;&gt;Resultado&lt;/span&gt;
&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;    &lt;/div&gt;&lt;p style=&quot;text-align: center;&quot; class=&quot;MsoNormal&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRHGQw3SQ7ip9EzGLlmMaxnyJSr4SULY5KPhC9IPlInLr0FNVX8QcBAl2vJJvZKiUScCZuGbNsHc5XYtq8MtMsiSYdfSqY8C246R2PPeYzTFXn4W9inqsrWUb31B5LNQp6hWvdWJrD16U/s1600-h/d.bmp&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 360px; height: 43px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRHGQw3SQ7ip9EzGLlmMaxnyJSr4SULY5KPhC9IPlInLr0FNVX8QcBAl2vJJvZKiUScCZuGbNsHc5XYtq8MtMsiSYdfSqY8C246R2PPeYzTFXn4W9inqsrWUb31B5LNQp6hWvdWJrD16U/s320/d.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143999449480219810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;Vista SQL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;INSERT INTO Client ( clientNo, fName, telNo, prefType, maxRent, iName )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;SELECT [NuevosClientesTabla].[clientNo] AS numero, [NuevosClientesTabla].[fName] AS nombre, [NuevosClientesTabla].[telNo] AS telefono, [NuevosClientesTabla].[prefType] AS tipo, [NuevosClientesTabla].[maxRent] AS renta, [NuevosClientesTabla].[iName] AS apellido&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;span style=&quot;line-height: 115%;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;FROM NuevosClientesTabla;&lt;/span&gt;&lt;/span&gt;

&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;
&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;


&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/4791616127884598107/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/4791616127884598107' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/4791616127884598107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/4791616127884598107'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2007/12/base-de-datos-en-access.html' title='BASE DE DATOS EN ACCESS'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1SG090XJNrNC91Hnsnqs4ZjwnZgAImkbON3Du0-1QidjrmFcUAW9MC6_i5qD_rmLk9aRI7tl3Qm98bxfirITP-jdYLFwfRexmKuaVILclhMUlr_h83hi3xU-_Eo6hgoXJ3dgOz7gLQQ/s72-c/003.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-6519583618072147542</id><published>2007-12-13T15:49:00.000-08:00</published><updated>2007-12-14T16:13:13.932-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arquitectura"/><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><title type='text'>ARQUITECTURA</title><content type='html'>Ktik opinión:
&lt;div style=&quot;text-align: justify;&quot;&gt;Conocer la Arquitectura de Oracle es muy importante y muy interesante comparto con ustedes informacion que encontre sobre esta y algunos de sus componentes, pueden aportar si encuentran mas información, al final he colocado los links de donde obtuve la información... exitos a todos... y espero sus aportes...
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;font-family:lucida grande;font-size:180%;&quot;  &gt;ARQUITECTURA DE ORACLE&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;La Arquitectura general de Oracle consiste de varios procesos corriendo en la máquina donde reside la instancia, más los espacios de memoria dedicados a ejecutar procesos específicos o al almacenaje de información de cada proceso y la base de datos física propiamente tal, con sus archivos de control, de datos y de transacciones.
&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizENKhBXuXx_r_BvHaUvARjsVk3ujFkSESTU6Wye5nGD687ha3ts6Lfox11l2FvtRoSqzOJQFdRSY0-01lE6IHCv9J3ZLX4z751tGhpC7eB-MY_AzIYqsSEsFHTzVdS77JpN6s3Qqi_E8/s1600-h/oracle.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizENKhBXuXx_r_BvHaUvARjsVk3ujFkSESTU6Wye5nGD687ha3ts6Lfox11l2FvtRoSqzOJQFdRSY0-01lE6IHCv9J3ZLX4z751tGhpC7eB-MY_AzIYqsSEsFHTzVdS77JpN6s3Qqi_E8/s320/oracle.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143614010525141762&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;

&lt;span style=&quot;font-weight: bold;&quot;&gt;LA INSTANCIA ORACLE&lt;/span&gt;

&lt;div style=&quot;text-align: justify;&quot;&gt;Una instancia de Oracle está conformada por varios procesos y espacios de memoria compartida que son necesarios para acceder a la información contenida en la base de datos.
La instancia está conformada por procesos del usuario, procesos que se ejecutan en el background de Oracle y los espacios de memoria que comparten estos procesos.
&lt;/div&gt;

&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmC_ld6jgfADoywoqU99kh5DdwCfkdy84abJ2XCchiX0IBvVId_J2RcSXIICTvCSTOTX2pkYzp3bc5ossFYZSWhP_Trkr4G7xZro2jL5wxowqekEjR75Tn-GKDwE4AFmFkl_fv3ggtS2M/s1600-h/clip_image002.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmC_ld6jgfADoywoqU99kh5DdwCfkdy84abJ2XCchiX0IBvVId_J2RcSXIICTvCSTOTX2pkYzp3bc5ossFYZSWhP_Trkr4G7xZro2jL5wxowqekEjR75Tn-GKDwE4AFmFkl_fv3ggtS2M/s320/clip_image002.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5143981994733128466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;

Arquitectura de la Instancia de Oracle

&lt;span style=&quot;font-weight: bold;&quot;&gt;El Área Global del Sistema (SGA)&lt;/span&gt;

&lt;div style=&quot;text-align: justify;&quot;&gt;El SGA es un área de memoria compartida que se utiliza para almacenar información de control y de datos de la instancia. Se crea cuando la instancia es levantada y se borra cuando ésta se deja de usar (cuando se hace shutdown). La información que se almacena en esta área consiste de los siguientes elementos, cada uno de ellos con un tamaño fijo:
&lt;/div&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;El buffer de caché (database buffer cache)

&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;• Almacena los bloques de datos utilizados recientemente (se hayan o no confirmado sus cambios en el disco). Al utilizarse este buffer se reducen las operaciones de entrada y salida y por esto se mejora el rendimiento.

• El buffer de redo log: Guarda los cambios efectuados en la base de datos. Estos buffers escriben en el archivo físico de redo log tan rápido como se pueda sin perder eficiencia. Este último archivo se utiliza para recuperar la base de datos ante eventuales fallas del sistema.

• El área shared pool: Esta sola área almacena estructuras de memoria compartida, tales como las áreas de código SQL compartido e información interna del diccionario. Una cantidad insuficiente de espacio asignado a esta área podría redundar en problemas de rendimiento. En resumen, contiene las áreas del caché de biblioteca y del caché del diccionario de datos.

• El caché de biblioteca se utiliza para almacenar código SQL compartido. Aquí se manejan los árboles de parsing y el plan de ejecución de las queries. Si varias aplicaciones utilizan la misma sentencia SQL, esta área compartida garantiza el acceso por parte de cualquiera de ellas en cualquier instante.

• El caché del diccionario de datos está conformado por un grupo de tablas y vistas que se identifican la base de datos. La información que se almacena aquí guarda relación con la estructura lógica y física de la base de datos. El diccionario de datos contiene información tal como los privilegios de los usuarios, restricciones de integridad definidas para algunas tablas, nombres y tipos de datos de todas las columnas y otra información acerca del espacio asignado y utilizado por los objetos de un esquema.

&lt;/div&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Procesos de la Instancia&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Según lo que se advierte en la figura 5, los procesos que se implementan en una instancia de Oracle y su función principal son los siguientes:
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;DBWR (database writer):&lt;/span&gt; Es el responsable de la escritura en disco de toda la información almacenada en los buffers de bloques que no se han actualizado.

&lt;span style=&quot;font-weight: bold;&quot;&gt;LGWR (log writer):&lt;/span&gt; Es el responsable de escribir información desde el buffer de log hacia el archivo redo log.


&lt;span style=&quot;font-weight: bold;&quot;&gt;CKPT (checkpoint):&lt;/span&gt; Es el responsable de advertir al proceso DBWR de efectuar un proceso de actualización en el disco de los datos mantenidos en memoria, incluyendo los datafiles y control files (para registrar el checkpoint). Este proceso es opcional, si no está presente, es el proceso LGWR quien asume la responsabilidad de la tarea.

&lt;span style=&quot;font-weight: bold;&quot;&gt;PMON (process monitor):&lt;/span&gt; Su misión es monitorizar los procesos del servidor y tomar acciones correctivas cuando alguno de ellos se interrumpe en forma abrupta, limpiando la caché y liberando los posibles recursos que pudieran estar asignados en ese momento. También es responsable por el restablecimiento de aquel proceso que se ha interrumpido bruscamente.


&lt;span style=&quot;font-weight: bold;&quot;&gt;SMON (system monitor): &lt;/span&gt;Levanta una instancia cuando se le da la instrucción de partida (al comienzo del trabajo, encontrándose previamente en shutdown). Enseguida limpia los segmentos temporales y recupera las transacciones que pudieran haberse interrumpido debido a una falla del sistema. Además disminuye la fragmentación del sistema agrupando aquellas extensiones libres que existen dentro de la base de datos.


&lt;span style=&quot;font-weight: bold;&quot;&gt;ARCH (archiver):&lt;/span&gt; La función de este proceso es la de respaldar la información almacenada en los archivos redo log cuando éstos se llenan. Este proceso está siempre activo cuando se ha establecido el modo ARCHIVELOG. Si el sistema no está operando en este modo se hace más difícil recuperar el sistema sin problemas luego de una falla general.

&lt;span style=&quot;font-weight: bold;&quot;&gt;El Área Global de Programas (PGA)&lt;/span&gt;
Esta área de memoria contiene datos e información de control para los procesos que se ejecutan en el servidor de Oracle (relacionados con la base de datos, por supuesto). El tamaño y contenido de la PGA depende de las opciones del servidor que se hayan instalado.
&lt;/div&gt;

&lt;span style=&quot;font-weight: bold;&quot;&gt;Links o Bibliografía:&lt;/span&gt;
 &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: normal; font-style: italic;&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;http://xue.unalmed.edu.co/~mfcabrera/db/arqoracle.pdf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: normal; font-style: italic;&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;http://www.napolifirewall.com/ORACLE.htm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; line-height: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;http://www.infor.uva.es/~jvegas/cursos/bd/orarq/orarq.html&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/6519583618072147542/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/6519583618072147542' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/6519583618072147542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/6519583618072147542'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2007/12/arquitectura.html' title='ARQUITECTURA'/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizENKhBXuXx_r_BvHaUvARjsVk3ujFkSESTU6Wye5nGD687ha3ts6Lfox11l2FvtRoSqzOJQFdRSY0-01lE6IHCv9J3ZLX4z751tGhpC7eB-MY_AzIYqsSEsFHTzVdS77JpN6s3Qqi_E8/s72-c/oracle.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8125787330758037746.post-5214466496710244977</id><published>2007-06-18T09:55:00.000-07:00</published><updated>2007-06-18T09:56:15.104-07:00</updated><title type='text'></title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://compartiendoaprendiendo.blogspot.com/feeds/5214466496710244977/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8125787330758037746/5214466496710244977' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/5214466496710244977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8125787330758037746/posts/default/5214466496710244977'/><link rel='alternate' type='text/html' href='http://compartiendoaprendiendo.blogspot.com/2007/06/blog-post.html' title=''/><author><name>Katty Landacay</name><uri>http://www.blogger.com/profile/10998038014367324420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eyX-se0pg1wCx4CYeu-28vafS1qqp2rgdNrbbKBZMUknUsGutXtXhqNvDjb7y17fJABRME2z9XO4MxGrccNX5KEyDwqflGbfZR7oDLbq8QLPkME6YO2_eiyFKhPd-uM/s113/ktyk.jpg'/></author><thr:total>0</thr:total></entry></feed>