Sie sind auf Seite 1von 8

Nota: Cuando se usa el control chart para graficar datos de un archivo Excel, el nombre de la hoja debe comenzar

por un nmero, de lo contrario al hacer la conexin entre el control y la base de datos Excel, el control chart no
Reconocer los objetos de la base de datos, dando un mensaje Base de datos nueva o no contiene ningn
objeto

Codigo msgbox

Dim respuesta as msgboxresult


MsgBox("El Registro no se encuentra" & Environment.NewLine & "Por favor verifique el codigo Id del
animal", MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.Exclamation Or MsgBoxStyle.YesNo, "Aviso")

' If Respuesta = MsgBoxResult.Yes Then


'End If

Codigo para cargar hojas de excel en datagridview

Imports System.Data.OleDb
Public Class Form1
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Cargar(DataGridView1, "D:\Daniel\Mis Documentos\Proyecto Mto Prev\Bases de datos\crnograma.xls", "hoja1")
End Sub
Sub Cargar(ByVal dgView As DataGridView, ByVal Libro As String, ByVal sHoja As String)
'HDR=YES : Con encabezado
Dim cs As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Libro & ";" & "Extended
Properties=""Excel 8.0""" ';HDR=YES
Try
'' cadena de conexin
' Dim cn As New OleDbConnection(cs)
If Not System.IO.File.Exists(Libro) Then
MsgBox("No se encontr el Libro: " & Libro, MsgBoxStyle.Critical, "Pailas")
Exit Sub
End If
' se conecta con la hoja sheet 1
Dim dAdapter As New OleDbDataAdapter("Select * From [" & sHoja & "$]", cs)
Dim datos As New DataSet
' agrega los datos
dAdapter.Fill(datos)
With DataGridView1
' llena el DataGridView
.DataSource = datos.Tables(0)
End With
Catch oMsg As Exception
MsgBox(oMsg.Message, MsgBoxStyle.Critical)
End Try
End Sub
End Class

Codigo para cargar hoja de excel en datagridview y colorear celdas dada una condicion

Imports System.Data.OleDb

Public Class Form1

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click
Dim i As Integer

Cargar(DataGridView1, "D:\Daniel\Mis Documentos\Proyecto Mto Prev\Bases de


datos\cronograma.xls", "hoja1")
For i = 0 To 5 'DataGridView1.ColumnCount - 1
If DataGridView1.Item(0, i).Value = 7 Then
DataGridView1.Item(0, i).Style.BackColor = Color.Red
End If
Next

End Sub

Sub Cargar(ByVal dgView As DataGridView, ByVal Libro As String, ByVal Hoja As String)
Dim datos As New DataSet
Dim cs As String

cs = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Libro & ";" & "Extended
Properties=""Excel 8.0"""

Try
If Not System.IO.File.Exists(Libro) Then
MsgBox("No se encontr el Libro: " & Libro, MsgBoxStyle.Critical, "Error")
Exit Sub
End If

Dim dAdapter As New OleDbDataAdapter("Select * From [" & Hoja & "$]", cs)

dAdapter.Fill(datos)

With DataGridView1
.DataSource = datos.Tables(0)

End With
Catch oMsg As Exception
MsgBox(oMsg.Message, MsgBoxStyle.Critical)
End Try
End Sub
End Class
Recorrer celda por celda y mostrar en un msgbox

1. For Renglones As Integer = 0 To DataGridView1.RowCount - 1


2. For Columnas As Integer = 0 To DataGridView1.ColumnCount - 1
3. MsgBox(Me.DataGridView1.Item(Columnas, Renglones).Value)
4. Next
5. Next

Cargar y filtrar datagridview desde acces


'Imports System.Data
Imports System.Data.OleDb
'Imports System.Data.Odbc
'Imports System.Data.DataTable

Public Class Form1


Dim connString As String
Dim myConnection As OleDbConnection = New OleDbConnection
Dim ds As DataSet = New DataSet
Dim da As OleDbDataAdapter
Dim tables As DataTableCollection = ds.Tables
Dim source1 As New BindingSource()

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MyBase.Load
connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =D:\Daniel\Mis
Documentos\Proyecto Mto Prev\Bases de datos\inventario.mdb"
myConnection.ConnectionString = connString
da = New OleDbDataAdapter("Select [serial], [activo], [maquina],[marca], [modelo],
[familia],[estado] from hoja1", myConnection)
da.Fill(ds, "hoja1")

Dim view1 As New DataView(tables(0))


source1.DataSource = view1
DataGridView1.DataSource = view1

With ComboBox1
.Items.Add("serial")
.Items.Add("Activo")
.Items.Add("Maquina")
.Items.Add("Marca")
.Items.Add("Modelo")
.Items.Add("Familia")
.Items.Add("Estado")
End With

Label3.Text = DataGridView1.Rows.GetRowCount(DataGridViewElementStates.Displayed) - 1

End Sub

Private Sub TextBox1_Changed(sender As Object, e As EventArgs) Handles TextBox1.TextChanged


source1.Filter = ComboBox1.Text & " LIKE '*" + TextBox1.Text + "*'"
DataGridView1.Refresh()
End Sub

End Class
Abrir Excel desde visual studio, cargar textbox y abrir nueva hoja asignndole un nombre

'Imports System.IO '(esto va en el encabezado del codigo)


Imports Microsoft.Office.Interop '(esto va en el encabezado del codigo)

Public Class form4

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim Excel As New Excel.Application


Dim Libro As Excel.Workbook
Dim Hoja As Excel.Worksheet

Libro = Excel.Workbooks.Open("C:\Program Files\GM Software\GM Software\DANILOP -


GANADERO\Database\Seguimiento.xls")
Hoja = Libro.Worksheets(TextBox1.Text) abre la hoja seleccionada por el usuario.

'Excel.Sheets.Add().Name = "descuentos2" Opcion 1 para crear una nueva hoja

TextBox2.Text = Hoja.Range("A1").Text
TextBox3.Text = Hoja.Range("B1").Text

Libro.Worksheets.Add(Before:=Libro.Worksheets("Hoja1")).Name = "prueba3" Opcion 2


'(After:=Libro.Worksheets(Libro.Worksheets.Count))

Libro.Save()
Libro.Close()
Excel.Application.Quit()

End Sub

End Class

Pantalla de inicio o splash

En primer lugar modificaremos la propiedad Text del formulario para dejarla en blanco, sin ningn texto.

Asmismo, a la propiedad StartPosition, la daremos el valor CenterScreen. De esta manera, el formulario


se presentar en el centro de la pantalla de nuestro PC.

Sobre las propiedades de presentacin, modificaremos en primer lugar la propiedad ShowInTaskbar para
darla el valor False, ya que no deseamos que se muestre el formulario en la barra de herramientas de
Windows.

Adems, modificaremos las propiedades MinimizeBox y MaximizeBox, a las que daremos el valor de
False.

Por ltimo para dar el valor de presentacin adecuado, modificaremos la propiedad ControlBox dndole el
valor False..
Por un lado, la propiedad FormBorderStyle posee el valor Sizable por defecto. Nuestro deseo es el de
mostrar la ventana inicial como ventana plana, por lo que cambiaremos su propiedad para darla el valor
FixedSingle.

Como dije al principio del artculo, nuestro ejemplo constar de un control Timer que har las veces de
contador y nos permitir establecer el tiempo que queremos que la ventana de inicio se muestre.

Programando la aplicacin
Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Timer1.Start()

End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick

Me.Hide()
Form2.Show()
Timer1.Stop()

End Sub
End Class

Conexion con puerto USB, y filtro para leer solo numeros

Public Class Form8


Dim textin As String

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

textin = ""
btnConectar.Enabled = True
tmrTimer.Enabled = False

cmbPuertos.Items.Clear()
For Each puertosdisponible As String In My.Computer.Ports.SerialPortNames
cmbPuertos.Items.Add(puertosdisponible)
Next

If cmbPuertos.Items.Count < 0 Then


' cmbPuertos.Text = cmbPuertos.Items(0)
' MessageBox.Show("Seleccione el puerto a trabajar")
' btnConectar.Enabled = True
'Else
MessageBox.Show("Ningun puerto encontrado")
btnConectar.Enabled = False
cmbPuertos.Items.Clear()
cmbPuertos.Text = ""
End If
End Sub
Private Sub btnConectar_Click(sender As Object, e As EventArgs) Handles btnConectar.Click

If Form9.ComboBox1.Text = "" Then


MessageBox.Show("Por favor verifique los ajustes de comunicacion")
ElseIf Form9.ComboBox2.Text = "" Then
MessageBox.Show("Por favor verifique los ajustes de comunicacion")
ElseIf Form9.ComboBox3.Text = "" Then
MessageBox.Show("Por favor verifique los ajustes de comunicacion")
ElseIf Form9.ComboBox4.Text = "" Then
MessageBox.Show("Por favor verifique los ajustes de comunicacion")
ElseIf cmbPuertos.Text = "" Then
MessageBox.Show("Debe seleccionar un puerto")
Else
If btnConectar.Text = "Conectar" Then
spPuertos.PortName = cmbPuertos.Text
btnConectar.Text = "Desconectar"
tmrTimer.Enabled = True
spPuertos.Open()
With spPuertos
.BaudRate = Form9.ComboBox1.Text
.Parity = Form9.ComboBox2.Text
.DataBits = Form9.ComboBox3.Text
.StopBits = Form9.ComboBox4.Text
End With
ElseIf btnConectar.Text = "Desconectar" Then
btnConectar.Text = "Conectar"
TextPeso.Text = ""
cmbPuertos.Text = ""
tmrTimer.Enabled = False
AJUSTESDECOMUNICACIONToolStripMenuItem.Enabled = True
spPuertos.Close()
End If
End If

End Sub

Private Sub tmrTimer_Tick(sender As Object, e As EventArgs) Handles tmrTimer.Tick

' Dim numero As Integer


Dim letras As String
textin = spPuertos.ReadExisting

letras = "wnkglb"
For i = 1 To Len(letras)
textin = Replace(textin, Mid(letras, i, 1), "")
Next

'For i = 1 To 10
'If IsNumeric(Mid(textin, i, 8)) Then
' numero = (Mid(textin, i, 8))
'TextPeso.Text = Format(numero, "##,#0.00")
'End If
' Next
TextPeso.Text = textin '(Mid(textin, i, 8))
textin = ""
spPuertos.DiscardInBuffer()
End Sub

ENVIAR CORREO CON ARCHIVO ADJUNTO

Imports System.Net.Mail

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim smtp As New SmtpClient


Dim correo As New MailMessage
Dim adjunto As Attachment

adjunto = New System.Net.Mail.Attachment("C:\Program Files\GM Software\GM Software\DANILOP


- GANADERO\Database\seguimiento.xls")

With correo
.From = New System.Net.Mail.MailAddress("daniel_rodriguez123@hotmail.com")
.To.Add("daniel_rodriguez123@hotmail.com")
.Subject = "Prueba"
.Body = "Texto del mensaje de correo"
.Priority = System.Net.Mail.MailPriority.Normal
.Attachments.Add(adjunto)
End With

With smtp
.Port = "587"
.Host = "smtp.live.com" ,smtp.gmail.com
.Credentials = New System.Net.NetworkCredential("daniel_rodriguez123@hotmail.com",
"0815daniel0815")
.EnableSsl = True
End With

Try
smtp.Send(correo)
MessageBox.Show("Su mensaje de correo ha sido enviado.", "Correo enviado",
MessageBoxButtons.OK)
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message, "Error al enviar correo", MessageBoxButtons.OK)
End Try

End Sub

End Class
Buscar archivos en una carpeta y listarlos en un listbox
Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Dim s As String

s = Dir("C:\Program Files\GM Software\GM Software\DANILOP - GANADERO\Database\Historial


informes" & "\*.xls")

Do While s <> ""


ListBox1.Items.Add(s)
s = Dir()
Loop

End Sub
End Class