<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">
<!-- Generado by OboLog XML-O-Matic Script -->
<channel>
	<title><![CDATA[El Blog de LEaNdRo]]></title>
	<link>http://leandro.obolog.com</link>
	<description>Un sitio creado sin sentido, para poder darle sentido con la colaboración de la gente con sentido del humor.</description>
	<language>es-es</language>
	<pubDate>Thu, 28 Aug 2008 16:29:46 +0100</pubDate>
	<lastBuildDate>Thu, 28 Aug 2008 16:29:46 +0100</lastBuildDate>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<generator>OboLog XML-O-Matic Script</generator>
	<managingEditor>webmaster@obolog.com</managingEditor>
	<webMaster>webmaster@obolog.com</webMaster>
	<image>
		<url>http://www.obolog.com/img/obolog-blog-gratis.png</url>
		<title><![CDATA[El Blog de LEaNdRo]]></title>
		<link>http://leandro.obolog.com</link>
	</image>
	<item>
		<title>ABC de Access (Tutorial de Base de Datos)</title>
		<link>http://leandro.obolog.com/abc-access-tutorial-base-datos-719</link>
		<description>
			<![CDATA[
			<p contenteditable="inherit">Documentar sus programas Access <br contenteditable="inherit" />Seguridad mediante activaci&oacute;n y desactivaci&oacute;n de controles <br contenteditable="inherit" />Incrementar y decrementar fechas pulsando + y - <br contenteditable="inherit" />Mensajes personalizados en la barra de estado <br contenteditable="inherit" />Informes a medida <br contenteditable="inherit" />Funciones que devuelven m&aacute;s de un valor(I) <br contenteditable="inherit" />Funciones que devuelven m&aacute;s de un valor(II) <br contenteditable="inherit" />Funciones que devuelven m&aacute;s de un valor(III) <br contenteditable="inherit" />Funcionalidad de la propiedad Tag en Access <br contenteditable="inherit" />Indicador de progreso en Access <br contenteditable="inherit" />Acelerar las consultas <br contenteditable="inherit" />Crear accesos directos  <br contenteditable="inherit" />Numerar nuevos campos consecutivamente <br contenteditable="inherit" />Sincronizar r&eacute;plicas de una base de datos <br contenteditable="inherit" />Editar el estampado de la hora <br contenteditable="inherit" />Abrir formularios con macros <br contenteditable="inherit" />A&ntilde;adir un bot&oacute;n de auto marcado <br contenteditable="inherit" />Crear un cuadro combinado con una lista desplegable <br contenteditable="inherit" />Crear un formulario principal unido a un subformulario <br contenteditable="inherit" />Imprimir el registro actual <br contenteditable="inherit" />Prevenir duplicados <br contenteditable="inherit" />Encriptar su base de datos <br contenteditable="inherit" />Solucionar problemas con Access <br contenteditable="inherit" />Navegar a trav&eacute;s de los informes de Access <br contenteditable="inherit" />Personaliza tu Access 97 <br contenteditable="inherit" />T&iacute;tulo centrado en Access</p><p contenteditable="inherit">Documentar sus programas Access </p><p contenteditable="inherit">Access proporciona un entorno visual de desarrollo con el que se pueden generar potentes aplicaciones. El problema surge cuando el desarrollo realizado adquiere un volumen considerable. &iquest;C&oacute;mo controlar y gestionar la cantidad de formularios, informes, macros, etc que se han ido generando? Una opci&oacute;n muy interesante y poco conocida de Access es el documentador. En el men&uacute; Herramientas, opci&oacute;n Analizar, se pueden acceder al documentador que permite obtener informaci&oacute;n completa y organizada de los objetos que constituyen la basa de datos, de manera que se genera un inventario de todos y cada uno de los componentes y sus propiedades.</p><p contenteditable="inherit">Seguridad mediante activaci&oacute;n y desactivaci&oacute;n de controles </p><p contenteditable="inherit">Access proporciona un control de seguridad para grupos de usuarios que permite limitar la funcionalidad de cada usuario individual. Cuando un usuario intenta realizar alguna acci&oacute;n no autorizada Access visualiza un mensaje de aviso. Otra manera m&aacute;s elegante de gestionar la seguridad puede ser simplemente no activar los controles a los que un usuario no tiene acceso. Adem&aacute;s, la asignaci&oacute;n de permisos de Access se realiza por tabla, formulario, consulta, mientras que la rutina que le proponemos establece los permisos para controles individuales.</p><p contenteditable="inherit">Para poder generar este tipo de control de seguridad sobre una base de datos debemos seguir los siguientes pasos:</p><p contenteditable="inherit">1&ordm;. Crear una tabla en la que figuren los usuarios y los grupos de usuarios como, por ejemplo, los campos usuarios y grupo.</p><p contenteditable="inherit">2&ordm;. Generar un formulario sobre dicha tabla llamado, por ejemplo, usuarios.</p><p contenteditable="inherit">3&ordm;. Crear una macro autoexe que habra el formulario en modo oculto con la condici&oacute;n [usuario]=CurrentUser() para que el registro actual del formulario sea el del usuario activo.</p><p contenteditable="inherit">Supongamos que tenemos un formulario llamado form1 con botones de imprimir, insertar y editar registros llamados, respectivamente, boton1, boton2 y boton3 y queremos que un grupo de usuarios llamado grupo1 s&oacute;lo tenga acceso al bot&oacute;n de imprimir. Para desactivar los botones de insertar y editar debemos usar la propiedad OnOpen del formulario y a&ntilde;adiendo el siguiente c&oacute;digo:</p><p contenteditable="inherit">if condition: [Forms].[usuarios].[grupo]=&quot;grupo1&quot; setvalue: [Forms].[form1].[boton1].[Enabled] Yes [Forms].[form1].[boton2].[Enabled] No [Forms].[form1].[boton3].[Enabled] No<br contenteditable="inherit" /></p><p contenteditable="inherit">Incrementar y decrementar fechas pulsando + y - </p><p contenteditable="inherit">Una caracter&iacute;stica interesante para a&ntilde;adir a los programas Access es permitir que el usuario pueda incrementar y decrementar fechas pulsando las teclas + y - . Para proporcionar esta caracter&iacute;stica se debe a&ntilde;adir el siguiente c&oacute;digo al evento KeyDown de los campos de tipo fecha que existan en el formulario:</p><p contenteditable="inherit">Select Case KeyCode Case 107, 187 </p><p contenteditable="inherit">Screen.ActiveControl =</p><p contenteditable="inherit">Screen.ActiveControl + 1 </p><p contenteditable="inherit">SendKeys &quot;{Esc}&quot;</p><p contenteditable="inherit">Case 109, 189 </p><p contenteditable="inherit">Screen.ActiveControl =</p><p contenteditable="inherit">Screen.ActiveControl - 1 </p><p contenteditable="inherit">SendKeys &quot;{Esc}&quot;</p><p contenteditable="inherit">End Select</p><p contenteditable="inherit">Mensajes personalizados en la barra de estado </p><p contenteditable="inherit">El siguiente c&oacute;digo permite visualizar mensajes de su elecci&oacute;n en la barra de estado de Access cuando el rat&oacute;n se mueve sobre un objeto de un formulario (texto, botones, etc.). Las dos subrutinas deben estar en un m&oacute;dulo de manera que sean accesibles globalmente:</p><p contenteditable="inherit">Global StatusCalled Global CurrentStatusMsg Sub StatusBarMsg (StatusMsg) </p><p contenteditable="inherit">If StatusMsg  CurrentStatusMsg Then </p><p contenteditable="inherit">Dim ss As Variant </p><p contenteditable="inherit">ss = SysCmd(SYSCMD_SETSTATUS,StatusMsg)</p><p contenteditable="inherit">StatusCalled = True CurrentStatusMsg = StatusMsg</p><p contenteditable="inherit">End If</p><p contenteditable="inherit">End Sub Sub ClearStatusBarMsg () </p><p contenteditable="inherit">If StatusCalled Then </p><p contenteditable="inherit">Dim ss As Variant ss = SysCmd(SYSCMD_CLEARSTATUS) StatusCalled = False CurrentStatusMsg = &quot; &quot;</p><p contenteditable="inherit">End If</p><p contenteditable="inherit">End Sub </p><p contenteditable="inherit">El siguiente c&oacute;digo se debe a&ntilde;adir al evento mouse move del control sobre el que deseemos visualizar un mensaje en la barra de estado:</p><p contenteditable="inherit">Sub CmdButton_MouseMove (Button As Integer, Shift As integer, x As Single, Y As Single) </p><p contenteditable="inherit">StatusBarMsg &quot;Su mensaje personalizado&quot;</p><p contenteditable="inherit">End Sub</p><p contenteditable="inherit">El siguiente c&oacute;digo se debe a&ntilde;adir al fondo del formulario para que se borre el mensaje cuando el rat&oacute;n se mueva fuera del objeto:</p><p contenteditable="inherit">Sub Detail0_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single) </p><p contenteditable="inherit">ClearStatusBarMsg</p><p contenteditable="inherit">End Sub</p><p contenteditable="inherit"><br contenteditable="inherit" />Informes a medida<br contenteditable="inherit" /><br contenteditable="inherit" />Entre los controles que proporciona Access para la impresi&oacute;n de informes hay tres propiedades l&oacute;gicas que permiten un sencillo y potente manejo sobre el resultado que deseemos obtener: </p><p contenteditable="inherit">MoveLayout especifica si Microsoft Access debe moverse a la siguiente posici&oacute;n de impresi&oacute;n de la p&aacute;gina.<br contenteditable="inherit" /><br contenteditable="inherit" />NextRecord especifica si una secci&oacute;n deber&iacute;a avanzar al siguiente registro. </p><p contenteditable="inherit">PrintSection especifica si una secci&oacute;n deber&iacute;a ser impresa en la p&aacute;gina.</p>Por defecto todas est&aacute;n establecidas a verdadero (True), pero en combinaci&oacute;n pueden producir efectos como el que a continuaci&oacute;n se describe, insertar una l&iacute;nea en blanco cada diez registros: <p contenteditable="inherit">En el procedimiento declaraciones del informe hay que introducir el siguiente c&oacute;digo: </p><p contenteditable="inherit">Option Explicit Dim fBlankNext As Integer Dim intline As Integer </p><p contenteditable="inherit">En el evento OnFormat del encabezado de p&aacute;gina introducir: </p><p contenteditable="inherit">intline = 0 fBlankNext = False blank </p><p contenteditable="inherit">En el evento OnPrint de la secci&oacute;n de detalle introducir: </p><p contenteditable="inherit">If PrintCount = 1 Then intline = intline + 1 If fBlankNext Then </p><p contenteditable="inherit">Me.PrintSection = False Me.NextRecord = False fBlankNext = False </p><p contenteditable="inherit">Else </p><p contenteditable="inherit">Me.PrintSection = True Me.NextRecord = True fBlankNext = (intLine Mod 10 = 0) </p><p contenteditable="inherit">End If </p><p contenteditable="inherit">Funciones en Access que devuelven m&aacute;s de un valor (I) </p><p contenteditable="inherit">Las funciones en Access s&oacute;lo pueden tener un valor de retorno, no obstante existen varias maneras de obtener varios valores de una misma funci&oacute;n. </p><p contenteditable="inherit">La primera forma se pude definir en el argot inform&aacute;tico como multi-retorno a pedales pero no por ello es menos efectiva que otras m&aacute;s sofisticadas. </p><p contenteditable="inherit">Consiste en ir pidiendo los valores en sucesivas llamadas a la misma funci&oacute;n utilizando un par&aacute;metro para seleccionar el retorno pedido. Tiene el inconveniente de que los valores devueltos (retornados) siempre deben ser del mismo tipo: </p><p contenteditable="inherit">Function MultiRetorno(Valor As Integer) As String </p><p contenteditable="inherit">Select Case Valor Case 1 </p><p contenteditable="inherit">MultiRetorno = &quot;Primer retorno&quot; </p><p contenteditable="inherit">Case2 </p><p contenteditable="inherit">MultiRetorno = &quot;Segundo retorno&quot; </p><p contenteditable="inherit">Case Else </p><p contenteditable="inherit">MultiRetorno = &quot;Error&quot; </p><p contenteditable="inherit">End Select </p><p contenteditable="inherit">End Function </p><p contenteditable="inherit">Funciones en Access que devuelven m&aacute;s de un valor (II) </p><p contenteditable="inherit">Como continuaci&oacute;n al anterior truco, presentamos una manera m&aacute;s refinada de obtener varios valores de retorno de una funci&oacute;n en Access. La alternativa es pasar a la funci&oacute;n tantos argumentos como valores queremos que retorne y hacer que la funci&oacute;n los modifuque. En este caso, se tiene la ventaja de poder retornar valores de distintos tipos: </p><p contenteditable="inherit">Function MultiRetorno(R1 as integer, R2 as string) </p><p contenteditable="inherit">R1 = 1 R2 = &quot;Segundo valor de retorno&quot; </p><p contenteditable="inherit">End Function </p><p contenteditable="inherit">Funciones en Access que devuelven m&aacute;s de un valor (y III) </p><p contenteditable="inherit">Para finalizar esta serie de trucos presentamos las forma m&aacute;s elegante (y sofisticada) de obtener varios valores de retorno de una misma funci&oacute;n en Access. El lenguaje VBA de Access permite que una funci&oacute;n devuelva una estructura de valores. en el siguiente ejemplo se muestra c&oacute;mo definir una estructura y utilizarla: </p><p contenteditable="inherit">Public Type Multivalor </p><p contenteditable="inherit">R1 As Integer R2 As String </p><p contenteditable="inherit">End type </p><p contenteditable="inherit">Una vez definido el nuevo tipo, se puede utilizar como valor de retorno de una funci&oacute;n: </p><p contenteditable="inherit">Function MultiRetorno() As MultiValor </p><p contenteditable="inherit">MultiRetorno.R1 = 950 MultiRetorno.R2 = &quot;Segundo valor devuelto&quot; </p><p contenteditable="inherit">End Function </p><p contenteditable="inherit">Con el uso de estructuras queda definitivamente resuelto el problema de las funciones que devuelven m&aacute;s de un valor. </p><p contenteditable="inherit">Funcionalidad de la propiedad Tag en Access </p><p contenteditable="inherit">La propiedad Tag (informaci&oacute;n adicional) de los controles de formularios e informes est&aacute; pensada para ser manejada directamente por los programadores, es decir, Access no lo maneja en modo alguno. No obstante, un uso adecuado de dicha propiedad puede facilitar muchos aspectos de la programaci&oacute;n. En el siguiente ejemplo se muestra el manejo de dicha propiedad. supongamos un formulario que dispone de dos grupos de controles de manera que cuando un grupo est&aacute; activo el otro no puede ser visible y viceversa. una manera de realizarlo ser&iacute;a introducir en el evento OnOpen el siguiente c&oacute;digo: </p><p contenteditable="inherit">If Opcion=1 Then </p><p contenteditable="inherit">Me!Control1.visible = True Me!Control2.visible = True Me!Control3.visible = False Me!Control4.visible = False </p><p contenteditable="inherit">Else </p><p contenteditable="inherit">Me!Control1.visible = False Me!Control2.visible = False Me!Control3.visible = True Me!Control4.visible = True </p><p contenteditable="inherit">End If </p><p contenteditable="inherit">Este c&oacute;digo funcionar&iacute;a a la perfecci&oacute;n, pero si se modifica el formulario y se introducen m&aacute;s controles se deber&aacute; cambiar dicho c&oacute;digo. Sin embargo, si se introduce en la propiedad tag de cada control bien Opcion1 o bien Opcion2, dependiendo de a que conjunto de controles pertenezca, el c&oacute;digo resultante ser&aacute; el siguiente, y n&oacute;tese que no habr&iacute;a que modificarlo: </p><p contenteditable="inherit">Dim Frm as Form Frm = Me If Opcion=1 Then </p><p contenteditable="inherit">For I=0 mto Frm.count -1 </p><p contenteditable="inherit">If Frm(I).tag = &quot;Opcion1&quot; Then </p><p contenteditable="inherit">Frm(I).visible = True </p><p contenteditable="inherit">If Frm(I).tag = &quot;Opcion2&quot; Then </p><p contenteditable="inherit">Frm(I).visible = False </p><p contenteditable="inherit">Next I </p><p contenteditable="inherit">Else </p><p contenteditable="inherit">For I=0 to Frm.count -1 </p><p contenteditable="inherit">If Frm(I).tag = &quot;Opcion1&quot; Then </p><p contenteditable="inherit">Frm(I).visible = False </p><p contenteditable="inherit">If Frm(I).tag = &quot;Opcion2&quot; Then </p><p contenteditable="inherit">Frm(I).visible = True </p><p contenteditable="inherit">Next I </p><p contenteditable="inherit">End If </p><p contenteditable="inherit">Indicador de progreso en Access </p><p contenteditable="inherit">Una manera de acceder a un indicador de progreso desde Access es hacer una llamada a sysCmd, no obstante, se puede crear uno usando dos etiquetas de manera sencilla y con la ventaja de mentener un mayor control sobre &eacute;l. Ve&aacute;mos c&oacute;mo: </p><p contenteditable="inherit">1&ordm;. Crear una etiqueta transparente con estilo hundido. La llamaremos Fondo. 2&ordm;. Crear otra etiqueta de id&eacute;ntica altura que la anterior, con anchura cero y con bordes transparentes. Situarla justo alineada con la primera y enviarla al fondo. La llamaremos Indicador. 3&ordm;. Situar el siguiente c&oacute;digo en un m&oacute;dulo del formulario e ir llam&aacute;ndolo pasando como par&aacute;metros el progreso actual y el progreso total: </p><p contenteditable="inherit">Sub Actualiza (Actual, Total) </p><p contenteditable="inherit">Dim Porcentaje as Single Porcentaje = Actual / Total Me!Fondo.Caption = Int(Porcentaje * 100) &amp; &quot;%&quot; Me!Indicador.Width=CLng(Me!Fondo.Width * Porcentaje) Select Case Porcentaje Case Is &lt; .15 </p><p contenteditable="inherit">Me!Indicador.BackColor = 255 </p><p contenteditable="inherit">Case Is &lt; .50 </p><p contenteditable="inherit">Me!Indicador.BackColor = 65535 </p><p contenteditable="inherit">Case Else </p><p contenteditable="inherit">Me!Indicador.BackColor = 65280 </p><p contenteditable="inherit">End Select Me.Repaint </p><p contenteditable="inherit">End Sub </p><p contenteditable="inherit">Acelerar las consultas </p><p contenteditable="inherit">Cuando sea posible, restrinja sus consultas a campos indexados. El dispositivo Rushmore de Access los maneja 50 &oacute; 60 veces m&aacute;s r&aacute;pido que los campos sin indexar. Adem&aacute;s, cuando realiza una comparaci&oacute;n con el operador Como, no utilice una expresi&oacute;n que empiece por *, porque Rushmore optimizar&aacute; Como G*., pero no Como *G.P. Y recuerde que aunque Access soporta hasta 32 &iacute;ndices por tabla, los &iacute;ndices que a&ntilde;aden o editan datos en un campo pueden relentizar las operaciones. </p><p contenteditable="inherit">Crear accesos directos </p><p contenteditable="inherit">Abra Access </p><p contenteditable="inherit">Cargue su base de datos </p><p contenteditable="inherit">Encoja la ventana de Access haciendo clic en el bot&oacute;n Maximizar/Restaurar de la esquina superior derecha. </p><p contenteditable="inherit">Haga clic en la ficha Informes del Explorador de la Base de Datos </p><p contenteditable="inherit">Seleccione un informe y arr&aacute;strelo desde el Explorador de la Base de Datos a su Escritorio</p><p contenteditable="inherit">Numerar nuevos campos consecutivamente </p><p contenteditable="inherit">Si planea hacer una r&eacute;plica de su base de datos, necesitar&aacute; usar un campo contador como clave primaria de la tabla. He aqu&iacute; c&oacute;mo crear un campo que numere consecutivamente cada nuevo registro que a&ntilde;ada a la tabla.</p><p contenteditable="inherit">En la ventana de Dise&ntilde;o de Tabla seleccione Autonum&eacute;rico de la lista desplegable Tipo de dato.</p><p contenteditable="inherit">Bajo Propiedades del campo, seleccione Entero largo de la lista desplegable Tama&ntilde;o del campo. </p><p contenteditable="inherit">Teclee Incrementalmente en la l&iacute;nea Nuevos valores. </p><p contenteditable="inherit">Proporcione un nombre, como ID de empleado, para la l&iacute;nea T&iacute;tulo y teclee S&iacute; (sin duplicados) en la l&iacute;nea Indexado.</p><p class="texto" contenteditable="inherit">Sincronizar r&eacute;plicas de una base de datos </p><p contenteditable="inherit">Usar Access para crear y sincronizar r&eacute;plicas de una base de datos es tan f&aacute;cil como utilizar el malet&iacute;n de Windows 95. Pero al contrario que el malet&iacute;n, Access proporciona potentes herramientas (as&iacute; como detallada documentaci&oacute;n en l&iacute;nea) para resolver conflictos entre diferentes versiones de una base de datos Access. He aqu&iacute; c&oacute;mo hacerlo.</p><p contenteditable="inherit">Si la base de datos tiene una contrase&ntilde;a, desact&iacute;vela seleccionando Seguridad del men&uacute; Herramientas, y active Anular contrase&ntilde;a de la base de datos. A continuaci&oacute;n, teclee la Contrase&ntilde;a actual en el di&aacute;logo Anular la contrase&ntilde;a establecida para la base datos y haga clic en Aceptar.</p><p contenteditable="inherit">Del men&uacute; principal Herramientas, seleccione R&eacute;plica y despu&eacute;s Crear r&eacute;plica. Esto convierte su base de datos existente en Maestra de Dise&ntilde;o, lo que significa que es la &uacute;nica copia cuya estructura puede usted cambiar. Puede hacer tantas r&eacute;plicas como necesite y sincronizarlas utilizando la opci&oacute;n Sincronizar del men&uacute; Replicado.</p><p class="texto" contenteditable="inherit">Editar el estampado de la hora </p><p contenteditable="inherit">Despu&eacute;s de crear un informe con el Asistente para informes, vaya a la ventana de Dise&ntilde;o del informe, haga clic con el bot&oacute;n derecho en la sentencia &quot;=ahora()&quot; en el pie de la p&aacute;gina; &eacute;ste es el comando que estampa la hora en su informe. Entonces, en la hoja de propiedades del pie de la p&aacute;gina, teclee su hora personalizada y texto en la l&iacute;nea contraria Formato y cierre la hoja de propiedades.</p><p class="texto" contenteditable="inherit">Abrir formularios con macros </p><p contenteditable="inherit">Este m&eacute;todo abreviado consiste en crear una macro que abre un formulario, informe, consulta, tabla, etc.</p><p contenteditable="inherit">En la ventana de la base datos, haga clic en la ficha de Macro y seleccione Nuevo. </p><p contenteditable="inherit">En el men&uacute; Ventana, escoja Mosaico. </p><p contenteditable="inherit">Haga clic en la ficha Informes de la ventana de la base de datos y arrastre el informe que quiere que la macro abra hasta una fila de la columna Acci&oacute;n de la ventana Macro. </p><p contenteditable="inherit">Cierre la ventana, haga clic en S&iacute; para guardar la macro, y dele un nombre.</p><p class="texto" contenteditable="inherit">A&ntilde;adir un bot&oacute;n de automarcado </p><p contenteditable="inherit">Si alguna vez ha necesitado llamar a sus clientes mientras est&aacute; usando sus registros en la base de datos, he aqu&iacute; c&oacute;mo:</p><p contenteditable="inherit">Desde la ventana Dise&ntilde;o del formulario, haga clic sobre el icono del asistente de botones de comando en la caja de herramientas. </p><p contenteditable="inherit">Seleccione Otros en la ventana Categor&iacute;asAutomarcador en la ventana Acciones. </p><p contenteditable="inherit">Haga clic en Siguiente </p><p contenteditable="inherit">Elija una imagen o texto para el bot&oacute;n y haga clic en Finalizar. </p><p contenteditable="inherit">Cambie al modo Formulario y pruebe el bot&cent;n. </p><p contenteditable="inherit">Ponga el cursor en su campo de n&uacute;mero de tel&eacute;fono del formulario. </p><p contenteditable="inherit">Haga clic en el bot&oacute;n que acaba de crear y, cuando el di&aacute;logo de Marcado telef&oacute;nico autom&aacute;tico aparezca, elija Aceptar. </p><p contenteditable="inherit">Cuando suene el tel&eacute;fono, descuelgue y haga clic en el bot&oacute;n de hablar en la ventana de di&aacute;logo de Marcado telef&oacute;nico autom&aacute;tico.</p><p contenteditable="inherit">Crear un cuadro combinado con una lista desplegable</p><p contenteditable="inherit">Primero, haga clic con el bot&oacute;n derecho en el cuadro combinado mientras el formulario est&aacute; abierto en la ventana Dise&ntilde;ar. Seleccione Propiedades para abrir la hoja de propiedades de la caja y haga clic en la fila correspondiente al evento a Al recibir enfoque. Seleccione Procedimiento de evento de la lista desplegable, despu&eacute;s haga clic en el bot&oacute;n Generar a la derecha de la fila llamada Al recibir enfoque. En la l&iacute;nea en blanco entre la l&iacute;nea superior e inferior, teclee el comando SendKeys &quot;{F4}&quot;.</p><p class="texto" contenteditable="inherit">Crear un formulario principal unido a un subformulario </p><p contenteditable="inherit">&iquest;Necesita ver sus datos a vista de p&aacute;jaro? He aqu&iacute; c&oacute;mo crear un formulario resumen que proporcione la imagen principal, as&iacute; como un subformulario con detalles que pudiera necesitar ver.</p><p contenteditable="inherit">Relacione las tablas del formulario principal y del subformulario, escogiendo Relaciones del men&uacute; principal de Herramientas. </p><p contenteditable="inherit">Seleccione Mostrar tabla. </p><p contenteditable="inherit">A&ntilde;ada las tablas del formulario y subformulario al espacio de trabajo Relaciones, seleccion&aacute;ndolas de la lista Mostrar tabla. </p><p contenteditable="inherit">Haga clic en A&ntilde;adir. </p><p contenteditable="inherit">Arrastre el campo primario en negrita de la tabla del formulario principal al campo del mismo nombre en la tabla del subformulario. </p><p contenteditable="inherit">Haga clic en Crear en el di&aacute;logo Relaciones. </p><p contenteditable="inherit">Cierre la ventana y salve la nueva relaci&oacute;n. </p><p contenteditable="inherit">Ejecute el asistente de formularios. </p><p contenteditable="inherit">En la primera pantalla escoja las tablas del formulario y subformulario especificando qu&eacute; campos se deben mostrar en los dos formularios. </p><p contenteditable="inherit">Haga clic en Siguiente y el asistente le preguntar&aacute; c&oacute;mo quiere ver los datos. Aseg&uacute;rese de seleccionar el bot&oacute;n de radio Formulario con subformulario(s). </p><p contenteditable="inherit">Escoja un formato para los datos y un estilo general y escoja un nombre para sus nuevos formularios.</p><p class="negrita" contenteditable="inherit">Imprimir el registro actual </p><p contenteditable="inherit">Imprimir el registro actual no deber&iacute;a ser tan pesado. Y no lo ser&aacute; una vez que a&ntilde;ada este bot&oacute;n a sus formularios. Ya no tendr&aacute; que merodear con el rat&oacute;n por los men&uacute;s Editar y Archivo o por la opci&oacute;n Registros seleccionados en el cuadro de di&aacute;logo Imprimir. </p><p contenteditable="inherit">Abra el formulario y escoja Dise&ntilde;o del formulario del men&uacute; Ver. Aseg&uacute;rese de presionar el bot&oacute;n de control de asistentes en la caja de herramientas.</p><p contenteditable="inherit">Haga clic sobre el bot&oacute;n comando en la caja de herramientas. </p><p contenteditable="inherit">Cuando haga clic en el lugar en el que quiere el nuevo bot&oacute;n, el asistente del bot&oacute;n de comando empezar&aacute; a correr. En la lista Categor&iacute;as del cuadro de di&aacute;logo del asistente, haga clic sobre Operaciones con registros. </p><p contenteditable="inherit">En la lista Acci&oacute;n, haga clic sobre Imprimir registro. </p><p contenteditable="inherit">Pulse el bot&oacute;n Siguiente y a&ntilde;ada texto o una imagen al bot&oacute;n. </p><p contenteditable="inherit">Haga clic sobre finalizar y despu&eacute;s escoja Formulario del men&uacute; Ver. </p><p contenteditable="inherit">Pruebe su nuevo bot&oacute;n. </p><p contenteditable="inherit">Prevenir duplicados </p><p contenteditable="inherit">Aunque Access le diga, al introducir datos en un campo clave principal en un nuevo registro, que ya existe en el campo clave principal de otro registro (como por ejemplo, ID de cliente) avisa del error despu&eacute;s de que ya se ha producido. Nuestra macro le informa de la duplicidad al principio, de forma que no pierda tiempo introduciendo el nuevo registro. </p><p contenteditable="inherit">Haga clic en la ficha macro de la ventana de la Base de datos. </p><p contenteditable="inherit">Escoja Nuevo. </p><p contenteditable="inherit">Haga clic en los botones Nombres de macro y Condiciones en la barra de herramientas principal para mostrar estas columnas en la ventana macro. </p><p contenteditable="inherit">Proporcione un nombre en la columna Nombre de la macro. </p><p contenteditable="inherit">En la columna Condici&oacute;n, teclee lo siguiente: </p><p align="center" contenteditable="inherit">DLookup(&quot;[CustomerID]&quot;, &quot;[Customer2]&quot;, &quot;[CustomerID] = Form.[CustomerID]&quot;)Is Not Null </p><p contenteditable="inherit">En la columna Acci&oacute;n de la macro, seleccione la ventana Acci&oacute;n, haga clic sobre la flecha y escoja CuadroMsj de la lista desplegable. </p><p contenteditable="inherit">En la fila Mensaje, escriba el mensaje de error de ID de cliente duplicado, y autorice el mensaje. </p><p contenteditable="inherit">En la fila 2 de la columna Acci&oacute;n de la macro, seleccione CancelarEvento. </p><p contenteditable="inherit">Salga de la ventana macro y haga clic en la ficha Formularios en la ventana de la Base de datos. </p><p contenteditable="inherit">Abra el formulario que quiera modificar en el modo Dise&ntilde;ar. Haga clic con el bot&oacute;n derecho en el cuadro de texto del campo de la clave principal y seleccione Propiedades del men&uacute; desplegable. </p><p contenteditable="inherit">Haga clic en la fila de la derecha de Antes de actualizar y seleccione su macro de la lista desplegable resultante. </p><p contenteditable="inherit">Trasl&aacute;dese al formulario y pruebe su nueva macro. </p><p contenteditable="inherit">Encriptar su base de datos </p><p contenteditable="inherit">Primero, cierre todas las bases de datos, y desde el men&uacute; Herramientas, escoja Seguridad.A continuaci&oacute;n Codificar/Descodificar base de datos. Especifique una base de datos para encriptar y proporcione un nombre distinto del original para la versi&oacute;n codificada. </p><p contenteditable="inherit">Solucionar problemas con Access </p><p contenteditable="inherit">Revise la base de datos Soluciones que viene con Access. &Eacute;sta base de datos proporciona instrucciones paso a paso para resolver multitud de problemas comunes. </p><p contenteditable="inherit">Navegar a trav&eacute;s de los informes de Access </p><p contenteditable="inherit">Access puede crear largos y sofisticados informes completados con res&uacute;menes y c&aacute;lculos. Si lo convierte en HTML, el asistente rompe estos grandes bloques de datos en m&uacute;ltiples documentos HTML que sean m&aacute;s f&aacute;ciles de ver. </p><p contenteditable="inherit">Desafortunadamente se perder&aacute;n las uniones entre documentos si utiliza plantillas creadas por usted (este problema no ocurre con las plantillas por defecto de Access). Para resolver el problema a&ntilde;ada estas l&iacute;neas a su plantilla, debajo de la etiqueta : </p><p contenteditable="inherit"><a href="/&lt;!AccessTemplate_FirstPage&gt;">First</a><br /><br contenteditable="inherit" /><a href="/&lt;!AccessTemplate_PreviousPage&gt;">Previous</a><br contenteditable="inherit" /><a href="/&lt;!AccessTemplate_NextPage&gt;">Next</a><br contenteditable="inherit" /><a href="/&lt;!AccessTemplate_LastPage&gt;">Last</a> </p><p contenteditable="inherit">Personaliza tu Acces 97 </p><p contenteditable="inherit">Si tienes hecha una aplicaci&oacute;n que empleas asiduamente, lo m&aacute;s habitual es haber creado un acceso directo que apunte al nombre.mdb (o nombre.mde) de nuestra aplicaci&oacute;n, simplemente para ahorrarnos abrirla dentro del mismo access. Mediante las propiedades de inicio de la base de datos, se puede cambiar tanto el t&iacute;tulo como el icono de la aplicaci&oacute;n, obteniendo as&iacute; una cierta similitud con cualquier otro programa realizado con lenguajes de programaci&oacute;n m&aacute;s sofisticados, como ser&iacute;a Visual Basic, Visual C++ o cualquier otro compilador de Windows que se nos ocurra. As&iacute;mismo, nos independizamos un poco de lo que ser&iacute;a el Access en s&iacute; para conseguir un resultado mucho m&aacute;s profesional. </p><p contenteditable="inherit">No obstante, a&uacute;n queda un peque&ntilde;o detalle que nos delata: no es otro que la pantalla de inicio que muestra el Access cuando arranca (esa en la que pone Microsoft Access 97). Si queremos que Microsoft Access muestre un cuadro que nosotros hayamos dise&ntilde;ado, con el logo de nuestra empresa o el nombre de nuestra aplicaci&oacute;n, por ejemplo, simplemente tenemos que crear un BMP con el mismo nombre que el nombre.mdb y ubicarlo en el mismo directorio. </p><p contenteditable="inherit">Por otro lado en el acceso directo al (nombre.mdb), tenemos que especificar como directorio, el mismo en el que se encuentre nuestra aplicaci&oacute;n. As&iacute;, cuando se inicie ese MDB, aparecer&aacute; nuestra imagen y, de esta forma, habremos conseguido un resultado mucho m&aacute;s personal y que, aparentemente, no se diferencia de cualquier programa comercial. </p><p contenteditable="inherit">T&iacute;tulo centrado en Access </p><p contenteditable="inherit">En m&aacute;s de una ocasi&oacute;n habr&aacute;s querido centrar un t&iacute;tulo de un informe de Access. Esto se puede realizar seleccionando el control y posicion&aacute;ndolo en el centro del documento, pero este m&eacute;todo requiere bastantes pruebas y mucha paciencia. </p><p contenteditable="inherit">Otra opci&oacute;n es la de utilizar la herramienta de alineaci&oacute;n para conseguir nuestro objetivo, pero lamentablemente este centra el t&iacute;tulo dentro del control, no entre los m&aacute;rgenes derecho e izquierdo de lap&aacute;gina que vamos a imprimir posteriormente. </p><p contenteditable="inherit">Este truco se basa en hacer el control del mismo ancho que el propio informe. Para conseguirlo debemos situar la esquina superior izquierda del mencionado control en el m&aacute;rgen izquierdo de la p&aacute;gina y ampliar el tama&ntilde;o del control hasta el extremo contrario de la misma. Entonces, escribimos nuestro t&iacute;tulo y lo centramos con las herramientas convencionales de alineaci&oacute;n.</p>			<p>
			Leer <strong><a href="http://leandro.obolog.com/abc-access-tutorial-base-datos-719" title="ABC de Access (Tutorial de Base de Datos)">ABC de Access (Tutorial de Base de Datos)</a></strong> en <a href="http://leandro.obolog.com" title="Para opinar, escribir, opinar sobre lo escrito y volver a escribir.">El Blog de LEaNdRo</a>
			</p>
			 ]]>
		</description>
				<author>carpincho</author>
				<category>access</category>
				<category>base de datos</category>
				<category>excel</category>
				<comments>http://leandro.obolog.com/abc-access-tutorial-base-datos-719#formulario</comments>
		<guid>http://leandro.obolog.com/abc-access-tutorial-base-datos-719</guid>
		<pubDate>Tue, 17 Jan 2006 16:24:05 +0100</pubDate>
	</item>
	<item>
		<title>ANTIVIRUS: CON CUAL QUEDARSE? ANALISIS DE LOS MEJORES ANTIVIRUS...</title>
		<link>http://leandro.obolog.com/antivirus-cual-quedarse-analisis-mejores-antivirus-717</link>
		<description>
			<![CDATA[
			<p contenteditable="inherit"><strong contenteditable="inherit">Con tantos softwares malignos dando vuelta por la gran red de redes, se hace imperiosa la necesidad de tener disponible un buen antivirus que nos proteja continuamente. </strong></p><p contenteditable="inherit"><strong contenteditable="inherit">A continuaci&oacute;n presentamos las caracter&iacute;sticas b&aacute;sicas de los mejores antivirus del mercado tanto gratuitos como pagos.</strong></p><p contenteditable="inherit"><strong contenteditable="inherit">&iquest;Qu&eacute; se debe tener en cuenta para calificar un antivirus?<br contenteditable="inherit" />Un antivirus debe ser evaluado por distintas caracter&iacute;sticas como son, capacidad de detecci&oacute;n de software malignos conocidos y desconocidos, actualizaci&oacute;n constante y efectiva, velocidad de escaneo y monitorizaci&oacute;n, dar grandes posibilidades a los expertos, y sencillez a los inexpertos, efectiva limpieza de los virus y buena documentaci&oacute;n de ayuda.</strong></p><p contenteditable="inherit"><strong contenteditable="inherit">Analizaremos en detalle el mejor antivirus gratuito y el mejor de paga.</strong></p><p contenteditable="inherit"><strong contenteditable="inherit">AVG Anti-virus 7.x<br contenteditable="inherit" />Tiene una versi&oacute;n totalmente gratuita y una de pago<br contenteditable="inherit" />Sin dudar es el mejor antivirus gratuito que se puede encontrar. Posee la versi&oacute;n gratuita y de paga; en su versi&oacute;n gratis ofrece la misma seguridad que la paga, pero con menos posibilidades de configuraci&oacute;n. Es excelente para uso personal y especialmente para computadoras que no son potentes. Su monitor para el escaneo de virus en tiempo real utiliza muy pocos recursos.<br contenteditable="inherit" />Por ser la versi&oacute;n gratuita, hay muchas caracter&iacute;sticas que desear&iacute;an tener los expertos que no est&aacute;n, desde consultas online las 24 horas y otras herramientas para mejor detecci&oacute;n, pero para uso personal es altamente recomendado.<br contenteditable="inherit" />Adem&aacute;s puede ser constantemente actualizado online.<br contenteditable="inherit" />Se puede descargar <em contenteditable="inherit">http://free.grisoft.com/doc/2/lng/us/tpl/v5</em><br contenteditable="inherit" />Es necesario rellenar un simple formulario y se enviar&aacute; gratuitamente el serial a su e mail.</strong></p><p contenteditable="inherit"><strong contenteditable="inherit">Kaspersky Antivirus Personal 5.0.227<br contenteditable="inherit" />De pago, con posibilidad de evaluarlo 30 d&iacute;as.<br contenteditable="inherit" />Es de los mejores antivirus existentes en el mercado. Gran cantidad de opciones con la posibilidad de elegir entre modo experto o inicial. Es el m&aacute;s completo en cuanto a software maligno, ya que no s&oacute;lo se encarga de virus, gusanos y troyanos, sino que detecta dialers, esp&iacute;as, keyloggers, entre otros malwares. Tambi&eacute;n es de los m&aacute;s actualizados que existen.<br contenteditable="inherit" />El punto en contra es su lentitud para analizar en computadoras no tan modernas, pero esto se puede encontrar en todos los grandes programas de antivirus. Igualmente Kaspersky cuenta con una base de datos interna que &quot;memoriza&quot; los archivos escaneados, para que el segundo escaneado sea m&aacute;s r&aacute;pido. <br contenteditable="inherit" />Posee gran capacidad de detecci&oacute;n de virus desconocidos tambi&eacute;n.<br contenteditable="inherit" />P&aacute;gina oficial desde donde se puede descargar una versi&oacute;n de prueba: <em contenteditable="inherit">http://www.kaspersky.com/downloads</em></strong></p><p contenteditable="inherit"><strong contenteditable="inherit">Detalles varios de otros antivirus:</strong><br contenteditable="inherit" /><strong contenteditable="inherit">McAfee: fue de los m&aacute;s usados en su tiempo, r&aacute;pido, potente, muy actualizado, alta detecci&oacute;n de virus, versi&oacute;n de prueba por 90 d&iacute;as.<br contenteditable="inherit" />Norton: uno de los m&aacute;s conocidos, muy actualizado, muy pesado y lento, buena capacidad de detecci&oacute;n, grandes herramientas. Algunos usuarios se quejan de problemas.<br contenteditable="inherit" />Panda: empresa espa&ntilde;ola dedicada de lleno a la seguridad inform&aacute;tica. El antivirus posee much&iacute;simas herramientas potentes, es pesado para m&aacute;quinas no modernas, muy actualizado. El mejor antivirus salido de Espa&ntilde;a. Tambi&eacute;n hemos encontrados muchas quejas de este antivirus. Versi&oacute;n de prueba por 30 d&iacute;as.<br contenteditable="inherit" />NOD32 Anti-Virus: muy r&aacute;pido, eficiente, excelente heur&iacute;stica y excelente en cuanto a servicio t&eacute;cnico online. Versi&oacute;n prueba de 25 d&iacute;as.<br contenteditable="inherit" /></strong><strong contenteditable="inherit">BitDefender: liviano y efectivo, bien actualizado, buena capacidad de detecci&oacute;n.<br contenteditable="inherit" />Avast Home: liviano y gratuito. Hemos detectado buenas cr&iacute;ticas de este, pero no las suficientes.<br contenteditable="inherit" /><br contenteditable="inherit" /></strong><strong contenteditable="inherit">Simbolog&iacute;a de las principales caracter&iacute;sticas de cada uno:<br contenteditable="inherit" />E - R&aacute;pido en escaneo/monitor<br contenteditable="inherit" />A - Buena capacidad de actualizaci&oacute;n<br contenteditable="inherit" />D - Buena capacidad de detectar virus<br contenteditable="inherit" />R - Buena capacidad para remover<br contenteditable="inherit" />S - M&iacute;nimo consumo de recursos al sistema<br contenteditable="inherit" />H - Muchas herramientas y facilidades disponibles</strong><br contenteditable="inherit" /><strong contenteditable="inherit">G - Versi&oacute;n gratuita personal (no para uso comercial)<br contenteditable="inherit" /></strong></p><p contenteditable="inherit"><strong contenteditable="inherit">Los mejores en este orden *:<br contenteditable="inherit" />1 - KAV Personal (Kaspersky) - E A D R H -<em contenteditable="inherit"> www.kaspersky.com</em><br contenteditable="inherit" />2 - NOD32 Anti-Virus - E A D R S H - </strong><strong contenteditable="inherit"><em contenteditable="inherit">www.nod32.com<br contenteditable="inherit" />3 - </em>BitDefender Prof.<em contenteditable="inherit">+ - A D R H -<em contenteditable="inherit"> www.bitdefender.com</em> </em><br contenteditable="inherit" />4 - McAfee VirusScan - E A H - <em contenteditable="inherit">www.mcafee.com</em> <br contenteditable="inherit" />5 - AVG Professional - E A S H </strong><strong contenteditable="inherit">G </strong><strong contenteditable="inherit">- <em contenteditable="inherit">www.grisoft.com</em> <br contenteditable="inherit" />6 - Norton Anti-Virus - A D R H - <em contenteditable="inherit">www.symantec.com</em> <br contenteditable="inherit" /></strong><strong contenteditable="inherit"><em contenteditable="inherit"><em contenteditable="inherit">7 - </em></em>Avast Home<em contenteditable="inherit"><em contenteditable="inherit"> - </em>E A D H G - <em contenteditable="inherit">www.avast.com</em> </em><br contenteditable="inherit" />8 - Panda antivirus - E A R H - <em contenteditable="inherit">www.pandasoftware.es</em><br contenteditable="inherit" />9 - F-Prot Anti-Virus - E A S H - <em contenteditable="inherit">www.f-prot.com</em> <br contenteditable="inherit" />10 - RAV Desktop - A H -<em contenteditable="inherit"> www.ravantivirus.com</em><br contenteditable="inherit" />11 - Dr. Web - A H - www.drwebArgentina.com.ar -<em contenteditable="inherit"> www.drweb.com</em><br contenteditable="inherit" /></strong><br contenteditable="inherit" /><strong contenteditable="inherit">* Se toma en cuenta porcentaje de detecci&oacute;n de virus, capacidad para removerlos, velocidad de escaneo, recursos del sistema consumidos, herramientas disponibles, capacidad para estar actualizados.<br contenteditable="inherit" /><br contenteditable="inherit" />La lista all&iacute; expuesta puede ser controversial o cuestionable, muchos ubicar&iacute;an a Norton m&aacute;s arriba, por su gran capacidad, pero el consumo de recursos fue algo fundamental a la hora de decidir su ubicaci&oacute;n. Panda es tambi&eacute;n un gran consumidor de recursos sin una buena computadora. Igualmente estamos seguros que los primeros son incuestionables y excelentes antivirus. Adem&aacute;s recuerde que es un mercado cambiante y depende mucho del d&iacute;a a d&iacute;a, as&iacute; que puede cambiar en cualquier momento.</strong></p><p contenteditable="inherit"><strong contenteditable="inherit">Conclusiones finales<br contenteditable="inherit" />Hemos de destacar que los diez antivirus anteriormente mencionado son excelentes y que seguramente no se arrepentir&aacute; de adquirir ninguno de ellos. La opci&oacute;n para su elecci&oacute;n depende de qu&eacute; es lo que quiera para su computadora.</strong></p><p contenteditable="inherit"><strong contenteditable="inherit">Si lo que quiere es un antivirus gratuito no hay mejor que el AVG Professional; tambi&eacute;n es la opci&oacute;n indicada si su m&aacute;quina no es moderna y quiere protecci&oacute;n constante. Bitdefender tambi&eacute;n es muy liviano y altamente efectivo.</strong></p><p contenteditable="inherit"><strong contenteditable="inherit">Si es un usuario inexperto o b&aacute;sico, KAV Personal, NOD32, BitDefender o McAfee es la opci&oacute;n para usted, siempre y cuando cuente con una m&aacute;quina potente, especialmente para el primero y adem&aacute;s pueda pagarlos.<br contenteditable="inherit" /><br contenteditable="inherit" />La mejor opci&oacute;n: prevenci&oacute;n<br contenteditable="inherit" /></strong><strong contenteditable="inherit">Sin duda la mejor opci&oacute;n es la prevenci&oacute;n por parte del usuario, de hecho, no es necesario usar el pesado monitor del antivirus si se siguen estos consejos:<br contenteditable="inherit" />* Saber detectar los e-mails con virus, no ejecutar ning&uacute;n archivo que provenga de e-mails (antes pasarle el antivirus).<br contenteditable="inherit" />* No ejecutar ning&uacute;n archivo que se descarga de los intercambiadores, chat o los mensajeros de origen desconocido.<br contenteditable="inherit" />* En general, las m&aacute;quinas no se contagian solas, ni tampoco con el uso rutinario de los mismos programas; los problemas comienzan cuando se descargan y ejecutan nuevos archivos o se navega por sitios desconocidos, siempre usar el antivirus antes de ejecutar cualquiera.<br contenteditable="inherit" />* Subir la seguridad del navegador o simplemente no aceptar cualquier cartel que aparezca; usar el monitor cuando se navega por esos sitios.<br contenteditable="inherit" />* Tener cuidado de los dem&aacute;s usuarios de la computadora, especialmente los inexpertos. Tal vez accedan ni&ntilde;os que ejecutan sin precauci&oacute;n cualquier archivo, lo mejor en esos casos es prender el monitor. <br contenteditable="inherit" /></strong><br contenteditable="inherit" /><strong contenteditable="inherit">Consejo<br contenteditable="inherit" />Este es un consejo que hay que tomarlo con cuidado y hay que tener ciertos conocimientos para llevarlo a cabo sin problemas. El uso de dos antivirus tal vez sea la mejor opci&oacute;n, Kaspersky como escaneador y NOD32 como monitor permanente, creo que es la mejor opci&oacute;n.</strong></p>			<p>
			Leer <strong><a href="http://leandro.obolog.com/antivirus-cual-quedarse-analisis-mejores-antivirus-717" title="ANTIVIRUS: CON CUAL QUEDARSE? ANALISIS DE LOS MEJORES ANTIVIRUS...">ANTIVIRUS: CON CUAL QUEDARSE? ANALISIS DE LOS MEJORES ANTIVIRUS...</a></strong> en <a href="http://leandro.obolog.com" title="Para opinar, escribir, opinar sobre lo escrito y volver a escribir.">El Blog de LEaNdRo</a>
			</p>
			 ]]>
		</description>
				<author>carpincho</author>
				<category></category>
				<comments>http://leandro.obolog.com/antivirus-cual-quedarse-analisis-mejores-antivirus-717#formulario</comments>
		<guid>http://leandro.obolog.com/antivirus-cual-quedarse-analisis-mejores-antivirus-717</guid>
		<pubDate>Tue, 17 Jan 2006 07:08:16 +0100</pubDate>
	</item>
	<item>
		<title>Tuturial SpyBot (Programa AntiSpyware)</title>
		<link>http://leandro.obolog.com/tuturial-spybot-programa-antispyware-716</link>
		<description>
			<![CDATA[
			<p contenteditable="inherit"><strong contenteditable="inherit">Cuatro pasos ideales para Descargar, Instalar, Actualizar y Correr el SpyBot en su PC sinti&eacute;ndose seguro&nbsp;y libre de Spywares.</strong></p><p contenteditable="inherit"><h3 contenteditable="inherit">1. SpyBot. Programa AntiSpyware</h3><a contenteditable="inherit" href="http://www.spybot.info/es/index.html" target="_blank"><img contenteditable="inherit" start="fileopen" height="32" src="http://alerta-antivirus.red.es/imagenes/antispyware/spybotsd32.gif" width="32" border="0" /></a><a contenteditable="inherit" href="http://www.spybot.info/es/index.html" target="_blank"><u contenteditable="inherit">Spybot S&amp;D</u></a>: Programa gratuito, posibilidad de actualizaci&oacute;n por Internet. Sencillo y c&oacute;modo de utilizar. Cabe destacar la opci&oacute;n de dejarlo residente en memoria con lo cual recibimos aviso de todos las aplicaciones que intentan escribir en el registro de Windows. Tiene capacidad de eliminaci&oacute;n de los spywares encontrados as&iacute; como de evitar el secuestro del navegador; para lo cual hay que activar la opci&oacute;n de &quot;Modo Avanzado&quot; dirigirse a la pesta&ntilde;a de &quot;Herramientas&quot; y marcar &quot;P&aacute;ginas del navegador&quot;. V&aacute;lido en todos los Sistemas Operativos Windows a partir del 98. </p><h3 contenteditable="inherit">2. &iquest;Para que sirve?</h3><p contenteditable="inherit">Este programa elimina gran parte de los programas basura y espia que se instalan en nuestros PCs. Algunas veces nos entran instalando programas que parecen &quot;legales&quot;, otras por entrar en sitios de Internet de poca &quot;fiabilidad&quot;. Es muy recomendable tener instalado este programa, seguir el tutorial y hacer un analisis periodicamente.</p><h3 contenteditable="inherit">3. Descarga</h3><ul contenteditable="inherit"><li contenteditable="inherit">Web que acoge el proyecto: <a contenteditable="inherit" href="http://sourceforge.net/index.php" target="_blank"><u contenteditable="inherit">http://sourceforge.net/index.php</u></a> </li><li contenteditable="inherit">Pagina de descargas: <a contenteditable="inherit" href="http://security.kolla.de/"><u contenteditable="inherit">http://security.kolla.de/</u></a> (no funciona actualmente) </li><li contenteditable="inherit">Descarga directa: <a contenteditable="inherit" href="http://www.principiantes.info/descargas/spybotsd13.exe"><u contenteditable="inherit">desde esta web</u></a> </li><li contenteditable="inherit">Descarga directa:<a contenteditable="inherit" href="http://www.pcworld.com/downloads/file_download.asp?fid=22262&amp;fileidx=1" target="_blank"><u contenteditable="inherit"> http://www.pcworld.com/downloads/file_download.asp?fid=22262&amp;fileidx=1</u></a></li></ul><h3 contenteditable="inherit">4. Tutorial</h3><p contenteditable="inherit">Lo primero es instalar el programa. Cosa muy sencilla. Luego abrimos el programa.</p><p contenteditable="inherit">Lo primero de todo es ponerlo en espa&ntilde;ol: para ello pulsamos ariba en el Menu '<strong contenteditable="inherit">Idioma'</strong> y seleccionamos de entre la lista <strong contenteditable="inherit">'Espa&ntilde;ol'</strong>. </p><p contenteditable="inherit">Antes de nada lo mejor es actualizar las protecciones y defeniciones del programa para que nos detecte los &quot;intrusos&quot; mas modernos. Para ello hacemos clic en la imagen de <strong contenteditable="inherit">'Actualizaci&oacute;n'</strong> y luego en '<strong contenteditable="inherit">Buscar Actualizaciones</strong>'.</p><p contenteditable="inherit"><img contenteditable="inherit" start="fileopen" height="413" src="http://www.principiantes.info/images/seguridad/spybot/spybot_2.JPG" width="550" /></p><p contenteditable="inherit">Ahora lo que hacemos es <strong contenteditable="inherit">Inmunizar</strong> nuestro ordenador contra algunos spyware, asi no dejara que se instalen o que actuen. Pulsamos en Inmunizar tanto para ActiveX malignos como tambien para descargas malignas de Internet Explorer.</p><p contenteditable="inherit"><img contenteditable="inherit" start="fileopen" height="413" alt="Spybot. Inmunizar" src="http://www.principiantes.info/images/seguridad/spybot/spybot_1.JPG" width="550" /></p><p contenteditable="inherit">Ahora si, buscaremos toda la basura instalada en nuestro ordenador y la eliminaremos. Pulsamos en la imagen de <strong contenteditable="inherit">'Search &amp; Destroy'</strong> (buscar y destruir). Abajo pulsamos el bot&oacute;n <strong contenteditable="inherit">'Analizar Todos'</strong>.</p><p contenteditable="inherit"><img contenteditable="inherit" start="fileopen" height="413" src="http://www.principiantes.info/images/seguridad/spybot/spybot_3.JPG" width="550" /></p><p contenteditable="inherit">Aqui vemos el proceso una vez terminado. Ahora nos permite pulsar en el boton <strong contenteditable="inherit">'Solucionar Problemas'.</strong></p><p contenteditable="inherit"><img contenteditable="inherit" start="fileopen" height="413" alt="Eliminando spyware. Gator, Alexa, DSO" src="http://www.principiantes.info/images/seguridad/spybot/spybot_5.JPG" width="550" /></p><p contenteditable="inherit">Aqui vemos como ha eliminado toda la basura. Se puede ver que ha encontrado Gator, uno de los spyware mas habituales. A pesar de haber tenido cuidad de no instalar nada &quot;sospechoso&quot; tenia el Gator instalado en mi ordenador. Sorprendentemente vemos que tambien sale Windows Media Player y es que este programa por defecto esta configurado para enviar cierta informacion de nuestro ordenador a la hora de acceder algunos contenidos multimedia. Lo mejor eliminarlo, luego siempre podremos restaurarlo en la imagen Recuperar.</p><p contenteditable="inherit"><img contenteditable="inherit" start="fileopen" height="413" alt="Basura eliminada" src="http://www.principiantes.info/images/seguridad/spybot/spybot_6.JPG" width="550" /></p><p contenteditable="inherit">Ya tenemos nuestro PC libre de un monton de basura.</p>			<p>
			Leer <strong><a href="http://leandro.obolog.com/tuturial-spybot-programa-antispyware-716" title="Tuturial SpyBot (Programa AntiSpyware)">Tuturial SpyBot (Programa AntiSpyware)</a></strong> en <a href="http://leandro.obolog.com" title="Para opinar, escribir, opinar sobre lo escrito y volver a escribir.">El Blog de LEaNdRo</a>
			</p>
			 ]]>
		</description>
				<author>carpincho</author>
				<category>antispyware</category>
				<category>spybot</category>
				<comments>http://leandro.obolog.com/tuturial-spybot-programa-antispyware-716#formulario</comments>
		<guid>http://leandro.obolog.com/tuturial-spybot-programa-antispyware-716</guid>
		<pubDate>Tue, 17 Jan 2006 06:59:25 +0100</pubDate>
	</item>
	<item>
		<title>COMO CONFIGURAR Gmail PARA RECIBIR MENSAJES DE MSN EN TU CELULAR</title>
		<link>http://leandro.obolog.com/configurar-gmail-recibir-mensajes-msn-celular-715</link>
		<description>
			<![CDATA[
			<p contenteditable="inherit"><strong contenteditable="inherit">Peque&ntilde;o Tutorial para poder configurar tu mail en msn y as&iacute; recibir mensajes al celu cuando est&eacute;s desconectado.</strong></p><p contenteditable="inherit" align="left"><strong contenteditable="inherit">&iquest;Cu&aacute;les son los beneficios?</strong> </p><ul contenteditable="inherit"><li contenteditable="inherit">En el MSN Messenger, cuando no estoy conectado, me muestro en amarillo y con un telefonito al lado. Y se me puede enviar un mensaje al Tel&eacute;fono Celular / M&oacute;vil. </li><li contenteditable="inherit">Podemos recibir Mails en mi Tel&eacute;fono Celular / M&oacute;vil, habiendo &quot;filtrado&quot; en el Gmail los posibles remitentes. </li><li contenteditable="inherit">Si te tienen que mandar alg&uacute;n MAIL al celular, pero no quer&eacute;s pasar la Direcci&oacute;n de Mail de tu celular por una cuesti&oacute;n de privacidad (porque ten&eacute;s que pasar el n&uacute;mero de celular, ejemplo: 011155x75xx77@personal-net.com.ar), directamente le dec&iacute;s al remitente que te mande un mail a tu Gmail. </li><li contenteditable="inherit">Si un amigo (desde cualquier parte del mundo) me quiere mandar un mensaje a mi celular, me env&iacute;a un mail desde su celular, y yo lo recibo en el m&iacute;o. Y al costo de un SMS com&uacute;n ($0,13). </li></ul><p contenteditable="inherit"><strong contenteditable="inherit">Detallo los pasos a seguir&hellip;</strong></p><ul contenteditable="inherit"><li contenteditable="inherit">Registro en Passport.com: nos permitir&aacute; utilizar nuestra cuenta Gmail en el MSN Messenger. </li><li contenteditable="inherit">Registro en MSN Mobile: nos permitir&aacute; recibir SMS (mensajitos) desde el MSN Messenger. </li><li contenteditable="inherit">Creaci&oacute;n de Filtros en Gmail: que re-direccionar&aacute; los SMS hacia nuestro tel&eacute;fono celular / m&oacute;vil. </li><li contenteditable="inherit">Configuraci&oacute;n final de MSN Messenger. </li></ul><p contenteditable="inherit"><strong contenteditable="inherit">Empecemos con el Passport:</strong></p><p contenteditable="inherit">Vamos a abrir el Internet Explorer, vamos a <a contenteditable="inherit" href="http://www.passport.com/" tarjet="_blank">www.passport.com </a>y nos registramos.</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Ac&aacute; metemos nuestra direcci&oacute;n de Gmail completa, nuestra contrase&ntilde;a, la repetimos&hellip;</p><p contenteditable="inherit">M&aacute;s abajo, escribimos las letras que aparecen en la foto, marcamos &quot;Compartir&hellip;&quot; y seguimos m&aacute;s abajo en la p&aacute;gina...</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Volvemos a escribir nuestra direcci&oacute;n de Gmail, y le damos &quot;Aceptar&quot;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Nos muestra &quot;Registro finalizado&quot; y le damos &quot;Continuar&quot;&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Y cerramos la sesi&oacute;n en Passport.com</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Abrimos nuestro Gmail, y nos llegar&aacute; un mail de Microsoft pidi&eacute;ndonos terminar el registro en Passport. Abrimos ese mail...</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Dentro del mail nos muestra un link, donde tenemos que entrar clickeando en &eacute;l, para terminar el registro en Passport.</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit"><strong contenteditable="inherit">Ahora seguimos con MSN Mobile&hellip;</strong></p><p contenteditable="inherit">En una ventana nueva, entramos en <a contenteditable="inherit" href="http://mobile.msn.com/" target="_blank">mobile.msn.com</a>, y vamos a registrar nuestro celular.</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Nos pedir&aacute; escribir nuestra direcci&oacute;n completa de Gmail y nuestro password, y seguimos clickeando en &quot;Sign In&quot;.</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Nos cambiar&aacute; de p&aacute;gina, nos mostrar&aacute; el bot&oacute;n &quot;Join Now!&quot; y hacemos clik ah&iacute;&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Posiblemente, como la p&aacute;gina se mostrar&aacute; en castellano, nos tire como pa&iacute;s de origen Espa&ntilde;a, entonces lo cambiamos a Estados Unidos, y le damos &quot;Update&quot; (Actualizar).</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">En la lista de Proveedores de Servicio elegimos &quot;Other&quot;, marcamos el tilde en &quot;Mi aparato tiene mensajes de texto&quot; y escribimos nuestra direcci&oacute;n de Gmail&hellip;</p><p contenteditable="inherit">Le damos &quot;Next&quot; (Siguiente)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Nos pedir&aacute; estar de acuerdo con las normas (obvio!), y le damos &quot;Next&quot; (Siguiente)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Nos pedir&aacute; un c&oacute;digo de confirmaci&oacute;n de 4 n&uacute;meros que nos mandaron a Gmail&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Volvemos a MSN Mobile y ponemos ese c&oacute;digo, y le damos &quot;Next&quot; (Siguiente)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Nos cambia a otra p&aacute;gina (y sino vuelve a cambiar de vuelta, hacemos click en &quot;continue manually&quot;)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Ac&aacute; elegimos &quot;MSN Mobile Basic&quot; (a menos que queramos pagar, jeje) y le damos &quot;Next&quot; (Siguiente)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Y listo el Mobile, nos agradecer&aacute; (de nada!), y le damos a &quot;Done&quot; (Hecho)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Y podemos cerrar sesi&oacute;n en el MSN Mobile, ya no lo necesitaremos.</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit"><strong contenteditable="inherit">Ahora vamos con la configuraci&oacute;n de los filtros de Gmail&hellip;</strong></p><p contenteditable="inherit">Vamos arriba a la derecha, &quot;Settings&quot;, solapa &quot;Filters&quot; y hacemos click en &quot;Create a new filter&quot; (crear un nuevo filtro)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Los filtros laburan de la siguiente forma: Cuando llega a nuestro Gmail alg&uacute;n mail que contiene un texto predeterminado por nosotros (por ej.: &quot;unifon&quot;) ejecuta la acci&oacute;n elegida por nosotros&hellip;</p><p contenteditable="inherit">Cuando lo hagan, lo entender&aacute;n&hellip;</p><p contenteditable="inherit">En el campo &quot;From&quot; (Remitente) vamos a escribir lo siguiente: </p><p contenteditable="inherit"><a contenteditable="inherit" href="mailto:alert@mobile.msn.com" target="_blank">alert@mobile.msn.com</a></p><p contenteditable="inherit">Y le damos &quot;Next Step&quot; (Siguiente paso)&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Ahora podemos elegir que hacer con &eacute;se mail, tilden &quot;Forward to:&quot; y escriban la Direcci&oacute;n de Mail de su celular.</p><p contenteditable="inherit">Por ejemplo: 011155x75xx77@personal-net.com.ar</p><p contenteditable="inherit">Si no conocen la suya, preg&uacute;ntenle a su proveedor de telefon&iacute;a celular.</p><p contenteditable="inherit">Despu&eacute;s le damos click en &quot;Create Filter&quot;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Se pueden agregar mas filtros:</p><p contenteditable="inherit">alert@mobile.msn.com (para los mensajes recibidos desde el MSN Messenger) </p><p contenteditable="inherit">@personal-net.com.ar (para Telecom Personal)</p><p contenteditable="inherit">ctimovil.com.ar (para CTI M&oacute;vil)</p><p contenteditable="inherit">@movicom.com.ar (para Movicom Bellsouth)</p><p contenteditable="inherit">@movimensajes.com.ar (para Movicom Bellsouth)</p><p contenteditable="inherit">@emocion.net.ar (para Telef&oacute;nica Unif&oacute;n)</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit"><strong contenteditable="inherit">Y, por &uacute;ltimo, vamos a configurar el MSN&hellip;</strong></p><p contenteditable="inherit">Iniciamos sesi&oacute;n utilizando nuestra cuenta de Gmail&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Escribimos nuestra direcci&oacute;n completa (xxxxxxx@gmail.com) y nuestro password&hellip;</p><p contenteditable="inherit">&nbsp;</p><p contenteditable="inherit">Y nos va a aparecer un cartelito, vamos a ponerle que &quot;Si&quot;&hellip;</p><p contenteditable="inherit"><strong contenteditable="inherit">Y listo... ya te pueden enviar mensajes del MSN a tu Celular sin costo alguno!</strong></p>			<p>
			Leer <strong><a href="http://leandro.obolog.com/configurar-gmail-recibir-mensajes-msn-celular-715" title="COMO CONFIGURAR Gmail PARA RECIBIR MENSAJES DE MSN EN TU CELULAR">COMO CONFIGURAR Gmail PARA RECIBIR MENSAJES DE MSN EN TU CELULAR</a></strong> en <a href="http://leandro.obolog.com" title="Para opinar, escribir, opinar sobre lo escrito y volver a escribir.">El Blog de LEaNdRo</a>
			</p>
			 ]]>
		</description>
				<author>carpincho</author>
				<category>celular</category>
				<category>gmail</category>
				<category>msn</category>
				<comments>http://leandro.obolog.com/configurar-gmail-recibir-mensajes-msn-celular-715#formulario</comments>
		<guid>http://leandro.obolog.com/configurar-gmail-recibir-mensajes-msn-celular-715</guid>
		<pubDate>Tue, 17 Jan 2006 06:43:18 +0100</pubDate>
	</item>
</channel>
</rss>