<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4555050554669785840</id><updated>2012-01-19T07:15:25.375-08:00</updated><category term='PHP'/><category term='Flash'/><category term='Visual Basic .Net'/><category term='wow'/><category term='ASP.Net'/><category term='Java'/><category term='Comentarios'/><category term='Excel'/><title type='text'>Visual Basic .Net codigos de apoyo!!!</title><subtitle type='html'>Hola, este blog esta dedicado a la colección de codigo de apoyo en el lenguaje Visual Basic. Net y mas adelante de otros lenguajes, iremos subiendo rutinas de apoyo, esperamos su colaboracion!!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-1718611158341032892</id><published>2010-08-17T15:11:00.000-07:00</published><updated>2010-08-17T16:39:10.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Leer Archivos de Excel 2007 con Asp.Net</title><content type='html'>En algunas ocasiones es necesario leer informacion almacena en formato de Excel a manera de base de datos y una vez almacenada en un DataSet mostrar los datos por ejemplo en un GridView.&lt;br /&gt;&lt;br /&gt;Vamos a ver un ejemplo secillo para leer registros de Excel 2007 y mostrarlos en un grid, y a la ves insertar un nuevo registro capturado desde la interfaz de usuario con ASp.Net&lt;br /&gt;&lt;br /&gt;Bien, pues manos a la obra&lt;br /&gt;&lt;br /&gt;&lt;a href="http://files.myopera.com/hcanosalas07/files/agenda.zip"&gt;Aqui &lt;/a&gt;tienen el archivo de Excel de Ejemplo, como lo mensionamos antes, tiene formato de Office 2007 (.xlsx)&lt;br /&gt;&lt;br /&gt;En un nuevo proyecto Web, agregamos un CommandButton, un label y un Gridview, tal como se observa en la imagen:&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 411px; HEIGHT: 309px" height="266" alt="" src="http://files.myopera.com/hcanosalas07/albums/4249132/thumbs/leer_excel.png_thumb.jpg" width="380" /&gt;&lt;br /&gt;&lt;br /&gt;El Codigo:&lt;br /&gt;&lt;br /&gt;En el Button, agregamos:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;Dim&lt;/span&gt; archivo &lt;span style="color:#333399;"&gt;As String&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;'Declaramos una variable de tipo String para definir la ruta al archivo&lt;/span&gt;&lt;br /&gt;archivo = Server.MapPath("agenda.xlsx") &lt;span style="color:#33cc00;"&gt;'Asignamos la ruta&lt;/span&gt;&lt;br /&gt;GridView1.DataSource = LeerArchivoExcel(archivo) &lt;span style="color:#33cc00;"&gt;' Invocamos a la funcion LeerArchivoExcel, la cual devolverá un Dataset y sera el origen de los datos para el GridView&lt;/span&gt;&lt;br /&gt;GridView1.DataBind()&lt;br /&gt;&lt;br /&gt;El codigo de la funcion es el siguiente:&lt;br /&gt;&lt;span style="color:#333399;"&gt;Private Function&lt;/span&gt; LeerArchivoExcel(&lt;span style="color:#333399;"&gt;ByVal&lt;/span&gt; file) &lt;span style="color:#333399;"&gt;As&lt;/span&gt; DataSet&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'La cadena de conexion para leer un archivo de Excel 2007 es Microsoft.ACE.OLEDB.12.0, tal como se muestra a continuación&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;Dim&lt;/span&gt; m_sConn1 &lt;span style="color:#333399;"&gt;As String&lt;/span&gt; = "Provider=Microsoft.ACE.OLEDB.12.0;" &amp;amp; _"Data Source=" &amp;amp; file &amp;amp; ";" &amp;amp; _"Extended Properties=""Excel 12.0;HDR=YES"""&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Generamos objeto de conexion&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;Dim&lt;/span&gt; conn2 &lt;span style="color:#333399;"&gt;As New&lt;/span&gt; OleDbConnection(m_sConn1)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Definimos la consulta SQL para leer la informacion del archivo de Excel, noten que hacemos referencia a las Hojas, se puede leer cualquier hoja, siempre y cuando indiquemos el nombre con un signo $ y encerrado entre []&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;Dim&lt;/span&gt; consulta &lt;span style="color:#333399;"&gt;as String&lt;/span&gt;&lt;br /&gt;consulta="Select * From [Hoja1$]"&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Lo siguiente ejecutar la conexion y la consulta y llenar el DataSet que devolvera la función&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;Dim&lt;/span&gt; da &lt;span style="color:#333399;"&gt;As New&lt;/span&gt; OleDbDataAdapter(consulta, conn2)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;Dim&lt;/span&gt; ds &lt;span style="color:#333399;"&gt;As New&lt;/span&gt; DataSet()&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;Try&lt;/span&gt;&lt;br /&gt;da.Fill(ds)&lt;br /&gt;Return ds&lt;br /&gt;&lt;span style="color:#333399;"&gt;Catch&lt;/span&gt; ex &lt;span style="color:#333399;"&gt;As &lt;/span&gt;&lt;span style="color:#000000;"&gt;Exception&lt;/span&gt;&lt;br /&gt;Me.lbError.Text = ex.Message &amp;amp; file&lt;br /&gt;&lt;span style="color:#333399;"&gt;Finally&lt;/span&gt;&lt;br /&gt;conn2.Close()&lt;br /&gt;&lt;span style="color:#333399;"&gt;End Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333399;"&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Los espacio de nombres a usar son:&lt;br /&gt;&lt;span style="color:#333399;"&gt;Imports&lt;/span&gt; System.Data.OleDb&lt;br /&gt;&lt;span style="color:#333399;"&gt;Imports&lt;/span&gt; System.Data&lt;br /&gt;&lt;br /&gt;y eso es todo, en la proxima publicacion mostraremos como agregar un registro al archivo de Excel desde ASP.Net&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 418px; HEIGHT: 296px" height="262" alt="" src="http://files.myopera.com/hcanosalas07/albums/4249132/thumbs/leer_excel2.png_thumb.jpg" width="436" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-1718611158341032892?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/1718611158341032892/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=1718611158341032892' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1718611158341032892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1718611158341032892'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2010/08/leer-archivos-de-excel-2007-con-aspnet.html' title='Leer Archivos de Excel 2007 con Asp.Net'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-8991868613682932590</id><published>2010-08-06T16:16:00.000-07:00</published><updated>2010-08-06T16:18:02.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wow'/><title type='text'>Cambio de Piel</title><content type='html'>Bien, grata sorpresa el poder cambiar el diseño del Blog, hace ya un buen rato que no posteaba nada nuevo en mi blog, prometo hacerlo mas seguido.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-8991868613682932590?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/8991868613682932590/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=8991868613682932590' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/8991868613682932590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/8991868613682932590'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2010/08/cambio-de-piel.html' title='Cambio de Piel'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-6475697288563630694</id><published>2008-07-02T11:33:00.000-07:00</published><updated>2008-07-02T11:36:08.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comentarios'/><title type='text'>Saludos!!!</title><content type='html'>Hola a todos los visitantes de este humilde blog, como lo habran notado tiene ya dos meses que no he posteado nada, y en parte no lo he echo por el tiempo y mi trabajo, ademas de que por mi mente paso la idea de saber si quienes visitan este blog encuentran util la informacion aqui mostrada, por eso abri la encuesta, solo que tengo mas visitas que votos, por eso le invito a votar para de esa manera animarme y programar un tiempo para seguir posteando.&lt;br /&gt;&lt;br /&gt;Saludos!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-6475697288563630694?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/6475697288563630694/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=6475697288563630694' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/6475697288563630694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/6475697288563630694'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/07/saludos.html' title='Saludos!!!'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-3295196532246242120</id><published>2008-04-30T07:48:00.000-07:00</published><updated>2008-04-30T07:59:33.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><title type='text'>Enviar emails con Visual Basic</title><content type='html'>Hola en este sencillo ejemplo enviaremos un email con las credenciales de gmail, aqui las capturas de la aplicacion:&lt;br /&gt;&lt;br /&gt;Diseñamos un formulario parecido a este&lt;br /&gt;&lt;img style="WIDTH: 252px; HEIGHT: 184px" height="198" src="http://farm3.static.flickr.com/2331/2453890691_ba3ee99e37_m.jpg" width="299" /&gt;&lt;br /&gt;y el resultado...&lt;br /&gt;&lt;img style="WIDTH: 257px; HEIGHT: 90px" height="123" src="http://farm3.static.flickr.com/2136/2453890693_83bb87a078_m.jpg" width="314" /&gt;&lt;br /&gt;&lt;br /&gt;El codigo de la aplicacion:&lt;br /&gt;&lt;br /&gt;Imports System.Net.Mail &lt;span style="color:#33cc00;"&gt;'Libreria para el envio de emails&lt;br /&gt;&lt;/span&gt;Public Class Form1&lt;br /&gt;&lt;br /&gt;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles enviar.Click&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'creamos un nuevo mensaje de correo&lt;/span&gt;&lt;br /&gt;Dim correo As New MailMessage&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'De&lt;br /&gt;&lt;/span&gt;correo.From = New MailAddress(Me.from.Text)&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Para&lt;/span&gt;&lt;br /&gt;correo.To.Add(Me.ToAddress.Text)&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Asunto&lt;/span&gt;&lt;br /&gt;correo.Subject = Subject.Text&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Cuerpo del correo&lt;/span&gt;&lt;br /&gt;correo.Body = Body.Text&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Mostrar como HTML&lt;/span&gt;&lt;br /&gt;correo.IsBodyHtml = False&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Prioridad de el correo&lt;br /&gt;&lt;/span&gt;correo.Priority = MailPriority.Normal&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'Usaremos por default a gmail y su puerto SMTP&lt;/span&gt;&lt;br /&gt;Dim smtp As New SmtpClient()&lt;br /&gt;smtp.Host = "smtp.gmail.com"&lt;br /&gt;smtp.Port = 587&lt;br /&gt;smtp.Credentials = New System.Net.NetworkCredential("cuenta@gmail.com", "password")&lt;br /&gt;smtp.EnableSsl = True&lt;br /&gt;Try&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'enviamos el correo&lt;/span&gt;&lt;br /&gt;smtp.Send(correo)&lt;br /&gt;MsgBox("Mensaje enviado satisfactoriamente", MsgBoxStyle.Information, "Envio de Emails")&lt;br /&gt;Catch ex As Exception&lt;br /&gt;MsgBox("Ocurrio el siguiente Error:" &amp;amp; ex.Message, MsgBoxStyle.Critical, "Envio de Emails")&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;Como observaran es necesario contar con credenciales reales de gmail, despues lo haremos con cualquier otra cuenta, Saludos!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-3295196532246242120?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/3295196532246242120/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=3295196532246242120' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3295196532246242120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3295196532246242120'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/04/enviar-emails-con-visual-basic.html' title='Enviar emails con Visual Basic'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2331/2453890691_ba3ee99e37_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-1535729176355084721</id><published>2008-04-25T10:44:00.000-07:00</published><updated>2008-04-25T11:03:51.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><title type='text'>Generar codigos de Barras en Visual Basic .Net</title><content type='html'>Imagen de la Aplicacion:&lt;br /&gt;&lt;img src='http://farm3.static.flickr.com/2043/2440648803_1ea14ccb26.jpg?v=0'&gt;&lt;br /&gt;Resultado de la impresion:&lt;br /&gt;&lt;img src='http://farm4.static.flickr.com/3035/2440676343_27a74011fd.jpg?v=0'&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Para generar codigos de barras instalaremos previamente la fuente:&lt;a href='http://files.myopera.com/hcanosalas07/files/BARCODE.TTF'&gt;3 of 9 Barcode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y el codigo de la aplicacion a continuación...&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;Imports System.Drawing.Printing&lt;br /&gt;&lt;br /&gt;Public Class Form1&lt;br /&gt;    Dim Contenido As PrintPageEventArgs&lt;br /&gt;    Dim WithEvents Documento As New PrintDocument&lt;br /&gt;    Dim impresora As New PrintDialog&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;        Configurar()&lt;br /&gt;        Documento.Print()&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Private Sub Documento_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles Documento.PrintPage&lt;br /&gt;        Contenido = e&lt;br /&gt;        Contenido.Graphics.DrawString("*" &amp; Me.TextBox1.Text &amp; "*", New Font("3 of 9 Barcode", 14), Brushes.Black, 50, 300)&lt;br /&gt;        Contenido.Graphics.DrawString(Me.TextBox1.Text, New Font("Arial", 7), Brushes.Black, 90, 315)&lt;br /&gt;        Contenido.HasMorePages = False&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Private Sub Configurar()&lt;br /&gt;        impresora.Document = Documento&lt;br /&gt;        impresora.ShowDialog()&lt;br /&gt;        Documento.PrinterSettings = impresora.PrinterSettings&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-1535729176355084721?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/1535729176355084721/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=1535729176355084721' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1535729176355084721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1535729176355084721'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/04/generar-codigos-de-barras-en-visual.html' title='Generar codigos de Barras en Visual Basic .Net'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-3203346837617697896</id><published>2008-04-08T10:01:00.000-07:00</published><updated>2008-04-09T10:33:22.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP y Base de Datos</title><content type='html'>Bien si lo que les interesa es pasar rapidamente al trabajo con base de datos, aqui tienen un buen manual&lt;br /&gt;&lt;br /&gt;&lt;a href=http://files.myopera.com/hcanosalas07/files/Curso-PHP-MySQL.pdf&gt;Descargar Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y bueno, si desean realizar sus practicas monten su servidor Apache, instalen el PHP y el MySQL, y como se hace todo eso??? pues sencillamente con este paquete que incluye los tres.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://files.myopera.com/hcanosalas07/files/FoxServ-3.0.rar&gt;Descargar FoxServ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y me permito recomendar tambien en siguiente enlace:&lt;br /&gt;&lt;a href=http://rinconastur.net/php/&gt;Memorias de un aprendiz de PHP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-3203346837617697896?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/3203346837617697896/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=3203346837617697896' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3203346837617697896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3203346837617697896'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/04/php-y-base-de-datos.html' title='PHP y Base de Datos'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-8329330289419718677</id><published>2008-04-08T09:52:00.000-07:00</published><updated>2008-04-08T09:56:18.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Crear un Chat con Java</title><content type='html'>Bien este es un manual que explica las liberias java.net  y java.io en el uso de una aplicacion para un chat, recomendado:&lt;br /&gt;&lt;br /&gt;&lt;a href=http://files.myopera.com/hcanosalas07/files/ChatJava.pdf&gt;Descargar Manual&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-8329330289419718677?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/8329330289419718677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=8329330289419718677' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/8329330289419718677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/8329330289419718677'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/04/crear-un-chat-con-java.html' title='Crear un Chat con Java'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-8023356924830792866</id><published>2008-04-08T09:47:00.000-07:00</published><updated>2008-04-08T09:51:52.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP Manual</title><content type='html'>El PHP es un lenguaje muy practico y muy potente, ademas que corre en servidores con software libre como linux, a continuacion un manual sobre este lenguaje:&lt;br /&gt;&lt;br /&gt;&lt;a href=http://files.myopera.com/hcanosalas07/files/Manual-PHP4.pdf&gt;Manual PHP 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero les sea de utilidad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-8023356924830792866?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/8023356924830792866/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=8023356924830792866' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/8023356924830792866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/8023356924830792866'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/04/php-manual.html' title='PHP Manual'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-6736549024151062644</id><published>2008-03-25T09:00:00.000-07:00</published><updated>2008-04-08T09:47:11.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java/Swing</title><content type='html'>Swing es una tecnologia que utiliza Java para aplicaciones de Escritorio aqui les dejo un manual que he encontrado en la red, para los que desean aprender este facinante lenguaje:&lt;br /&gt;&lt;br /&gt;&lt;a href=http://files.myopera.com/hcanosalas07/files/Java_basico.pdf&gt;Descargar Manual Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero les sea de utilidad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-6736549024151062644?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/6736549024151062644/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=6736549024151062644' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/6736549024151062644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/6736549024151062644'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/03/javaswing.html' title='Java/Swing'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-7400763301152837971</id><published>2008-03-24T08:26:00.001-07:00</published><updated>2008-03-24T08:31:57.961-07:00</updated><title type='text'>Resultado de la Encuesta</title><content type='html'>Bien, como podran observar en la escuela realizada se voto que se incluya informacion de otros lenguajes, en breve iremos posteando informacion correspondiente.&lt;br /&gt;&lt;br /&gt;Gracias por sus votos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-7400763301152837971?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/7400763301152837971/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=7400763301152837971' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/7400763301152837971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/7400763301152837971'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/03/resultado-de-las-encuesta.html' title='Resultado de la Encuesta'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-1169342931511153196</id><published>2008-03-11T10:06:00.001-07:00</published><updated>2008-03-25T09:34:43.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>DataSet, XML y Flash</title><content type='html'>En ocaciones tenemos registros leidos desde la base de datos y almacenados en un DataSet, y se nos ocurre que podremos mostrarla en una aplicacion de Macromedia Flash, pues bien, Flash no tiene un soporte nativo para base de datos, pero si la lectura de archivos XML.&lt;br /&gt;&lt;br /&gt;Pues bien para crear un archivo XML desde el DataSet basta lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;'Esta es una clase que facilita la conexion y la ejecusion de consultas&lt;/span&gt;&lt;br /&gt;Dim Conn As New Conectividad()&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;'Mi Objeto DataSet&lt;/span&gt;&lt;br /&gt;Dim ds As New DataSet&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;'Llenamos el DataSet con el resultado de la consulta&lt;/span&gt;&lt;br /&gt;ds = Conn.Consulta("Select * from datos", strError)&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;'E invocando al metodo WriteXml podemos crear tan facilmente un archivo XML&lt;/span&gt;&lt;br /&gt;ds.WriteXml(Server.MapPath("MyXML.XML"), XmlWriteMode.IgnoreSchema)&lt;br /&gt;&lt;br /&gt;Una ves creado el archivo XML, en Flash bastará este script para leer y mostrar cada uno de los registros del XML&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Este va en el fotograma 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Variables globales para control de recorrido por el XML&lt;/span&gt;&lt;br /&gt;_global.pos=0;&lt;br /&gt;_global.limite=0;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Nuevo Objeto XML&lt;/span&gt;&lt;br /&gt;var obj_xml:XML = new XML();&lt;br /&gt;obj_xml.ignoreWhite = true;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Esta Funcion sera invocada cuando se intente cargar un archivo XML&lt;/span&gt;&lt;br /&gt;obj_xml.onLoad = function(exito) {&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;//La variable exito sera "true" si se cargo bien y "false" si el archivo no existe o no se pudo&lt;/span&gt; cargar por errores en su estructura&lt;br /&gt;if (exito) {&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Numero Total  de registros&lt;/span&gt;&lt;br /&gt; _global.limite=obj_xml.firstChild.childNodes.length;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//modelo, des y precio son los nombres de las instancias de  componentes TextInput&lt;/span&gt;&lt;br /&gt;modelo.text=obj_xml.firstChild.childNodes[_global.pos].childNodes[1].firstChild.nodeValue;&lt;br /&gt;des.text=obj_xml.firstChild.childNodes[_global.pos].childNodes[3].firstChild.nodeValue;&lt;br /&gt;precio.text=obj_xml.firstChild.childNodes[_global.pos].childNodes[2].firstChild.nodeValue;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//img es una instancia del componente Loader, al cual le indicamos la ruta de la imagen a mostrar&lt;/span&gt;&lt;br /&gt;img.contentPath=obj_xml.firstChild.childNodes[_global.pos].childNodes[4].firstChild.nodeValue;&lt;br /&gt;img.load();&lt;br /&gt;} else {&lt;br /&gt; trace("Error"); &lt;span style="color: rgb(102, 102, 102);"&gt;//Que indique que hubo un error si no cargo el archivo&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Esta es la función que invoca la carga del archivo&lt;/span&gt;&lt;br /&gt;function cargarXML() {&lt;br /&gt;obj_xml.load("myXML.XML");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Cargamos la funcion al iniciar&lt;/span&gt;&lt;br /&gt;cargarXML();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si deseamos un recorrido por cada uno de los registros deberemos incluir un boton de avance y otro de retroceso y escribir el siguiente script&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Boton retroceso&lt;/span&gt;&lt;br /&gt;on (release) {&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    //Llamamos a la función de carga del archivo XML&lt;/span&gt;&lt;br /&gt;_global.pos--;&lt;span style="color: rgb(102, 102, 102);"&gt;//Disminuimos la posicion actual&lt;/span&gt;&lt;br /&gt;if (_global.pos&lt;0) style="color: rgb(102, 102, 102);"&gt;//Si se paso del indice 0&lt;/span&gt;ç&lt;br /&gt; _global.pos=0; &lt;span style="color: rgb(102, 102, 102);"&gt;//Lo ponemos en 0&lt;/span&gt;    &lt;br /&gt;cargarXML(); &lt;span style="color: rgb(102, 102, 102);"&gt;//Cargamos el archivo nuevamente, pero con la posicion indicada&lt;/span&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//Boton Avanzar&lt;/span&gt;&lt;br /&gt; on (release) {     &lt;span style="color: rgb(102, 102, 102);"&gt;//Llamamos a la función de carga del archivo XML  &lt;/span&gt;&lt;br /&gt;_global.pos++;&lt;span style="color: rgb(102, 102, 102);"&gt;//aumentamos la posicion actual  &lt;/span&gt;&lt;br /&gt;if (_global.pos&gt;_global.limite - 1)&lt;span style="color: rgb(102, 102, 102);"&gt; //Si nos pasamos del limite&lt;/span&gt;&lt;br /&gt;_global.pos=_global.limite-1;&lt;span style="color: rgb(102, 102, 102);"&gt;// Ponemos el indice en el ultimo registro&lt;/span&gt;&lt;br /&gt;   cargarXML();&lt;span style="color: rgb(102, 102, 102);"&gt; //Cargamos nuevamente el archivo&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cualquier comentario sera bien recibido...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-1169342931511153196?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/1169342931511153196/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=1169342931511153196' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1169342931511153196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1169342931511153196'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/03/dataset-xml-y-flash.html' title='DataSet, XML y Flash'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-3802318340084674306</id><published>2008-02-22T07:38:00.000-08:00</published><updated>2008-03-25T09:35:35.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><title type='text'>Manual Visual Basic .Net</title><content type='html'>Aqui les dejo un manual de visual basic .net&lt;br /&gt;&lt;br /&gt;&lt;a href="http://b.1asphost.com/sccuv/VBNET.doc"&gt; Descargar Manual Visual Basic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-3802318340084674306?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/3802318340084674306/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=3802318340084674306' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3802318340084674306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3802318340084674306'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/02/manual-visual-basic-net.html' title='Manual Visual Basic .Net'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-6983478433828895821</id><published>2008-02-18T07:09:00.000-08:00</published><updated>2008-03-25T09:36:03.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><title type='text'>Uso de Propiedades en los Formularios</title><content type='html'>Quiza algo que esta a nuestra disposicion y que en ciertos momentos puede resultarnos util, es el crear propiedades en los formularios que utilizamos, puesto que los formularios son Clases, se puede crear las propiedades que querramos, el uso de las propiedades se puede emplear cuando tengamos talves que pasarle un valor a un formulario, proveniente de uno previo, y despues mostrarlo en una etiqueta o hacer algun proceso con dicho valor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Public Class Form1&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;'Aqui declaramos el miembro de la clase, que simplemente es una variable&lt;/span&gt;&lt;br /&gt;&lt;span id="intelliTxt"&gt;Private Valor_Propiedad As String&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;'Definimos sus métodos Get y Set, para almacenar el valor y para poder mostrarlo&lt;/span&gt;&lt;br /&gt;Public Property Valor() As String &lt;span style="color: rgb(0, 153, 0);"&gt;'La propiedad debe llamarse diferente al miembro&lt;/span&gt;&lt;br /&gt;Get&lt;br /&gt;    return Me.&lt;/span&gt;&lt;span id="intelliTxt"&gt;Valor_Propiedad &lt;span style="color: rgb(0, 153, 0);"&gt;'Aqui regresa lo que tenga el miembro de la clase&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="intelliTxt"&gt;End Get&lt;br /&gt;Set(ByVal value As String)&lt;br /&gt;    Me.&lt;/span&gt;&lt;span id="intelliTxt"&gt;Valor_Propiedad&lt;/span&gt;&lt;span id="intelliTxt"&gt;=value &lt;span style="color: rgb(0, 153, 0);"&gt;'Aqui se almacena el valor que se le asigne&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="intelliTxt"&gt;End Set&lt;/span&gt;&lt;br /&gt;&lt;span id="intelliTxt"&gt;End Property&lt;br /&gt;&lt;/span&gt;End Class&lt;br /&gt;&lt;br /&gt;Bien y cuando hagamos refrerencia al formulario hariamos algo asi:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;'Para Almacenar el valor de la propiedad&lt;/span&gt;&lt;br /&gt;Dim MyForm as New Form1&lt;br /&gt;MyForm.Valor="Saludos a todos!!!" &lt;span style="color: rgb(0, 153, 0);"&gt;'Aqui le pasamos el valor &lt;/span&gt;&lt;br /&gt;MyForm.Show&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;'Para Leer el valor de la propiedad&lt;/span&gt;&lt;br /&gt;Datos=MyForm.Valor &lt;span style="color: rgb(0, 153, 0);"&gt;'Aqui leemos el valor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Las propiedades tambien se pueden definir como solo lectura con el modificador: &lt;span style="color: rgb(0, 153, 0);"&gt;ReadOnly&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Private Valor="Este valor es de solo Lectura"&lt;br /&gt; Public ReadOnly Property Solo_Lectura()&lt;br /&gt;       Get&lt;br /&gt;    Return Valor&lt;br /&gt;       End Get&lt;br /&gt;   End Property&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-6983478433828895821?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/6983478433828895821/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=6983478433828895821' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/6983478433828895821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/6983478433828895821'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/02/uso-de-propiedades-en-los-formularios.html' title='Uso de Propiedades en los Formularios'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-1711728625080496314</id><published>2008-02-13T07:06:00.002-08:00</published><updated>2008-03-25T09:36:35.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><title type='text'>CrystalReports</title><content type='html'>Hace un tiempo me preguntaba como mostrar un Reporte de CrystalReports pero que este se actualizara de acuerdo al Contenido de un DataSet, bien, pues aqui un sencillo ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;'Obviamente primero deben crear su Reporte en Crystal, ok&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;'Declaramos una variable local instanciada con el Nombte del Reporte Creado&lt;/span&gt;&lt;br /&gt;Dim Report As New Reporte_Ventas&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;'oConn es un objeto de la Clase CReport, dicha Clase se conecta a la Base de Datos SQL_Server&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;'(la anexare mas abajo)&lt;/span&gt;&lt;br /&gt;Dim oConn As New CReport&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;'Este DataSet estara vinculado al reporte, para muestre el resultado de la consulta&lt;/span&gt;&lt;br /&gt;Dim dsConn As New DataSet&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;'Mi variable de error&lt;/span&gt;&lt;br /&gt;Dim strError As String = ""&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;'Ahora mi DataSet local se llenara con el resultado de la consulta en la Base de Datos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;'SP_Report es un procedimiento almacenado en la base de datos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;'Obviamente tambien puediera ser una consulta SQL&lt;/span&gt;&lt;br /&gt;     dsConn = oConn.Reporte("SP_REPORT", strError)&lt;br /&gt;     If strError = "" Then&lt;br /&gt;         Report.Load(RutaReporte &amp;amp; "Reporte2.rpt") &lt;span style="color: rgb(51, 255, 51);"&gt;'Aqui vinculamos la Ruta fisica del reporte&lt;/span&gt;&lt;br /&gt;         Report.SetDataSource(dsConn.Tables("TB_REPORTE"))&lt;span style="color: rgb(51, 255, 51);"&gt; 'Vinculamos los datos a mostrar&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(51, 255, 51);"&gt;'con el resultado de la consulta en el DataSet, aqui algo importante, el nombre de la tabla &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;                'en el DataSet, debe coincidir con la tabla utilizada en el reporte&lt;/span&gt;&lt;br /&gt;         Report.SetDatabaseLogon(User, Pwd, server, basedatos) &lt;span style="color: rgb(51, 204, 0);"&gt;'Aqui se controla el acceso a la&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(51, 204, 0);"&gt;   'Base de Datos, usuario, password, servidor y nombre de la base de datos usada&lt;/span&gt;&lt;br /&gt;         Report.SetParameterValue(0, Nombre) &lt;span style="color: rgb(51, 204, 0);"&gt;'En caso de que el reporte incluya parametros, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;            'asi les pasamos el valor a mostrar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(51, 204, 0);"&gt;       'Nuestro Formulario debe incluir el CrystalReportViewer para visualizarlo &lt;/span&gt;&lt;br /&gt;        CrystalReportViewer1.DisplayGroupTree = False&lt;br /&gt;        CrystalReportViewer1.ReportSource = Report&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: rgb(51, 204, 0);"&gt;  'O si lo queremos imprimir directo, seria:&lt;/span&gt;&lt;br /&gt;           CrystalReportViewer1.PrintReport&lt;br /&gt;     Else&lt;br /&gt;         MsgBox(strError)&lt;br /&gt;     End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Codigo de la Clase CReport&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Imports System.Data.SqlClient&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Imports Microsoft.VisualBasic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Public Class CReport&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;Private strConx As String&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    Public Sub New()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    strConx = Data Source=HCANOS\SQL_2005;Initial catalog=sistema;password=0000;persist                        security info=True;user id=sa;Max Pool Size=2000;packet size=4096&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    End Sub&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    Public Function Reporte(ByVal pStoreProcedure, ByRef pError) As Data.DataSet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;Dim objConn As New SqlConnection&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        objConn.ConnectionString = strConx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        Dim objCmd As New SqlCommand&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        objCmd.CommandType = Data.CommandType.StoredProcedure&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        objCmd.Connection = objConn&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        objCmd.CommandText = pStoreProcedure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        Dim daAdapter As New SqlDataAdapter&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        daAdapter.SelectCommand = objCmd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        Dim dsDatos As New Data.DataSet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    daAdapter.Fill(dsDatos, "TB_REPORTE")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    Return dsDatos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        Catch e As SqlException&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        pError = "Error:" &amp;amp; e.Message &amp;amp; " en " &amp;amp; e.Source&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        Catch e As Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        pError = "Error:" &amp;amp; e.Message &amp;amp; " en " &amp;amp; e.Source&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        Finally&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    objCmd.Dispose()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    objConn.Dispose()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;        End Try&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;   &lt;br /&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;End Class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cualquier duda, dejen su comentario!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-1711728625080496314?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/1711728625080496314/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=1711728625080496314' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1711728625080496314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1711728625080496314'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/02/crystalreports_13.html' title='CrystalReports'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-3741344530449192810</id><published>2008-02-12T10:17:00.001-08:00</published><updated>2008-03-25T09:36:59.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><title type='text'>Impresora de Tickets!!!</title><content type='html'>Este codigo me fue muy util en la impresion de Ticket para un sistema de punto de venta con impresora de Tickets o miniimpresora:&lt;br /&gt;&lt;br /&gt;'Se declaran las constantes ya las funciones API del Sistema&lt;span class="postbody"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="postbody"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;Public Const GENERIC_WRITE = &amp;amp;H40000000 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Public Const OPEN_EXISTING = 3 &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Public Const FILE_SHARE_WRITE = &amp;amp;H2 &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Public LPTPORT As String &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Public hPort As Integer, hPortP As IntPtr &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Public retval As Integer&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;span class="postbody"&gt;Public Declare Function CreateFile Lib "kernel32" Alias &lt;/span&gt;&lt;span class="postbody"&gt;"CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As &lt;/span&gt;&lt;span class="postbody"&gt;Integer,  &lt;/span&gt;&lt;span class="postbody"&gt;ByVal dwShareMode As Integer, ByRef lpSecurityAttributes As &lt;/span&gt;&lt;span class="postbody"&gt;SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Integer,  &lt;/span&gt;&lt;span class="postbody"&gt;ByVal dwFlagsAndAttributes As Integer, ByVal hTemplateFile As &lt;/span&gt;&lt;span class="postbody"&gt;Integer) As Integer&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span class="postbody"&gt;Public Declare Function CloseHandle Lib "kernel32" Alias &lt;/span&gt;&lt;span class="postbody"&gt;"CloseHandle" (ByVal hObject As Integer)   &lt;/span&gt;&lt;span class="postbody"&gt;As Integer&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="postbody"&gt;Public Structure SECURITY_ATTRIBUTES &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;    Private nLength As Integer &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;    Private lpSecurityDescriptor As Integer &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;    Private bInheritHandle As Integer &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;End Structure &lt;/span&gt;&lt;br /&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;Ya despues en un boton copiamos y pegamos esto:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;Dim SA As SECURITY_ATTRIBUTES &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Dim outFile As FileStream &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;LPTPORT = "LPT1" &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;hPort = CreateFile(LPTPORT, GENERIC_WRITE, FILE_SHARE_WRITE, SA, &lt;/span&gt;&lt;span class="postbody"&gt;OPEN_EXISTING, 0, 0) &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;hPortP = New IntPtr(hPort) &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Dim Safe As New Microsoft.Win32.SafeHandles.SafeFileHandle(hPortP, &lt;/span&gt;&lt;span class="postbody"&gt;True) &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;outFile = New System.IO.FileStream(Safe, IO.FileAccess.Write) &lt;/span&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Dim fileWriter As New StreamWriter(outFile) &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp; " Nombre de Empresa") &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp; " Direccion, etc ")&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;fileWriter.WriteLine(" " &amp;amp; " Fecha : " &amp;amp; Date.Today) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;br /&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp; &lt;/span&gt;&lt;span class="postbody"&gt;"---------------------------------------") &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp; "Articulo " &amp;amp; " Precio " &amp;amp; " &lt;/span&gt;&lt;span class="postbody"&gt;Cantidad " &amp;amp; " Total ") &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp; &lt;/span&gt;&lt;span class="postbody"&gt;"---------------------------------------")&lt;br /&gt;'Aqui puede ir un ciclo For que lea el contenido de un DataSet que contenga los datos a imprimir por ejemplo&lt;br /&gt;'O bueno de donde quieran imprimir los datos&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp; &lt;/span&gt;&lt;span class="postbody"&gt;"---------------------------------------")&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp;  &lt;/span&gt;&lt;span class="postbody"&gt;"              Total$ " &amp;amp; var_Total)  'Aqui obviamente la variable donde tienen el total&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;span class="postbody"&gt;fileWriter.WriteLine(" " &amp;amp; &lt;/span&gt;&lt;span class="postbody"&gt;"Gracias Por Su Compra")&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;span class="postbody"&gt;fileWriter.Flush()&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;span class="postbody"&gt;&lt;/span&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;span class="postbody"&gt;&lt;/span&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;Funciona al 100% &lt;br /&gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-3741344530449192810?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/3741344530449192810/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=3741344530449192810' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3741344530449192810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/3741344530449192810'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/02/impresora-de-tickets.html' title='Impresora de Tickets!!!'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-1844870927189579467</id><published>2008-02-12T09:34:00.002-08:00</published><updated>2008-03-25T09:37:43.090-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><title type='text'>Numero a Letras</title><content type='html'>Este sencillo codigo nos permite convertir numeros a letras:&lt;br /&gt;Se copia y pega la funcion en tu codigo fuente:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Public Function Num2Text(ByVal value As Double) As String&lt;br /&gt;        Select Case value&lt;br /&gt;            Case 0 : Num2Text = "CERO"&lt;br /&gt;            Case 1 : Num2Text = "UN"&lt;br /&gt;            Case 2 : Num2Text = "DOS"&lt;br /&gt;            Case 3 : Num2Text = "TRES"&lt;br /&gt;            Case 4 : Num2Text = "CUATRO"&lt;br /&gt;            Case 5 : Num2Text = "CINCO"&lt;br /&gt;            Case 6 : Num2Text = "SEIS"&lt;br /&gt;            Case 7 : Num2Text = "SIETE"&lt;br /&gt;            Case 8 : Num2Text = "OCHO"&lt;br /&gt;            Case 9 : Num2Text = "NUEVE"&lt;br /&gt;            Case 10 : Num2Text = "DIEZ"&lt;br /&gt;            Case 11 : Num2Text = "ONCE"&lt;br /&gt;            Case 12 : Num2Text = "DOCE"&lt;br /&gt;            Case 13 : Num2Text = "TRECE"&lt;br /&gt;            Case 14 : Num2Text = "CATORCE"&lt;br /&gt;            Case 15 : Num2Text = "QUINCE"&lt;br /&gt;            Case Is &lt; 20 : Num2Text = "DIECI" &amp;amp; Num2Text(value - 10)&lt;br /&gt;            Case 20 : Num2Text = "VEINTE"&lt;br /&gt;            Case Is &lt; 30 : Num2Text = "VEINTI" &amp;amp; Num2Text(value - 20)&lt;br /&gt;            Case 30 : Num2Text = "TREINTA"&lt;br /&gt;            Case 40 : Num2Text = "CUARENTA"&lt;br /&gt;            Case 50 : Num2Text = "CINCUENTA"&lt;br /&gt;            Case 60 : Num2Text = "SESENTA"&lt;br /&gt;            Case 70 : Num2Text = "SETENTA"&lt;br /&gt;            Case 80 : Num2Text = "OCHENTA"&lt;br /&gt;            Case 90 : Num2Text = "NOVENTA"&lt;br /&gt;            Case Is &lt; 100 : Num2Text = Num2Text(Int(value \ 10) * 10) &amp;amp; " Y " &amp;amp; Num2Text(value Mod 10)&lt;br /&gt;            Case 100 : Num2Text = "CIEN"&lt;br /&gt;            Case Is &lt; 200 : Num2Text = "CIENTO " &amp;amp; Num2Text(value - 100)&lt;br /&gt;            Case 200, 300, 400, 600, 800 : Num2Text = Num2Text(Int(value \ 100)) &amp;amp; "CIENTOS"&lt;br /&gt;            Case 500 : Num2Text = "QUINIENTOS"&lt;br /&gt;            Case 700 : Num2Text = "SETECIENTOS"&lt;br /&gt;            Case 900 : Num2Text = "NOVECIENTOS"&lt;br /&gt;            Case Is &lt; 1000 : Num2Text = Num2Text(Int(value \ 100) * 100) &amp;amp; " " &amp;amp; Num2Text(value Mod 100)&lt;br /&gt;            Case 1000 : Num2Text = "MIL"&lt;br /&gt;            Case Is &lt; 2000 : Num2Text = "MIL " &amp;amp; Num2Text(value Mod 1000)&lt;br /&gt;            Case Is &lt; 1000000 : Num2Text = Num2Text(Int(value \ 1000)) &amp;amp; " MIL"&lt;br /&gt;                If value Mod 1000 Then Num2Text = Num2Text &amp;amp; " " &amp;amp; Num2Text(value Mod 1000)&lt;br /&gt;            Case 1000000 : Num2Text = "UN MILLON"&lt;br /&gt;            Case Is &lt; 2000000 : Num2Text = "UN MILLON " &amp;amp; Num2Text(value Mod 1000000)&lt;br /&gt;            Case Is &lt; 1000000000000.0# : Num2Text = Num2Text(Int(value / 1000000)) &amp;amp; " MILLONES "&lt;br /&gt;                If (value - Int(value / 1000000) * 1000000) Then Num2Text = Num2Text &amp;amp; " " &amp;amp; Num2Text(value - Int(value / 1000000) * 1000000)&lt;br /&gt;            Case 1000000000000.0# : Num2Text = "UN BILLON"&lt;br /&gt;            Case Is &lt; 2000000000000.0# : Num2Text = "UN BILLON " &amp;amp; Num2Text(value - Int(value / 1000000000000.0#) * 1000000000000.0#)&lt;br /&gt;            Case Else : Num2Text = Num2Text(Int(value / 1000000000000.0#)) &amp;amp; " BILLONES"&lt;br /&gt;                If (value - Int(value / 1000000000000.0#) * 1000000000000.0#) Then Num2Text = Num2Text &amp;amp; " " &amp;amp; Num2Text(value - Int(value / 1000000000000.0#) * 1000000000000.0#)&lt;br /&gt;        End Select&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Para invocar a la Funcion:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;        Dim D As Double = CDbl(Me.TextBox1.Text)&lt;br /&gt;        Dim parteEntera As Integer = Math.Truncate(D)&lt;br /&gt;        Dim parteDecimal As Integer = Math.Round(((D - parteEntera) * 100), 2)&lt;br /&gt;&lt;br /&gt;        If (parteDecimal &gt; 0) Then&lt;br /&gt;            Me.Label1.Text = Num2Text(parteEntera) &amp;amp; " PESOS " &amp;amp; parteDecimal &amp;amp; "/100 MN"&lt;br /&gt;        Else&lt;br /&gt;            Me.Label1.Text = Num2Text(parteEntera) &amp;amp; "PESOS 00/100 MN"&lt;br /&gt;        End If&lt;br /&gt; End Sub&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-1844870927189579467?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/1844870927189579467/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=1844870927189579467' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1844870927189579467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/1844870927189579467'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/02/numero-letras.html' title='Numero a Letras'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4555050554669785840.post-5018943230794403256</id><published>2008-02-12T07:24:00.000-08:00</published><updated>2008-02-12T07:25:46.186-08:00</updated><title type='text'>Bienvenida!!!</title><content type='html'>Hola, este blog esta dedicado a la colección de codigo de apoyo en el lenguaje Visual Basic. Net y mas adelante de otros lenguajes, iremos subiendo rutinas de apoyo, esperamos su colaboracion!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4555050554669785840-5018943230794403256?l=codigos-vbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigos-vbnet.blogspot.com/feeds/5018943230794403256/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4555050554669785840&amp;postID=5018943230794403256' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/5018943230794403256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4555050554669785840/posts/default/5018943230794403256'/><link rel='alternate' type='text/html' href='http://codigos-vbnet.blogspot.com/2008/02/bienvenida.html' title='Bienvenida!!!'/><author><name>Cash.Net</name><uri>http://www.blogger.com/profile/03237342960537328635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_pfO8_62cK3s/TFya6H-9D8I/AAAAAAAAAAM/wOMUSg-pBq4/S220/logo_toluca.jpg'/></author><thr:total>0</thr:total></entry></feed>
