<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VB-MUNDO - Programacion Visual</title>
	<atom:link href="http://www.vb-mundo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vb-mundo.com</link>
	<description>El Mundo de la Programación</description>
	<lastBuildDate>Mon, 13 May 2013 02:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Complemento Premium para Excel (addins)</title>
		<link>http://www.vb-mundo.com/complemento-premium-para-excel-addins/</link>
		<comments>http://www.vb-mundo.com/complemento-premium-para-excel-addins/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 18:38:29 +0000</pubDate>
		<dc:creator>Sebastiani</dc:creator>
				<category><![CDATA[OFFIMATICA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[VISUAL BASIC 6.0]]></category>
		<category><![CDATA[complemento addins excel]]></category>
		<category><![CDATA[complemento de excel negocios]]></category>
		<category><![CDATA[complemento premium para excel]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1412</guid>
		<description><![CDATA[Este complemento de Excel o Addins es un excelente conjunto de nuevas herramientas&#160;que se integran&#160;a nuestra hoja de cálculo, como se ve en la imagen se adhiere como un nuevo menú y podemos ir actualizándolo dependiendo de nuestras necesidades, como bien se sabe Excel satisface necesidades generales y nace ahí la idea de crear algunas<a href="http://www.vb-mundo.com/complemento-premium-para-excel-addins/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vb-mundo.com/wp-content/uploads/2013/04/complemento-excel-negocios-super-hojas.jpg"><img class="alignleft size-full wp-image-1414" src="http://www.vb-mundo.com/wp-content/uploads/2013/04/complemento-excel-negocios-super-hojas.jpg" alt="complemento de www.excelnegocios.com" width="749" height="234" /></a></p>
<p style="text-align: justify">Este complemento de Excel o Addins es un excelente conjunto de nuevas herramientas&nbsp;que se integran&nbsp;a nuestra hoja de cálculo, como se ve en la imagen se adhiere como un nuevo menú y podemos ir actualizándolo dependiendo de nuestras necesidades, como bien se sabe Excel satisface necesidades generales y nace ahí la idea de crear algunas herramientas u opciones que no vienen por defecto. si tienes una idea puedes compartirla con nosotros para hacer de este complemento uno de los mejores de la internet con muchas opciones.<span id="more-1412"></span></p>
<p style="text-align: center"><strong><a href="http://www.vb-mundo.com/wp-content/uploads/2013/04/Addins-Excel-Negocios-v1.0.zip" target="_blank">Descargar complemento addins Premium para Excel.zip</a></strong></p>
<p style="text-align: justify">Cabe mencionarles que este complemento ha sido desarrollado para el portal <a href="http://www.excelnegocios.com" target="_blank">Excel Negocios</a>, si desean toda la información más ampliada podrían visitar este enlace: <a href="http://excelnegocios.com/complemento-addins-premium-excel-negocios/" target="_blank">Complemento Addins Premium para Excel</a></p>
<h5><strong>INSTALACIÓN</strong></h5>
<p>Como una imagen vale más que mil palabras, miren el siguiente video que explica como instalarlo para las versiones de Excel 2013, 2010, 2007 y 2003. (unas líneas abajo del video encontraras los códigos o rutas que se visualizan en el video).</p>
<p><a href="http://www.youtube.com/watch?v=B3ZHrbvFm0E&amp;feature=player_embedded" target="_blank">Link del video que explica como instalar el complemento Premium para excel</a></p>
<p>&nbsp;Si usan Excel 2013 / 2010 0 2007 copien lo siguiente:</p>
<blockquote><p><strong><strong>%homepath%\Datos de programa\Microsoft\complementos</strong></strong></p></blockquote>
<p>En caso usen Excel 2003 copien lo siguiente:</p>
<blockquote><p><strong>%homepath%\Datos de programa\Microsoft\addins</strong></p></blockquote>
<h5><strong>EXPLICACIÓN DE COMO FUNCIONA</strong></h5>
<p><a href="http://www.youtube.com/watch?v=-Dz47IqbrM4&amp;feature=player_embedded" target="_blank">Link del video para ver como funciona el complemento Premium para excel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/complemento-premium-para-excel-addins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Objetos 3.0</title>
		<link>http://www.vb-mundo.com/objetos-3-0/</link>
		<comments>http://www.vb-mundo.com/objetos-3-0/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 20:27:24 +0000</pubDate>
		<dc:creator>Fernando Tula</dc:creator>
				<category><![CDATA[Conceptos de Programación]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1370</guid>
		<description><![CDATA[El esqueleto de los objetos. En la última entrada vimos en detalle la diferencia entre una clase de objeto y una instancia de objeto. En esta oportunidad comenzaremos a ver el interior de un objeto. Su esqueleto, su estructura. Un objeto por dentro. Una de las ventajas que ofrecen los objetos durante el análisis y<a href="http://www.vb-mundo.com/objetos-3-0/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial,helvetica,sans-serif"><span style="color: #ff6600"><strong>El esqueleto de los objetos</strong><strong>.<a href="http://www.vb-mundo.com/wp-content/uploads/2013/02/Objetos-305.jpg"><img class="alignright size-medium wp-image-1384" src="http://www.vb-mundo.com/wp-content/uploads/2013/02/Objetos-305-288x300.jpg" alt="" width="288" height="300" /></a></strong></span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif">En la</span> última entrada vimos en detalle la diferencia entre una clase de objeto y una instancia de objeto.</p>
<p><span style="font-family: arial,helvetica,sans-serif">En esta oportunidad comenzaremos a ver el interior de un objeto. Su esqueleto, su estructura.</span></p>
<p><span style="color: #ff6600"><strong><span style="font-family: arial,helvetica,sans-serif">Un objeto por dentro.</span></strong></span></p>
<p><span style="font-family: arial,helvetica,sans-serif">Una de las ventajas que ofrecen los objetos durante el análisis y diseño de una aplicación, en este caso sería <strong>Análisis Orientado a Objetos (AOO)</strong> y <strong>Diseño Orientado a Objetos (DOO)</strong>, es que existe una correspondencia conceptual entre objetos software y objetos de la vida real.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif">Así por ejemplo; en la vida real existe la factura y en nuestro sistema el objeto factura, en la vida real existe el socio y en nuestro sistema el objeto socio, en la vida real existe el empleado y en nuestro sistema el objeto empleado.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif">Esto obviamente nos permite comprender mejor la función a desempeñar por nuestros objetos software debido al hecho de no resultar algo tan abstracto, gracias a su contrapartida de la vida real.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif">Ahora bien, los objetos de la vida real tienen ciertas particularidades que los distinguen de otros objetos del mismo tipo.<br />
Por ejemplo; una factura se distingue de las demás por su nro. de factura, el nombre y los datos del cliente, el contenido mismo de la factura, etc.<br />
Cualquier persona se distingue de las demás por su nro. de documento, su apellido, su nombre, etc.<br />
Cada una de estas características, de estas propiedades que distinguen a un objeto específico del resto en la teoría de objetos se denominan <span style="color: #3366ff"><em><strong>atributo</strong></em></span>.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif">Los objetos de la vida real también pueden, o no, hacer algo; moverse, consumir, comprar, vender, participar de un partido, etc.<br />
En la teoría de objetos cada una de estas funciones, reciben el nombre de <span style="color: #3366ff"><em><strong>operación</strong></em></span>.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif">Así normalmente los objetos software tienen <span style="color: #3366ff"><em><strong>atributos</strong></em></span> y llevan a cabo <span style="color: #3366ff"><em><strong>operaciones</strong></em></span>. Técnicamente las definiciones de estos conceptos son las siguientes.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif"><span style="color: #ff6600"><strong>Atributo:</strong></span> <em><strong>propiedad de una clase que define un conjunto de valores que puede tener una instancia del atributo</strong></em>.</span><br />
<span style="font-family: arial,helvetica,sans-serif">Ehhhh?. Fácil un atributo es una propiedad que tiene cualquier instancia que pertenezca a la clase y cada una de esas instancias tendrá su propio valor para ese atributo. Por ejemplo nuestra clase Persona tiene un atributo llamado nombre, una instancia podrá tener el valor &#8220;Juan&#8221; para ese atributo y otra instancia el valor &#8220;Ana&#8221;.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif"><span style="color: #ff6600"><strong>Operación:</strong></span> <em><strong>define un servicio de la clase, que puede ser requerido a cualquier instancia de la clase</strong></em>.</span><br />
<span style="font-family: arial,helvetica,sans-serif">Esto sería&#8230;.? Algo que cualquier instancia de la clase puede hacer o se le puede pedir que haga. Acá cabe hacer una aclaración hay una diferencia entre operación y método.<br />
Operación se refiere a la signatura o sea a la definición por ejemplo ExtraerPromedio(Nota1: real, Nota2: real):real.<br />
Oops, n</span><span style="font-family: arial,helvetica,sans-serif">on calentarum largum vivirum, esto significa que la operación se llama ExtraerPromedio y que devuelve un resultado que será del tipo real y que recibirá dos parámetros, los que están dentro del paréntesis, que se llaman Nota1 y Nota2 y ambos serán también del tipo real. Recordemos que el significado matemático de los dos puntos es &#8220;es&#8221; así que poner Nota1:real sería los mismo que poner Nota1 es real.</span><br />
<span style="font-family: arial,helvetica,sans-serif">¿Ok y el método que será?. Será la implementación, el código que habrá detrás de ExtraerPromedio y que en definitiva hará algo.</span><br />
<span style="font-family: arial,helvetica,sans-serif">¿A qué se debe que la compliquen así?. Se separa el concepto de operación y método para, entre otras cosas, poder usar polimorfismo.</span><br />
<span style="font-family: arial,helvetica,sans-serif">Esperá no te desesperes, ya vamos a ver de que se trata.</span><br />
<span style="font-family: arial,helvetica,sans-serif">Además las operaciones forman parte de la <em><strong>interfaz</strong></em> y los métodos no.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif">Bien, la próxima entrada hablaremos de la <em><strong>interfaz</strong></em>. Nos vemos.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/objetos-3-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acerca de SQL2000</title>
		<link>http://www.vb-mundo.com/acerca-de-sql2000/</link>
		<comments>http://www.vb-mundo.com/acerca-de-sql2000/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 12:42:15 +0000</pubDate>
		<dc:creator>Marcelo Luques</dc:creator>
				<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[VISUAL BASIC .NET]]></category>
		<category><![CDATA[VISUAL BASIC 6.0]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[vb6]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1253</guid>
		<description><![CDATA[Una pastillita sobre SQL2000…. &#160; Todos sabemos que el SQL Server es un poderoso servidor de base de datos, con una amplia aceptación y uso mundial, este Server de Microsoft se ha sabido ganar un lugar entre los motores de bases de datos, junto a otros como MySQL, Oracle y varios más y que si<a href="http://www.vb-mundo.com/acerca-de-sql2000/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<div>
<h3>Una pastillita sobre SQL2000….</h3>
</div>
<p>&nbsp;<a href="http://www.vb-mundo.com/wp-content/uploads/2012/11/SQLSERVER2000.gif"><img class="alignleft size-full wp-image-1254" src="http://www.vb-mundo.com/wp-content/uploads/2012/11/SQLSERVER2000.gif" alt="" width="464" height="176" /></a></p>
<p>Todos sabemos que el SQL Server es un poderoso servidor de base de datos, con una amplia aceptación y uso mundial, este Server de Microsoft se ha sabido ganar un lugar entre los motores de bases de datos, junto a otros como MySQL, Oracle y varios más y que si bien ya es una&nbsp;versión&nbsp;muy antigua, aun sigue&nbsp;ejecutándose&nbsp;en varios servidores.</p>
<p><span id="more-1253"></span>El tema en cuestión nos generó bastantes problemas e incertidumbres dado que una aplicación arma una tabla de tipo auxiliar, esta tabla, cada vez que se ejecuta dicha aplicación se borra completamente y vuelve a llenarse, un procedimiento hasta aquí muy normal y utilizado en muchas ocasiones por varias aplicaciones.</p>
<p>&nbsp;Hasta aquí tenemos un caso normal y cotidiano, pero comenzó a ocurrir algo insólito, cuando se presionaba el botón GENERAR, se mostraban los resultados normalmente, pero al salir y volver a entrar, y generar nuevamente, se tenían registros dobles, triples, cuádruples y hasta quíntuples en algunas ocasiones.</p>
<p><a href="http://www.vb-mundo.com/wp-content/uploads/2012/11/sql-2000.jpg"><img class="alignright size-full wp-image-1255" src="http://www.vb-mundo.com/wp-content/uploads/2012/11/sql-2000.jpg" alt="" width="300" height="225" /></a></p>
<p>Se buscaron problemas en el proyecto, se borraba la tabla en forma manual y algunas veces quedaba bien y otras veces no. Llegó a ocurrir que incluso de un día para el otro, se viera este inconveniente. Todo muy raro, los Stores Procedures se ejecutaban normalmente, primero limpiaban la tabla, luego seleccionaban registros y después llenaban la tabla según ciertos requisitos. No se veían problemas, sobre todo, que eso funcionaba un día y dejó de funcionar sin mas, sin hacer cambios ni nada.</p>
<p>He aquí que restauramos un Backup viejo, y le caímos encima de la tabla en cuestión y a partir de allí quedó funcionando normalmente.</p>
<p>Como conclusiones supusimos que SQL debe hacer algo parecido a lo que se conocía en las antiguas DBF, como el PACK. En los archivos DBF se hacia un borrado (DELETE) lógico del registro, es decir se marca como eliminado y luego el comando PACK procedía a realizar el borrado físico del registro, es decir eliminarlo y pareciera que en este caso ese paso no se completaba.</p>
<p>Como de costumbre queda abierta la nota a todas las opiniones que sirvan para compartir experiencias.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/acerca-de-sql2000/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Función Numeros a letras más moneda de tu país</title>
		<link>http://www.vb-mundo.com/funcion-numeros-a-letras-mas-moneda/</link>
		<comments>http://www.vb-mundo.com/funcion-numeros-a-letras-mas-moneda/#comments</comments>
		<pubDate>Fri, 02 Nov 2012 22:32:28 +0000</pubDate>
		<dc:creator>Sebastiani</dc:creator>
				<category><![CDATA[OFFIMATICA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[funcion numeros a letras excel]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1244</guid>
		<description><![CDATA[&#160; En internet existe varias de esta fórmula que convierten los numeros en letras pero esta en particular te ofrece la posibilidad de agregarle de forma manual la moneda de tu país, el conector a utilizar (&#8220;con&#8221; , &#8220;y&#8221;) y el tipo de letra (Mayuscula, minuscula, tipo oración). Esta fórmula la he revisado y no<a href="http://www.vb-mundo.com/funcion-numeros-a-letras-mas-moneda/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: justify"><img class="alignleft" src="http://excelnegocios.com/wp-content/uploads/2011/07/Formula-personalizada-en-excel-numeros-a-letras.gif" alt="" width="304" height="304" />En internet existe varias de esta fórmula que convierten los numeros en letras pero esta en particular te ofrece la posibilidad de agregarle de forma manual la moneda de tu país, el conector a utilizar (&#8220;con&#8221; , &#8220;y&#8221;) y el tipo de letra (Mayuscula, minuscula, tipo oración).</p>
<p style="text-align: justify">Esta fórmula la he revisado y no tiene errores de lectura como otras que encontré por la red, personalmente solo hice algunas minimas modificaciones, si alguien sabe el autor original sería bueno que lo indiquen para citar al autor.</p>
<p style="text-align: justify"><strong>Fuente:</strong> <a href="http://www.excelnegocios.com">www.excelnegocios.com</a></p>
<p style="text-align: justify">Para utilizarla simplemente hay que instalar el complemento que adjunto<span id="more-1244"></span> al final de esta publicación, asi tambien para facilitarles su entendimiento he preparado un video que explica como instalarlo y como funciona.</p>
<p style="text-align: justify">Si eres contador o realizas sistemas contables te puede servir para incluirlos en tu desarrollo.&nbsp;</p>
<h5 style="text-align: center"><a href="http://www.vb-mundo.com/wp-content/uploads/2012/11/Funcion-números-a-letras-mas-moneda.xla">Función Numeros a Letras sin errores (incluye moneda de tu pais).xla</a></h5>
<p style="text-align: justify">Recomiendo ver el siguiente video para que les sea más facil instalarlo y usarlo.</p>
<p>Luego de haber visto el video necesitaras esto:</p>
<p>Excel 2003: <strong>%homepath%\Datos de programa\Microsoft\addins</strong></p>
<p>Excel 2007/2010: <strong>%homepath%\Datos de programa\Microsoft\complementos</strong></p>
<p>Aqui dejo el enlace al video:<strong> <a href="http://www.youtube.com/embed/B8riyIrk_PM" target="_blank">Video Instalar y usar Función mumeros a letras mas moneda</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/funcion-numeros-a-letras-mas-moneda/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AutoComplete TextBox con DataTable</title>
		<link>http://www.vb-mundo.com/autocomplete-textbox-con-datatable/</link>
		<comments>http://www.vb-mundo.com/autocomplete-textbox-con-datatable/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 23:57:59 +0000</pubDate>
		<dc:creator>Rolyn Gamez</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[VISUAL BASIC .NET]]></category>
		<category><![CDATA[AutoComplete]]></category>
		<category><![CDATA[DataTable]]></category>
		<category><![CDATA[Textbox]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1230</guid>
		<description><![CDATA[Bueno esta vez les traigo la manera de implementar el famoso automplete en los TextBox. Esto sirve para facilitar el uso de nuestras aplicaciones a los usuarios y a la vez darle más vistosidad. Para este ejemplo cree una pequeña base de datos llamada world, la base de datos tiene tres tablas llamadas country, city<a href="http://www.vb-mundo.com/autocomplete-textbox-con-datatable/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>Bueno esta vez les traigo la manera de implementar el famoso automplete en los TextBox.</p>
<p>Esto sirve para facilitar el uso de nuestras aplicaciones a los usuarios y a la vez darle más vistosidad.</p>
<p><span id="more-1230"></span>Para este ejemplo cree una pequeña base de datos llamada world, la base de datos tiene tres tablas llamadas country, city y countrylanguaje, que la pueden bajar de <a href="http://www.vb-mundo.com/wp-content/uploads/2012/10/world.sql_.zip">Aca</a>.</p>
<p><a href="http://www.vb-mundo.com/wp-content/uploads/2012/10/BD.png"><img class="aligncenter  wp-image-1231" src="http://www.vb-mundo.com/wp-content/uploads/2012/10/BD.png" alt="" width="583" height="180" /></a></p>
<p>El diseño de la aplicación también será algo sencillo solo tendrá un<strong> TextBox</strong> y un <strong>Botón</strong></p>
<p><strong>&nbsp;<a href="http://www.vb-mundo.com/wp-content/uploads/2012/10/Diseño.png"><img class="aligncenter size-full wp-image-1232" src="http://www.vb-mundo.com/wp-content/uploads/2012/10/Diseño.png" alt="" width="414" height="247" /></a></strong></p>
<p>Ahora lo que haremos es agregar un nuevo<strong> modulo</strong> a nuestro proyecto en mi caso le llamare <strong>AutoComple.vb</strong> y lo primero que haremos es agregar los siguientes espacios de nombres que necesitaremos.</p>
<p>&nbsp;<code>Imports MySql.Data<br />
Imports MySql.Data.MySqlClient</code><script> devfmt_addAjaxBuffer(1, 1230); </script></p>
<p>Ahora lo que aremos es hacer el <strong>modulo </strong>publico y agregaremos <strong>3 métodos</strong> que usaremos.</p>
<p><code>Public Module AutoComplete<br />
    'Cadena conexion<br />
    Public DBCon As New MySqlConnection(StringConexion("localhost", "root", "informatica", "test"))</p>
<p>    'Metodo para cargar los datos de la BD<br />
    Public Function Datos() As DataTable<br />
        Dim dt As New DataTable()</p>
<p>        DBCon.Open()</p>
<p>        Dim Consulta As String = "SELECT * FROM COUNTRY"<br />
        'Consulta a la tabla Paises<br />
        Dim comando As New MySqlCommand(Consulta, DBCon)</p>
<p>        Dim adap As New MySqlDataAdapter(comando)</p>
<p>        adap.Fill(dt)<br />
        Return dt<br />
    End Function</p>
<p>    Private Function StringConexion(ByVal ctrServidor As String, ByVal ctrUsuario As String, ByVal ctrPassword As String, ByVal ctrNombreBD As String) As String<br />
        Dim cbsMySQL As New MySqlConnectionStringBuilder</p>
<p>        cbsMySQL.Server = ctrServidor<br />
        cbsMySQL.UserID = ctrUsuario<br />
        cbsMySQL.Password = ctrPassword<br />
        cbsMySQL.Database = ctrNombreBD<br />
        cbsMySQL.PersistSecurityInfo = True<br />
        cbsMySQL.Port = 3306</p>
<p>        StringConexion = cbsMySQL.ConnectionString<br />
    End Function</p>
<p>    'Metodo para cargar la coleccion de datos para el AutoComplete<br />
    Public Function Autocompletar() As AutoCompleteStringCollection<br />
        Dim dt As DataTable = Datos()</p>
<p>        Dim coleccion As New AutoCompleteStringCollection()<br />
        'Recorrer y cargar los items para el Autocompletado<br />
        For Each row As DataRow In dt.Rows<br />
            coleccion.Add(Convert.ToString(row("Name")))<br />
        Next</p>
<p>        Return coleccion<br />
    End Function<br />
End Module</code><script> devfmt_addAjaxBuffer(2, 1230); </script></p>
<p>El primer método llamado <strong>Datos</strong> se usa para cargar los <strong>datos</strong> de nuestra base de datos, el método <strong>StringConexion</strong> es el que crea el String para la <strong>conexion</strong> y el método <strong>Autocomplete</strong> es el que servirá para cargar los datos del <strong>autocomplete</strong>, los 3 métodos son sencillos de comprender y lleva comentada las partes mas importantes.</p>
<p>Ahora lo que aremos es crear el evento <strong>load</strong> de nuestro formulario y tendrá el siguiente código.</p>
<p>&nbsp;<code>'Cargar los datos para el autocomplete del textbox<br />
TextBox1.AutoCompleteCustomSource = Autocompletar()<br />
TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest<br />
TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource</code><script> devfmt_addAjaxBuffer(3, 1230); </script></p>
<p>Para el <strong>autocomplete</strong> del <strong>TextBox</strong>, se hace con el uso de <strong>3 propiedades, AutoCompleteCustomSource</strong> que es la propiedad que obtiene la colección de datos que servirán para el autocomplete, <strong>AutoCompleteMode</strong> indica el modo de autocomplete y <strong>AutoCompleteSource</strong> indica de dónde se sacarán las sugerencias de rellenado automático.</p>
<p>&nbsp;<a href="http://www.vb-mundo.com/wp-content/uploads/2012/10/Principal.png"><img class="aligncenter size-full wp-image-1233" src="http://www.vb-mundo.com/wp-content/uploads/2012/10/Principal.png" alt="" width="304" height="202" /></a></p>
<p>Puedes bajar el ejemplo de <a href="http://www.vb-mundo.com/wp-content/uploads/2012/10/AutoComplete-Textbox-con-DataTable.rar">Aca</a>. Requisitos (Microsoft Visual Studio 2010 y MySQL)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/autocomplete-textbox-con-datatable/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Enviar e-mail desde una aplicación VB .NET</title>
		<link>http://www.vb-mundo.com/enviar-e-mail-desde-una-aplicacion-vb-net/</link>
		<comments>http://www.vb-mundo.com/enviar-e-mail-desde-una-aplicacion-vb-net/#comments</comments>
		<pubDate>Thu, 27 Sep 2012 02:48:10 +0000</pubDate>
		<dc:creator>Rolyn Gamez</dc:creator>
				<category><![CDATA[VISUAL BASIC .NET]]></category>
		<category><![CDATA[Correo]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1214</guid>
		<description><![CDATA[Para poder enviar un correo desde nuestra aplicación windows en Visual Basic .NET utilizaremos la clase System.Net.Mail.MailMessage. Para el ejemplo siguiente vamos a crear un formulario, tres cajas de texto para escribir el correo hacia donde vamos enviar el correo, el Asunto y el Mensaje y dos botones para enviar para enviar el e-mail y<a href="http://www.vb-mundo.com/enviar-e-mail-desde-una-aplicacion-vb-net/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vb-mundo.com/wp-content/uploads/2012/09/Principal.png"><img class="alignright size-medium wp-image-1216" src="http://www.vb-mundo.com/wp-content/uploads/2012/09/Principal-300x289.png" alt="" width="300" height="289" /></a>Para poder enviar un correo desde nuestra aplicación windows en Visual Basic .NET utilizaremos la clase System.Net.Mail.MailMessage.</p>
<p>Para el ejemplo siguiente vamos a crear un formulario, tres cajas de texto para escribir el correo hacia donde vamos enviar el correo, el Asunto y el Mensaje y dos botones para enviar para enviar el e-mail y otro para salir.</p>
<p>El siguiente código se pone en el botón enviar:</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="vb.net"><div class="devcodeoverflow"><div id="devfmt_ajax_1_1214"><ol><li>Dim _Message As New System.Net.Mail.MailMessage()</li><li>Dim _SMTP As New System.Net.Mail.SmtpClient</li><li></li><li>'CONFIGURACI&Atilde;N DEL STMP</li><li>_SMTP.Credentials = New System.Net.NetworkCredential(&quot;cuenta de correo&quot;, &quot;contrase&Atilde;&plusmn;a&quot;)</li><li>_SMTP.Host = &quot;smtp.gmail.com&quot;</li><li>_SMTP.Port = 587</li><li>_SMTP.EnableSsl = True</li><li></li><li>' CONFIGURACION DEL MENSAJE</li><li>_Message.[To].Add(Me.txtPara.Text.ToString) 'Cuenta de Correo al que se le quiere enviar el e-mail</li><li>_Message.From = New System.Net.Mail.MailAddress(&quot;cuenta de correo&quot;, &quot;nombre&quot;, System.Text.Encoding.UTF8) 'Quien lo env&Atilde;&shy;a</li><li>_Message.Subject = Me.txtAsunto.Text.ToString 'Sujeto del e-mail</li><li>_Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion</li><li>_Message.Body = Me.txtMensaje.Text.ToString 'contenido del mail</li><li>_Message.BodyEncoding = System.Text.Encoding.UTF8</li><li>_Message.Priority = System.Net.Mail.MailPriority.Normal</li><li>_Message.IsBodyHtml = False</li><li></li><li>'ENVIO</li><li>Try</li><li>_SMTP.Send(_Message)</li><li>MessageBox.Show(&quot;Mensaje enviado correctamene&quot;, &quot;Exito!&quot;, MessageBoxButtons.OK)</li><li>Catch ex As System.Net.Mail.SmtpException</li><li>MessageBox.Show(ex.ToString, &quot;Error!&quot;, MessageBoxButtons.OK)</li><li>End Try</li></ol></div></div></pre><!--END_DEVFMTCODE--><script> devfmt_addAjaxBuffer(1, 1214); </script></p>
<p>Si ponemos la propiedad IsBodyHtml en True, podremos llenar el cuerpo con código HTML para que nuestro mensaje llegué con un mejor look.</p>
<p>Puedes bajar el ejemplo de <a href="http://www.vb-mundo.com/wp-content/uploads/2012/09/Enviar-Correo.rar">Aca</a>. Requisitos (Microsoft Visual Studio 2010)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/enviar-e-mail-desde-una-aplicacion-vb-net/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Que tan segura es la seguridad en la empresa!</title>
		<link>http://www.vb-mundo.com/que-tan-segura-es-la-seguridad-en-la-empresa/</link>
		<comments>http://www.vb-mundo.com/que-tan-segura-es-la-seguridad-en-la-empresa/#comments</comments>
		<pubDate>Thu, 13 Sep 2012 19:18:56 +0000</pubDate>
		<dc:creator>Marcelo Luques</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Sobre VB-MUNDO]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WINDOWS]]></category>
		<category><![CDATA[acceso remoto]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1197</guid>
		<description><![CDATA[Sobre la seguridad informàtica de la empresa&#8230;.. A continuación expongo una situación real. Normalmente una empresa trata de mantener confidencialidad de los datos que se manejan, como lo hacen casi todas las empresas, bien es sabido que la seguridad al 100% no existe o al menos es muy difícil tratar de lograr se acerque a<a href="http://www.vb-mundo.com/que-tan-segura-es-la-seguridad-en-la-empresa/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<div>
<h3>Sobre la seguridad informàtica de la empresa&#8230;..</h3>
</div>
<p>A continuación expongo una situación real.</p>
<p style="text-align: justify">Normalmente una empresa trata de mantener confidencialidad de los datos que se manejan, como lo hacen casi todas las empresas, bien es sabido que la seguridad al 100% no existe o al menos es muy difícil tratar de lograr se acerque a esa condiciòn; pero todas las empresas tratan de evitar intrusiones,&nbsp;pérdidas&nbsp;de datos, filtración desde el exterior a la red interna(LAN); tambien es una realidad que Internet interconecta y permite que redes lejanas queden unidas por su intermedio abaratando costos en telecomunicaciones.</p>
<p style="text-align: justify"><a href="http://www.vb-mundo.com/wp-content/uploads/2012/09/firewall1.jpg"><img class="alignleft size-full wp-image-1199" src="http://www.vb-mundo.com/wp-content/uploads/2012/09/firewall1.jpg" alt="" width="204" height="204" /></a></p>
<p style="text-align: justify">Las VPN(Virtual Private Network o Red Privada Virtual) permiten conexiones remotas de usuarios y proporcionan un marco mayor de seguridad cuando de acceso por parte de usuarios remotos hablamos hacia la red de nuestra empresa, permitièndoles trabajar desde cualquier parte del mundo como si se encontraran en la propia empresa.</p>
<p style="text-align: justify">En dicha empresa se cuenta con una VPN que permite conexiones remotas y solo algunos tienen esa alternativa, contando con usuario y password para ingresar. Ademàs existe un FIREWALL(programa que permite manejar la información entrante &nbsp;y saliente a nuestra red) bastante inteligente y robusto, que posibilita “aprender” incluso algunas reglas de seguridad…..Como se ve, se respeta bastante el esquema que se enseña normalmente en la universidad, el cual nombra VPNs, Host Bastion, Firewall, etc,etc, como medios de seguridad y protecciòn, con un esquema similar al indicado en la figura de abajo.</p>
<p style="text-align: justify"><a href="http://www.vb-mundo.com/wp-content/uploads/2012/09/esquema_firewall.jpg"><img class="alignright size-full wp-image-1200" src="http://www.vb-mundo.com/wp-content/uploads/2012/09/esquema_firewall.jpg" alt="" width="244" height="143" /></a></p>
<p style="text-align: justify">Hace unos dìas el jefe de una secciòn convoca a uno de los administradores de red, dado que viò como un empleado desde su casa&nbsp;realizó&nbsp;una&nbsp;modificación&nbsp;tomando el control de su propia pc y le realizò la consulta sobre si dicho empleado tenìa autorización para ese tipo de tareas…… El revuelo fue sorprendente, todos pensando quien diò el usuario y la contraseña de la VPN para que ese usuario entrara???</p>
<p style="text-align: justify">La respuesta es nadie; nadie diò ningún dato, nadie fue delator de esto que se preciaba como un item de seguridad, nadie hizo algo que estuviera prohibido. Pero cual fue la falla entonces?</p>
<p style="text-align: justify">La PC que utilizan los usuarios, tienen la posibilidad de instalar algunos programas, y he aquì la falla, dado que este usuario, instalò un programa que permite tomar el control de la pc en forma remota, pero lo hace a travès del port 80 el cual es un port que normalmente està abierto.</p>
<p style="text-align: justify">El programa en sì funciona creando una cuenta en un servidor remoto y establece una conexión, muy parecido a los servidores remotos a los cuales nos loguemos y podemos establecer llamadas o Chats con otros usuarios, solo que en este caso la pc en cuestión se autentica y a partir de allì queda establecida la conexión para accederla desde cualquier parte del mundo.</p>
<p style="text-align: justify">Vale aclarar lo siguiente, nadie hizo nada con malas intenciones, por el contrario, la persona lo hizo con la mejor buena voluntad, pero dejò ver que ese puede ser un punto importante de inseguridad, dado que establecida la conexión, esa pc tiene acceso a la red LAN.</p>
<p style="text-align: justify">Como medidas a tomar, para evitar este “agujero de seguridad” se puede establecer que las pc, no puedan instalar software extras, o que tengan instalados programas que al reiniciarlas vuelvan a un estado en particular; conversar ademàs con los operadores algunas medidas de seguridad que deben contemplar para evitar inconvenientes no deseados.</p>
<p style="text-align: justify">Espero sea útil la nota y queda abierta a todas las opiniones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/que-tan-segura-es-la-seguridad-en-la-empresa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Macro para mayorizar Libro diario (Contabilidad)</title>
		<link>http://www.vb-mundo.com/macro-para-mayorizar-libro-diario-contabilidad/</link>
		<comments>http://www.vb-mundo.com/macro-para-mayorizar-libro-diario-contabilidad/#comments</comments>
		<pubDate>Thu, 06 Sep 2012 13:51:27 +0000</pubDate>
		<dc:creator>Sebastiani</dc:creator>
				<category><![CDATA[OFFIMATICA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Macro para mayorizar Libro diario (Contabilidad)]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1189</guid>
		<description><![CDATA[Quiero compartir con ustdes una excelente herramienta para agilizar tu trabajo en la contabilidad, se trata de una macro para mayorizar el libro diario y obtener el libro mayor en cuestion de segundos. El codigo esta abierto y pueden aprender de él, la forma en que esta programada es sencilla por tanto entenderlo no te<a href="http://www.vb-mundo.com/macro-para-mayorizar-libro-diario-contabilidad/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.editorialmacro.com/img_libros/gestion/excel_contable.jpg" alt="" width="125" height="198" />Quiero compartir con ustdes una excelente herramienta para agilizar tu trabajo en la contabilidad, se trata de una macro para mayorizar el libro diario y obtener el libro mayor en cuestion de segundos.</p>
<p style="text-align: justify">El codigo esta abierto y pueden aprender de él, la forma en que esta programada es sencilla por tanto entenderlo no te llevará mas de unos minutos.</p>
<p style="text-align: justify">Espero que lo compartan.</p>
<p style="text-align: justify">&nbsp;</p>
<p style="text-align: justify"><strong>Fuente:</strong> <a href="http://www.excelnegocios.com">www.excelnegocios.com</a></p>
<p style="text-align: center"><strong><a href="http://www.vb-mundo.com/wp-content/uploads/2012/09/mayorizar-libro-de-contabilidad-diario-en-excel.xls">Descargar macro para mayorizar libro diario Excel.xls</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/macro-para-mayorizar-libro-diario-contabilidad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Userform o formulario Excel circular</title>
		<link>http://www.vb-mundo.com/userform-o-formulario-excel-circular/</link>
		<comments>http://www.vb-mundo.com/userform-o-formulario-excel-circular/#comments</comments>
		<pubDate>Fri, 31 Aug 2012 04:32:12 +0000</pubDate>
		<dc:creator>Sebastiani</dc:creator>
				<category><![CDATA[OFFIMATICA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Userform o formulario Excel circular]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1179</guid>
		<description><![CDATA[&#160; Los userform o formularios de Excel son por lo general cuadrados y es poco común ver uno de forma circular pero sabemos que mediante la programación VBA podemos hacer todo lo que se nos ocurra. Acontinuación puedes descargar un archivo excel que contiene un userform circular, este archivo lo tengo hace unos años y<a href="http://www.vb-mundo.com/userform-o-formulario-excel-circular/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: justify"><img class="alignleft" src="https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcSerkcpv17pDqD5_b-BaXtGNHbQDRyePyftLdPVMcpy0PYmDWRYzA" alt="" width="240" height="171" />Los userform o formularios de Excel son por lo general cuadrados y es poco común ver uno de forma circular pero sabemos que mediante la programación VBA podemos hacer todo lo que se nos ocurra.</p>
<p style="text-align: justify">Acontinuación puedes descargar un archivo excel que contiene un userform circular, este archivo lo tengo hace unos años y desconosco al autor por tanto no cito la fuente original si alguien la sabe seria bueno que me lo hagan saber.</p>
<p style="text-align: justify"><strong>Fuente de descargar:</strong> <strong><a href="http://www.excelnegocios.com">www.excelnegocios.com</a></strong></p>
<p style="text-align: center"><strong><a href="http://www.vb-mundo.com/wp-content/uploads/2012/08/Userform-Excel-Circular.xls">Descargar Formulario Circular &#8211; Userform Excel.xls</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/userform-o-formulario-excel-circular/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Macro para saparar apellidos de nombres en Excel</title>
		<link>http://www.vb-mundo.com/macro-para-saparar-apellidos-de-nombres-en-excel/</link>
		<comments>http://www.vb-mundo.com/macro-para-saparar-apellidos-de-nombres-en-excel/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 17:19:56 +0000</pubDate>
		<dc:creator>Sebastiani</dc:creator>
				<category><![CDATA[OFFIMATICA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[separar apellidos de nombres en excel]]></category>

		<guid isPermaLink="false">http://www.vb-mundo.com/?p=1173</guid>
		<description><![CDATA[En ciertas ocasiones nos enontramos con la necesidad de querer separar apellidos de nombres ya se para crear alguna estructura para importarlo al PDT de SUNAT (Perú) o para llenar formularios, formatos entre otros. Con fórmulas podemos separarlos pero que pasa con los apellidos compuestos &#8220;Del, De La&#8221;, &#8220;De Los&#8221; y muchos más, nos causan<a href="http://www.vb-mundo.com/macro-para-saparar-apellidos-de-nombres-en-excel/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>En ciertas ocasiones nos enontramos con la necesidad de querer separar apellidos de nombres ya se para crear alguna estructura para importarlo al PDT de SUNAT (Perú) o para llenar formularios, formatos entre otros.</p>
<p><a href="http://excelnegocios.com/wp-content/uploads/2011/06/datos-a-separar1.jpg"><img class="size-full wp-image-557 alignleft" src="http://excelnegocios.com/wp-content/uploads/2011/06/datos-a-separar1.jpg" alt="" width="259" height="84" /></a>Con fórmulas podemos separarlos pero que pasa con los apellidos compuestos &#8220;Del, De La&#8221;, &#8220;De Los&#8221; y muchos más, nos causan problemas ya que ocupan el casillero incorrecto, pues te presento la solución a esto. (Existen muchas formas yo elabore una macro sencilla que hace esa tarea)</p>
<p><a href="http://excelnegocios.com/wp-content/uploads/2011/06/datos-separados.jpg"><img class="size-full wp-image-558 alignleft" src="http://excelnegocios.com/wp-content/uploads/2011/06/datos-separados.jpg" alt="" width="525" height="83" /></a>Esta imagen muestra la forma correcta como deben separarse los apellidos de los nombres y es el resultado dle siguiente archivo que dejo acontinuación:</p>
<p>&nbsp;</p>
<p style="text-align: center"><strong><a href="http://http://www.vb-mundo.com/wp-content/uploads/2012/08/Separar-apellidos-de-nombres.xls">DESCARGAR MACRO SEPARAR APELLIDOS DE NOMBRES EN EXCEL.xls</a></strong></p>
<p style="text-align: center"><strong>Fuente: <a href="http://www.excelnegocios.com">www.excelnegocios.com</a></strong></p>
<p style="text-align: center"><strong></strong></p>
<h5>&nbsp;</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.vb-mundo.com/macro-para-saparar-apellidos-de-nombres-en-excel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
