Академический Документы
Профессиональный Документы
Культура Документы
CONTROL CHART
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Imports System.Data.OleDb
Imports System.Data
Imports System.Web.UI.DataVisualization.Charting
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim myConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=E:\DATOS\ALUMNOS.accdb"
' Define the database query.
Dim mySelectQuery As String = "SELECT nro, monto FROM PAGOS;"
' Create a database connection object using the connection string.
Dim myConnection As OleDbConnection = New
OleDbConnection(myConnectionString)
' Create a database command on the connection using query.
Dim myCommand As OleDbCommand = New OleDbCommand(mySelectQuery,
myConnection)
' Open the connection.
myCommand.Connection.Open()
' Create a database reader.
Dim myReader As OleDbDataReader =
myCommand.ExecuteReader(CommandBehavior.CloseConnection)
' Specify the Name column to be used for point's X values.
Chart1.DataBindTable(myReader, "Nro")
' Close the connection.
myConnection.Close()
' This is a loop to set all created charts appearance with custom attribute.
Dim series As Series
For Each series In Chart1.Series
series.CustomProperties = "DrawingStyle=LightToDark"
Next
End Sub
End Class
Tecnologia de base de datos 2016B \9 Reportes parte 2 -2-
EJERCICIO 2(explicativo)
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Form1
Sub graficar()
Chart1.Series.Clear()
'Crear la serie
Dim series As New Series("Poblacion")
Chart1.Series.Add(series)
series.ChartType = SeriesChartType.Column
Chart1.Series("Poblacion").Points.AddXY("Peru", 35)
Chart1.Series("Poblacion").Points.AddXY("Argentina", 50)
Chart1.Series("Poblacion").Points.AddXY("Bolivia", 28)
Chart1.Series("Poblacion").Points.AddXY("Brasil", 90)
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Chart1.Dock = DockStyle.Fill
graficar()
End Sub
End Class
Tecnologia de base de datos 2016B \9 Reportes parte 2 -3-
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Imports System.Data.SqlClient
Public Class Form1
Dim CadenaConexion As String = "Data
Source=(LocalDB)\v11.0;AttachDbFilename=E:\datos1\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30"
Dim con As New SqlConnection(CadenaConexion)
Dim dap As New SqlDataAdapter("Select * FROM pagos", con)
Dim dst As New DataSet
Dim Nf As Integer = 1
Dim nc As Integer
Dim A(50, 50) As String
Dim X(50) As String
Dim Y(50) As Single
Dim CadenaSQL As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
dap.Fill(dst, "Pagos")
DataGridView1.DataSource = dst.Tables(0)
Tecnologia de base de datos 2016B \9 Reportes parte 2 -5-
End Sub
Private Sub btnMostrarGraficos_Click(sender As Object, e As EventArgs) Handles
btnMostrarGraficos.Click
Dim fila, col, k As Integer
Form2.Chart1.Series.Clear()
Dim series(5) As Series
CadenaSQL = "SELECT CODALUMNO, SUM(MONTO) AS TOTAL, max(monto) as
max1,min(monto) as min1 FROM PAGOS GROUP BY CODALUMNO"
Dim series1 As New Series("Maximo ")
' Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = True
dap.SelectCommand.CommandText = CadenaSQL
dst.Tables.Clear()
dap.Fill(dst, "Subtotales")
DataGridView1.DataSource = dst.Tables(0)
Nf = dst.Tables(0).Rows.Count
nc = dst.Tables(0).Columns.Count
For col = 0 To nc - 1
series(col) = New Series(dst.Tables(0).Columns(col).ColumnName)
series(col).ChartType = SeriesChartType.Column
Next
ReDim A(Nf - 1, nc - 1)
ReDim X(Nf - 1)
ReDim Y(Nf - 1)
For fila = 0 To Nf - 1
For col = 0 To nc - 1
A(fila, col) = dst.Tables(0).Rows(fila).Item(col)
Next
Next
'' tener la fila X que es para todos igual
For fila = 0 To Nf - 1
X(fila) = dst.Tables(0).Rows(fila).Item(0)
Next
For k = 1 To nc - 1
For fila = 0 To Nf - 1
Y(fila) = CSng(dst.Tables(0).Rows(fila).Item(k))
Next
series(k).Points.DataBindXY(X, Y)
Form2.Chart1.Series.Add(series(k))
Next
Form2.Text = CadenaSQL
Form2.Show()
End Sub
End Class
CodLumno N1 N2 N3
A1 10 11 12
A2 11 14 13
A3 20 18 18
A4 5 4 8
A5 11 12 12
Imports System.IO
Module MODULE1
Public NombreArchivo As String = "E:\datos\notas4x5.txt"
Public NombreArchivoGraba As String = "E:\datos\notas4x5Salida.txt"
Public Const maxfilas As Integer = 10
Public Const maxcol As Integer = 4
Public Matriz(maxfilas, maxcol) As String
Public Campos(maxcol) As String
Public nf As Integer = 5
Public nc As Integer = 4
Public anguloCuboX As Integer = 30 '-45
Public anguloCuboY As Integer = 30
Public anguloCuboZ As Integer = 30
Public VarAngulo As Integer = 10
Tecnologia de base de datos 2016B \9 Reportes parte 2 -7-
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Form1
Sub MostrarMatrizFormulario(ByVal A(,) As String, ByVal nf As Integer, ByVal nc As
Integer)
Dim fila, col As Integer
For col = 0 To nc - 1
DataGridView1.Columns(col).Width = 40
DataGridView1.Columns(col).HeaderText = A(0, col)
Next
For fila = 0 To nf - 1
For col = 0 To nc - 1
DataGridView1.Rows(fila).Cells(col).Value = A(fila + 1, col)
Next
Next
End Sub
Sub FormularioAmatriz(ByVal A(,) As String, ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For col = 0 To nc - 1
DataGridView1.Columns(col).Width = 40
A(0, col) = DataGridView1.Columns(col).HeaderText
Next
For fila = 0 To nf - 1
For col = 0 To nc - 1
A(fila + 1, col) = DataGridView1.Rows(fila).Cells(col).Value
Next
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAbrir.Click
RecuperarMatriz(NombreArchivo, Matriz, nf, nc)
DataGridView1.RowCount = nf
DataGridView1.ColumnCount = nc
MostrarMatrizFormulario(Matriz, nf, nc)
End Sub
Sub graficar(A(,) As String, nf As Integer, nc As Integer, tipo As Integer, _
Modo3D As Integer, AnguloX As Integer, AnguloY As Integer, AnguloZ As Integer, _
ModoPalete As Integer, perspectiva As Integer, ModoLuz As Integer)
Form2.Chart1.Series.Clear()
Dim series(nc) As Series
Dim col As Integer
For col = 0 To nc - 1
series(col) = New Series(A(0, col))
Form2.Chart1.Series.Add(series(col))
Form2.Chart1.Series(col).ChartType = tipo
Tecnologia de base de datos 2016B \9 Reportes parte 2 -9-
Next
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = Modo3D
Form2.Chart1.ChartAreas(0).Area3DStyle.Inclination = AnguloX ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.Rotation = AnguloY ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.PointDepth = AnguloZ ' eje z
Form2.Chart1.Palette = ModoPalete
Form2.Chart1.ChartAreas(0).Area3DStyle.Perspective = perspectiva
Form2.Chart1.ChartAreas(0).Area3DStyle.LightStyle = ModoLuz
For fila = 1 To nf - 1
For col = 0 To nc - 2
Form2.Chart1.Series(col).Points.AddXY(A(fila, 0), CInt(A(fila, col + 1)))
Next
Next
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim fila As Integer
For fila = 0 To 34
Form2.Chart1.Series(0).ChartType = fila
ComboBox1.Items.Add(fila & " " & Form2.Chart1.Series(0).ChartType.ToString)
Next
ComboBox1.SelectedIndex = 1
Form2.Show()
End Sub
Si reemplazamos con este archivo si tendra el siguiente resultado, pruebe con otros
valores
LONGITUD -71,46 -71,459 -71,458 -71,457 -71,456 -71,455 -71,454 -71,453 -71,452 -71,451 -71,45 -71,449 -71,448 -71,447 -71,446 -71,445 -71,444 -71,443 -71,442 -71,441 -71,44
0 -16,26 3257 3228 3212 3210 3207 3156 3104 3085 3094 3101 3076 3061 3068 3059 3074 3089 3078 3042 3025 3053 3115
1 -16,261 3226 3210 3198 3193 3180 3131 3083 3051 3038 3035 3021 3015 3017 3010 3018 3027 3027 3027 3036 3072 3127
2 -16,262 3206 3199 3187 3171 3145 3091 3048 3017 2992 2987 2986 2991 2996 3001 3019 3030 3038 3047 3064 3092 3129
3 -16,263 3195 3188 3166 3133 3090 3045 3007 2983 2979 2992 2998 2998 3001 3016 3035 3051 3068 3080 3095 3117 3139
4 -16,264 3185 3173 3131 3085 3037 3004 2981 2971 2990 3015 3026 3025 3033 3047 3071 3111 3148 3155 3169 3190 3202
5 -16,265 3172 3164 3112 3057 3009 2986 2971 2967 2991 3021 3036 3052 3076 3116 3162 3206 3236 3254 3269 3285 3298
6 -16,266 3151 3145 3105 3046 2999 2977 2969 2969 3000 3029 3064 3101 3139 3193 3238 3273 3305 3330 3352 3365 3367
7 -16,267 3128 3100 3070 3036 3008 2978 2963 2980 3027 3060 3106 3154 3178 3207 3258 3313 3351 3381 3410 3427 3432
8 -16,268 3116 3085 3074 3058 3030 2983 2963 2990 3040 3087 3143 3197 3226 3233 3266 3316 3360 3399 3434 3461 3488
9 -16,269 3111 3098 3085 3060 3022 2966 2968 3004 3055 3112 3176 3228 3262 3288 3311 3323 3340 3383 3438 3482 3523
10 -16,27 3111 3097 3077 3050 2991 2949 2979 3022 3075 3125 3181 3230 3279 3344 3385 3376 3359 3379 3429 3492 3551
11 -16,271 3096 3082 3064 3041 2996 2945 2974 3027 3082 3137 3186 3234 3304 3383 3430 3432 3437 3435 3436 3483 3553
12 -16,272 3090 3083 3076 3053 2996 2946 2968 3027 3090 3153 3210 3275 3350 3420 3469 3495 3508 3495 3470 3481 3535
13 -16,273 3088 3086 3081 3041 2970 2942 2986 3056 3122 3193 3269 3341 3401 3459 3517 3564 3586 3562 3520 3503 3519
14 -16,274 3094 3134 3060 3011 2951 2958 3024 3096 3168 3256 3342 3400 3449 3508 3573 3627 3662 3630 3586 3561 3557
15 -16,275 3113 3065 3007 2965 2952 2998 3063 3132 3233 3332 3406 3456 3414 3572 3624 3673 3707 3688 3657 3640 3634
16 -16,276 3105 3025 2965 2941 2976 3038 3101 3195 3301 3394 3483 3528 3569 3616 3670 3726 3765 3755 3730 3714 3707
17 -16,277 3083 2988 2937 2938 3000 3071 3141 3236 3335 3426 3516 3580 3619 3656 3705 3762 3818 3829 3814 3796 3786
18 -16,278 3029 2954 2920 2941 3004 3080 3157 3230 3324 3408 3496 3571 3627 3702 3753 3801 3852 3891 3900 3887 3877
19 -16,279 2985 2926 2916 2950 3014 3095 3157 3225 3312 3379 3470 3558 3636 3745 3814 3853 3892 3935 3962 3967 3972
20 -16,28 2987 2913 2918 2972 3038 3099 3155 3213 3285 3367 3460 3546 3618 3717 3807 3865 3907 3947 3978 4005 4035
21 -16,281 2972 2905 2940 3008 3070 3119 3166 3209 3267 3356 3447 3535 3603 3688 3787 3857 3907 3944 3977 4020 4061
Elabore una simulacin usando este control (por ejemplo el juego de la vida)
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Imports System.Data.SqlClient
Public Class Form1
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 13 -
El siguiente ejercicio muestra una consulta en SQL y puede escoger subtotales por un
campo y el tipo de grafico en forma manual y forma automtica tambin puede hacer
graficos 3d , y tambin gira el grafico
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 14 -
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Imports System.Data.SqlClient
Public Class Form1
Public anguloCuboX As Integer = 30 '-45
Public anguloCuboY As Integer = 30
Public anguloCuboZ As Integer = 30
Public VarAngulo As Integer = 10
ComboBox1.Items.Add("Monto")
ComboBox1.Items.Add("CodCurso")
ComboBox1.Items.Add("Year(FechaPago)")
ComboBox1.Items.Add("Month(FechaPago)")
ComboBox1.Items.Add("Day(FechaPago)")
ComboBox1.SelectedIndex = 0
Dim fila As Integer
For fila = 0 To 34
Form2.Chart1.Series(0).ChartType = fila
ComboBox2.Items.Add(fila & " " & Form2.Chart1.Series(0).ChartType.ToString)
Next
ComboBox2.SelectedIndex = 1
Form2.Show()
End Sub
Sub Graficar(ConsultaSql As String, Campo As String, Tipo As Integer, Modo3D As
Integer, Modoaleatorio As Integer, _
AnguloX As Integer, AnguloY As Integer, AnguloZ As Integer, ModoPalete As
Integer, perspectiva As Integer, ModoLuz As Integer)
Dim fila As Integer
Form2.Chart1.Series.Clear()
Dim series As New Series("SubTotales por " & Campo)
' series.ChartType = SeriesChartType.Column
series.ChartType = Tipo
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = True
Form2.Chart1.ChartAreas(0).Area3DStyle.Inclination = AnguloX ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.Rotation = AnguloY ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.PointDepth = AnguloZ ' eje z
Form2.Chart1.Palette = ModoPalete
Form2.Chart1.ChartAreas(0).Area3DStyle.Perspective = perspectiva
Form2.Chart1.ChartAreas(0).Area3DStyle.LightStyle = ModoLuz
dap.SelectCommand.CommandText = ConsultaSql
dst.Tables.Clear()
dap.Fill(dst, "Subtotales")
DataGridView1.DataSource = dst.Tables(0)
Nf = dst.Tables(0).Rows.Count
ReDim X(Nf - 1)
ReDim Y(Nf - 1)
If Modoaleatorio = 1 Then
For fila = 0 To Nf - 1
dst.Tables(0).Rows(fila).Item(0) = fila
dst.Tables(0).Rows(fila).Item(1) = Int(Rnd() * 500 + 100)
Next
End If
For fila = 0 To Nf - 1
X(fila) = dst.Tables(0).Rows(fila).Item(0)
Y(fila) = dst.Tables(0).Rows(fila).Item(1)
Next
series.Points.DataBindXY(X, Y)
If Modo3D = 1 Then
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = True
Else
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = False
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 16 -
End If
Form2.Chart1.Series.Add(series)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ComboBox1.SelectedIndexChanged
NombreCampo = ComboBox1.Items(ComboBox1.SelectedIndex)
CadenaSQL = "SELECT " & NombreCampo & ", Sum(monto) as Total FROM
PAGOS GROUP BY " & NombreCampo
Graficar(CadenaSQL, NombreCampo, Tipo, Modo3D, ModoAleatorio, anguloCuboX,
anguloCuboY, anguloCuboZ, ModoPalete, Perspectiva, ModoLuz)
End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ComboBox2.SelectedIndexChanged
'Tipo = ComboBox2.Items(ComboBox2.SelectedIndex)
Tipo = ComboBox2.SelectedIndex
Graficar(CadenaSQL, NombreCampo, Tipo, Modo3D, ModoAleatorio, anguloCuboX,
anguloCuboY, anguloCuboZ, ModoPalete, Perspectiva, ModoLuz)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles btnDetener.Click
Timer1.Stop()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAuto.Click
Timer1.Interval = 100
Timer1.Start()
End Sub
Private Sub btnManual_Click(sender As Object, e As EventArgs) Handles
btnManual.Click
If cont < 33 Then
ComboBox2.SelectedIndex = cont
Tipo = cont
Graficar(CadenaSQL, NombreCampo, Tipo, Modo3D, ModoAleatorio,
anguloCuboX, anguloCuboY, anguloCuboZ, ModoPalete, Perspectiva, ModoLuz)
cont = cont + 1
Else
cont = 0
End If
End Sub
Private Sub btnMostrarGraficos_Click(sender As Object, e As EventArgs) Handles
btnMostrarGraficos.Click
Form2.Show()
End Sub
Private Sub btnSimular_Click(sender As Object, e As EventArgs) Handles
btnSimular.Click
Graficar(CadenaSQL, NombreCampo, Tipo, Modo3D, ModoAleatorio, anguloCuboX,
anguloCuboY, anguloCuboZ, ModoPalete, Perspectiva, ModoLuz)
End Sub
Private Sub btnIniciar_Click(sender As Object, e As EventArgs) Handles btnIniciar.Click
DataGridView2.ColumnCount = 2
DataGridView2.RowCount = 9
DataGridView2.Columns(0).Width = 120
DataGridView2.Columns(1).Width = 40
Dim fila As Integer
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 17 -
End If
Case Keys.Up, Keys.Y ' flecha arriba a al rededdor del y
If anguloCuboY + VarAngulo < 180 Then
anguloCuboY = anguloCuboY + VarAngulo
End If
Case Keys.Down, Keys.B ' flecha arriba a al rededdor del y
If anguloCuboY - VarAngulo > -180 Then
anguloCuboY = anguloCuboY - VarAngulo
End If
Case Keys.PageUp, Keys.Z ' pagina arriba giro alrededor del eje z
If anguloCuboZ + VarAngulo < 1000 Then
anguloCuboZ = anguloCuboZ + VarAngulo
End If
Case Keys.PageDown, Keys.C ' pagina arriba giro alrededor del eje z
If anguloCuboZ - VarAngulo > 0 Then
anguloCuboZ = anguloCuboZ - VarAngulo
End If
End Select
DataGridView2.Rows(0).Cells(1).Value = anguloCuboX
DataGridView2.Rows(1).Cells(1).Value = anguloCuboY
DataGridView2.Rows(2).Cells(1).Value = anguloCuboZ
TxtRot.Text = ""
btnobtener_Click(sender, e)
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
btnManual_Click(sender, e)
End Sub
End Class
Imports System.Windows.Forms
Imports System.Windows.Forms.DataVisualization.Charting
Public Class Form1
Sub MostrarMatrizFormulario(ByVal A(,) As String, ByVal nf As Integer, ByVal nc As
Integer)
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 19 -
DataGridView2.Columns(0).HeaderText = "PROPIEDAD"
DataGridView2.Columns(1).HeaderText = "Valor"
DataGridView2.Rows(0).Cells(0).Value = "ROT X"
DataGridView2.Rows(0).Cells(1).Value = anguloCuboX
DataGridView2.Rows(1).Cells(0).Value = "ROT Y"
DataGridView2.Rows(1).Cells(1).Value = anguloCuboY
DataGridView2.Rows(2).Cells(0).Value = "Prof z"
DataGridView2.Rows(2).Cells(1).Value = anguloCuboZ
DataGridView2.Rows(3).Cells(0).Value = "Var "
DataGridView2.Rows(3).Cells(1).Value = VarAngulo
Form2.Chart1.Series(col).ChartType = tipo
Next
Form2.Chart1.ChartAreas(0).Area3DStyle.Enable3D = Modo3D
Form2.Chart1.ChartAreas(0).Area3DStyle.Inclination = AnguloX ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.Rotation = AnguloY ' eje x
Form2.Chart1.ChartAreas(0).Area3DStyle.PointDepth = AnguloZ ' eje z
Form2.Chart1.Palette = ModoPalete
Form2.Chart1.ChartAreas(0).Area3DStyle.Perspective = Perspectiva
Form2.Chart1.ChartAreas(0).Area3DStyle.LightStyle = ModoLuz
For fila = 1 To nf - 1
For col = 0 To nc - 2
Form2.Chart1.Series(col).Points.AddXY(A(fila, 0), CInt(A(fila, col + 1)))
Next
Next
End Sub
Imports System.IO
Module Module1
Public Const maxfilas As Integer = 24
Public Const maxcol As Integer = 60
Public NombreArchivo As String = "E:\datos\MATRIZ60X24.txt"
Public NombreArchivoGraba As String = "E:\datos\notas4x5Salida.txt"
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 23 -
Sub Main()
Dim I As Integer
Console.Write("juego de la vida de wonway")
Console.Write("Diseo escecario en excel y grabe archivo con bloque de notas ")
Console.Write("juego de la vida de wonway")
RecuperarMatriz(NombreArchivo, Matriz, nf, nc)
ConvertirMatrizCadenaEntero(Matriz, A, nf, nc)
VerPantalla(A, nf, nc)
Console.ReadLine()
For I = 0 To ng
JuegoVida(A, nf, nc)
VerPantalla(A, nf, nc)
JuegoVida(A, nf, nc)
System.Threading.Thread.Sleep(10) ' 1 segundo
Next
Console.ReadLine()
End Sub
End Module
Imports System.IO
Module Module2
Sub ConvertirMatrizEnteroCadena(ByVal A(,) As Integer, ByVal Matriz(,) As String,
ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For fila = 1 To nf - 1
For col = 1 To nc - 1
Matriz(fila, col) = A(fila, col)
Next
Next
End Sub
Sub ConvertirMatrizCadenaEntero(ByVal Matriz(,) As String, ByVal A(,) As Integer,
ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 24 -
For fila = 1 To nf - 1
For col = 1 To nc - 1
A(fila, col) = CInt(Matriz(fila, col))
Next
Next
End Sub
Sub IniciarPantalla(ByVal A(,) As Integer, ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For fila = 0 To nf - 1
For col = 0 To nc - 1
A(fila, col) = 0
Next
Next
End Sub
Sub TranferirMatriz(ByVal A(,) As Integer, ByVal B(,) As Integer, ByVal nf As Integer,
ByVal nc As Integer)
Dim fila, col As Integer
For fila = 1 To nf - 1
For col = 1 To nc - 1
B(fila, col) = A(fila, col)
Next
Next
End Sub
For col1 = x1 To x2
If (fila1 = fila And col1 = col) Then Continue For
If A(fila1, col1) = 1 Then vecinos = vecinos + 1
Next
Next
Select Case vecinos
Case 0
B(fila, col) = 0
Case 1
B(fila, col) = 0
Case 2
B(fila, col) = A(fila, col)
Case 3
B(fila, col) = 1
Case Else
B(fila, col) = 0
End Select
Next
Next
IniciarPantalla(A, nf, nc)
TranferirMatriz(B, A, nf, nc)
End Sub
Sub VerPantalla(ByVal A(,) As Integer, ByVal nf As Integer, ByVal nc As Integer)
Dim fila, col As Integer
For fila = 0 To nf - 1
For col = 0 To nc - 1
Console.SetCursorPosition(col + 1, fila + 1)
If (A(fila, col) > 0) Then
' Console.Write("{0}", ChrW(219))
Console.Write("*")
Else
Console.Write(" ")
End If
Next
Next
End Sub
Sub RecuperarMatriz(ByVal nombrearchivo As String, ByRef A(,) As String, ByVal nf As
Integer, ByVal nc As Integer)
Dim srLector As StreamReader
srLector = New StreamReader(nombrearchivo)
Dim fila As Integer, col As Integer
Dim cadena As String = ""
Dim subcadena As String
Dim pos As Integer = 0
Dim inicio As Integer = 1
For fila = 0 To nf - 1
cadena = srLector.ReadLine()
cadena = cadena & Chr(9)
inicio = 1
For col = 0 To nc - 1
pos = InStr(inicio, cadena, Chr(9))
subcadena = Mid(cadena, inicio, pos - inicio)
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 26 -
Aparece lo siguiente
Aparece lo siguiente
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 31 -
Se Obtiene
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 33 -
Seleccione la imagen
SE Tiene
Y se tiene el informe
Configurar pagina
Exportar
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 37 -
PRUEBE buscar
Formatear el datagridview
Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Dim cadenaconexion = "Data
Source=(LocalDB)\v11.0;AttachDbFilename=D:\datos\alumnos.mdf;Integrated
Security=True;Connect Timeout=30"
Dim Conexion As New SqlConnection(cadenaconexion)
Dim DAlumnos As New SqlDataAdapter("SELECT * FROM Alumnos", Conexion)
Dim DataSet As New DataSet()
Private Sub frmNormal_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles MyBase.Load
DAlumnos.Fill(DataSet, "consulta")
DataGridView1.DataSource = DataSet.Tables(0)
End Sub
Private Sub Btnformatear_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btnformatear.Click
'DataGridView1.Columns(1).DefaultCellStyle.Font
Dim cellStyle As New DataGridViewCellStyle
Dim fila As Integer
cellStyle.Font = New Font("ARIAL", 14, FontStyle.Bold)
Me.DataGridView1.ColumnHeadersDefaultCellStyle = cellStyle
DataGridView1.DefaultCellStyle.Font = New Font("ARIAL", 10)
DataGridView1.Columns(1).DefaultCellStyle.Font = New Font("ARIAL Black", 10)
For fila = 0 To DataSet.Tables(0).Rows.Count - 1
DataGridView1.Rows(fila).Cells(0).Style.BackColor = Color.FromArgb(0, 255, 0)
DataGridView1.Rows(fila).Cells(1).Style.BackColor = Color.FromArgb(255, 255, 0)
DataGridView1.Rows(fila).Cells(2).Style.BackColor = Color.FromArgb(0, 255, 255)
DataGridView1.Rows(fila).Cells(0).Style.ForeColor = Color.FromArgb(255, 0, 0)
Next
End Sub
Private Sub Btnformatear_Click_1(sender As Object, e As EventArgs) Handles
Btnformatear.Click
End Sub
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 39 -
Imports System.Data.SqlClient
Public Class Form1
Public cadenaconexion As String = "Data
Source=(LocalDB)\v11.0;AttachDbFilename=E:\DATOS\ALUMNOS.mdf;Integrated
Security=True;Connect Timeout=30"
Public conn As SqlConnection = New SqlConnection(cadenaconexion)
Public Opcion As Integer, Pos As Integer
Public codalumno As String
Public nombrealumno As String
Public FechaNac As String
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 40 -
CONTROL MULTIMEDIA
control media player
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 41 -
End Sub
End Class
Poner reporductos de msica archivso wav
EJEMPLO DE ANIMACION EN VISUAL BASIC MOVER BOTONES O IMAGE LIST
El control serial port
Ports (Clase)
.NET Framework (current version)
Otras versiones
Proporciona una propiedad y un mtodo para tener acceso a los puertos serie del equipo.
Espacio de nombres: Microsoft.VisualBasic.Devices
Microsoft.VisualBasic.Devices (Espacio de nombres)
.NET Framework (current version
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 43 -
Sub GetSerialPortNames()
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
If My.Computer.Keyboard.AltKeyDown Then
MsgBox("ALT key down")
Else
MsgBox("ALT key up")
End If
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 44 -
Sub GetSerialPortNames()
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ListBox1.Items.Add(" MEMORIA FISICA DISPONILLE EN EL EQUIPO " &
My.Computer.Info.AvailablePhysicalMemory)
ListBox1.Items.Add(" SISTEMA OPERATIVO " & My.Computer.Info.ToString)
ListBox1.Items.Add(" SISTEMA OPERATIVO " & My.Computer.Info.OSFullName)
ListBox1.Items.Add(" AUDIO OPERATIVO " & My.Computer.Audio.ToString)
ListBox1.Items.Add("APLICACION " & My.Application.ToString)
ListBox1.Items.Add("FORM " & My.Forms.ToString)
TextBox1.Text = My.Computer.Keyboard.AltKeyDown
GetSerialPortNames()
End Sub
End Class
el texto.
Tutorial: Manipular archivos y directorios en Visual Basic
Visual Studio 2015
Otras versiones
Este tutorial ofrece una introduccin a los fundamentos de la E/S de archivos en Visual
Basic. Describe cmo crear una aplicacin pequea que enumera y examina los archivos
de texto en un directorio. Para cada archivo de texto seleccionado, la aplicacin
proporciona atributos de archivo y la primera lnea de contenido. Hay una opcin para
escribir informacin en un archivo de registro.
Este tutorial utiliza miembros de My.Computer.FileSystem Object, que estn disponibles
en Visual Basic. Vea FileSystem para obtener ms informacin. Al final del tutorial, se
proporciona un ejemplo equivalente que usa clases del espacio de nombres System.IO.
Nota
Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los
elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La
edicin de Visual Studio que se tenga y la configuracin que se utilice determinan estos
elementos. Para obtener ms informacin, consulta Personalizar el IDE de Visual Studio.
Para crear el proyecto
1. En el men Archivo, haga clic en Nuevo proyecto.
Aparecer el cuadro de dilogo Nuevo proyecto.
2. En el panel Plantillas instaladas, expanda Visual Basic y, a continuacin, haga
clic enWindows. En el panel central Plantillas, haga clic en Aplicacin de
Windows Forms.
3. En el cuadro Nombre, escriba FileExplorer para establecer el nombre del proyecto
y, a continuacin, haga clic en Aceptar.
Visual Studio agregar el proyecto al Explorador de soluciones y se abrir el
Diseador de Windows Forms.
4. Agregue los controles de la siguiente tabla al formulario y establezca los
correspondientes valores para sus propiedades.
Control Propiedad. Valor
' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString
' Verify that the file was not removed since the
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 47 -
Return sb.ToString
End Function
El cdigo utiliza el mtodo GetFileInfo para obtener los parmetros del
archivo. Los parmetros del archivo se agregan a StringBuilder.
El mtodo OpenTextFileReader lee el contenido del archivo en StreamReader. La
primera lnea del contenido se obtiene de StreamReader y se agrega
a StringBuilder.
4. Ejecute la aplicacin. Haga clic en Browse y vaya a una carpeta que contiene
archivos .txt. Haga clic en Aceptar.
Seleccione un archivo en ListBox y, a continuacin, haga clic
en Examine. MessageBoxmuestra la informacin del archivo.
5. Detenga la ejecucin de la aplicacin.
Agregar una entrada de registro
1. Agregue el siguiente cdigo al final del controlador de
eventos examineButton_Click.
VB
If saveCheckBox.Checked = True Then
' Place the log file in the same folder as the examined file.
Dim logFolder As String =
My.Computer.FileSystem.GetFileInfo(filePath).DirectoryName
Dim logFilePath = My.Computer.FileSystem.CombinePath(logFolder, "log.txt")
examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub
El mtodo SetEnabled habilita o deshabilita controles dependiendo de si un
elemento se selecciona en ListBox.
2. Cree un controlador de
eventos SelectedIndexChanged para filesListBox haciendo doble clic en el
control ListBox del formulario.
3. Agregue una llamada a SetEnabled en el nuevo controlador de
eventosfilesListBox_SelectedIndexChanged.
4. Agregue una llamada a SetEnabled la final del controlador de
eventos browseButton_Click.
5. Agregue una llamada a SetEnabled la final del controlador de
eventos Form1_Load.
6. Ejecute la aplicacin. La casilla Guardar resultados y el botn Examine se
deshabilitan deshabilitados si no se selecciona un elemento en ListBox.
Ejemplo completo utilizando My.Computer.FileSystem
El ejemplo completo aparece a continuacin.
VB
SetEnabled()
End Sub
' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString
' Verify that the file was not removed since the
' Browse button was clicked.
If My.Computer.FileSystem.FileExists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If
Return sb.ToString
End Function
examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub
SetEnabled()
End Sub
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 52 -
' Obtain the file path from the list box selection.
Dim filePath = filesListBox.SelectedItem.ToString
' Verify that the file was not removed since the
' Browse button was clicked.
If System.IO.File.Exists(filePath) = False Then
MessageBox.Show("File Not Found: " & filePath)
Exit Sub
End If
System.IO.File.AppendAllText(logFilePath, logText)
End If
End Sub
examineButton.Enabled = anySelected
saveCheckBox.Enabled = anySelected
End Sub
Vea tambin
System.IO
FileSystem
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 54 -
CurrentDirectory
Tutorial: Manipular archivos utilizando mtodos de .NET Framework (Visual Basic)
ImprimirExportar (0)Compartir
EN ESTE ARTCULO
Ejemplo completo utilizando My.Computer.FileSystem
Ejemplo completo utilizando System.IO
Vea tambin
Module Module1
Function MAYORNOTAS(N1 As Single, N2 As Single, N3 As Single) As Single
Dim MENOR As Single = N1
Dim SUMA As Single
If N2 < MENOR Then
MENOR = N2
End If
If N3 < MENOR Then
MENOR = N3
End If
SUMA = N1 + N2 + N3 - MENOR
SUMA = SUMA / 2.0
Return SUMA
'MAYORNOTAS = SUMA
End Function
Sub MAIN()
Dim RES As Single
RES = MAYORNOTAS(1, 2, 3)
Console.WriteLine(" EL PROMEDIO ES {0}", RES)
Console.ReadLine()
End Sub
End Module
Sistema alumnos
Creacion de tablas
CREATE TABLE ALUMNOS
( cui char(8),
Nombre varchar(20),
Foto varchar(50),
primary key (cui))
Tecnologia de base de datos 2016B \9 Reportes parte 2 - 55 -
DSASD ASDSSD
ALUMNOS CURSOS
CUI NOMBRE FOTO CODCURSO NOMBRECURSO PROFESOR
SISTEMAS DE
A1 JUAN FOTO1 C1 INFORMACION CRUZ
A2 PEDRO FOTO2 C2 VISUAL BASIC CARRASCO
AUTOMATIZACION
A3 LUIS FOTO3 C3 INDUSTRIA VELIZ
A4 JULIO FOTO4 C4 BASE DE DATOS MARQUINA
LISTADOS POR
MATRICULAS CURSO
SISTEMAS DE
NRO CUI CODCURSO C1 INFORMACION
1 A1 C1 A1 JUAN
2 A1 C2 A2 PEDRO
3 A2 C1 A3 LUIS
4 A4 C2
5 A1 C3
6 A3 C1
7 A4 C3 VISUAL BASIC
8 A2 C4 A1 JUAN
A4 JULIO
enviar informacion de visual a otro software ejemplo belnder labview proteus etc