Quantcast
Channel: Canal Visual Basic
Viewing all 1863 articles
Browse latest View live

Movimiento y Búsqueda en el DataGridView VB2012

$
0
0
Buenos días amigos del Foro:

Soy nuevo en el foro y vengo de Visual Basic 6.0... Estoy haciendo mi primera Aplicación para Window en Visual Basic 2012... Todas las cosas me han salido bien, pero necesito ayuda en algo particular:

Tengo registros recuperados de un DataSet en un DataGridView... estos registros superan la vista del DataGrid ya que son muchos (1,000) aproximadamente.- En un TextBox Digito un Dato, lo cual el programa hará búsqueda en la clave principal, si lo encuentra, Seleccionará esta fila.... está bien... todo bien hasta aquí.- En la primer búsqueda me puedo ir a un registro que se encuentra, digamos en la posición 865... todo tranquilo... Llega al registro, lo selecciona y lo veo en la Grid.-

Pero resulta que al repetir el proceso de búsqueda en el momento, si el registro encontrado no esta a la vista del DataGrid, o sea, en los registros que se visualizan en la Grid, no miro el registro seleccionado aunque lo selecciona.- Este proceso lo hace hacia arriba y hacia abajo, pero solamente puedo ver el registro encontrado y seleccionado, si y solo si, el registro encontrado se mira en la Grid después de la primera búsqueda.-

La idea es que al hacer la búsqueda del registro en la posición, por decir así 865, llegue a él, lo seleccione y visualizamos la fila de Datos.... para la siguiente búsqueda, por decir así el 126, llegue a él y haga los mismo; así para cualquier registro.... En mi aplicación es muy importante este Evento... les suplico ayuda, sugerencias, pista, algo así...

Gracias de antemano... saludes

Les dejo el código que tengo actualmente:
Primero llevo el cursor al Inicio del DataGrid
UsuarioDataGridView.CurrentCell = UsuarioDataGridView.Rows(0).Cells(0)

Luego llevo a la posición inicial al ScrollBar
Me.UsuarioDataGridView.FirstDisplayedScrollingRowI ndex = 0

MsgBox("Ok")
Todo bien...

Recorro el DataGrid y llego a la columna índice que coincide con el dato en el Text1.text
Dim indiceColumna As Integer = 0
For Each row As DataGridViewRow In UsuarioDataGridView.Rows
UsuarioDataGridView.ClearSelection()
If CStr(row.Cells(indiceColumna).Value).ToLower = Text1.Text.ToLower Then
Selecciono la Fila si fue encontrado
row.Selected = True
Esta orden fuerza Scroolbar llegar si es posible hasta el último Registro
UsuarioDataGridView.FirstDisplayedScrollingRowInde x = UsuarioDataGridView.Rows.Count - 1
Exit For
End If

Next

Esto lo hace bien la primera vez de búsqueda... para la siguiente búsqueda, aunque encuentre el Registro y lo seleccione, no lo puedo ver, a menos que el registro encontrado esté a la vista en el DataGridView...

De nuevo Gracias...

trabajando con 2 tablas o mas en mysql VB.net

$
0
0
hola, alguine tendra un turotial sobre el uso de 2 tablas para hacer registros referenciados mi DB es mas o menos asi
tabla clientes tabla reparaciones
id_cliente Int(8) folio_rep int(8)
nom_CLi Varchar(26) id_Cliente (quiero usar el de la tabla de clientes)
lastName_Cli varchar(30) descrip_rep varchar (255)
lastName_Cli2 Varchar (30)
tel_Cli varchar (30)

estableci la conexion con la base de tados mediante un modulo
asi:
usando mysql adapter e hice la conexion a los campor mediante un clase
estoy insertando lo datos asi, pero esto me sirve para registrar en una sola tabla, luego a la hora de implementarlo es como diferencia id en cliente y luego en reparaciones y al registrar en reparaciones como halo el id del cliente para llenar el campo? alquien tiene un tutorial eh buscado en la web pero no eh encontrado nada reference a tablas ocn referencia de otra

Public Function insertarDatos(ByVal datos As Class_datos) As Boolean
Dim estado As Boolean = True
Try
conexion_Global()
_adaptador.InsertCommand = New MySqlCommand("insert into tablauno (col_dos, col_tres) values (@col_dos, @col_tres)", _conexion)
_adaptador.InsertCommand.Parameters.Add("@col_dos" , MySqlDbType.VarChar, 20).Value = datos.col_dos
_adaptador.InsertCommand.Parameters.Add("@col_tres ", MySqlDbType.VarChar, 40).Value = datos.col_tres
_conexion.Open()
_adaptador.InsertCommand.Connection = _conexion
_adaptador.InsertCommand.ExecuteNonQuery()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
estado = False
Finally
cerrar()
End Try
Return estado
End Function

Tengo un grafico en .vsd o sea creado con el VISIO

$
0
0
Por favor me podrian decir si existe la posibilidad de leer un grafico generado con el MSVisio y que lo pueda mostrar de alguna manera en un Form con VB
Muchas gracias

Error en el PictureBox(codigo de barras)

$
0
0
Hola, por que puede ser este error?

"El codigo del usuario no controlo ObjectDisposedeExepcion"

Me sale cuanto trato de guardar tengo un picture box y me sale el error ahi.

El picture lo uso para generar un codigo de barras

Este es el boton que lo genera:

Dim bcode As New Barcode128
bcode.BarHeight = 50
bcode.Code = txtId.Text
bcode.GenerateChecksum = True
bcode.CodeType = Barcode.CODE128
Try
Dim bm As New Bitmap(bcode.CreateDrawingImage(Color.Black, Color.White))
Dim img As Image
img = New Bitmap(bm.Width, bm.Height)
Dim g As Graphics = Graphics.FromImage(img)
g.FillRectangle(New SolidBrush(Color.White), 0, 0, bm.Width, bm.Height)
g.DrawImage(bm, 0, 0)
PictureBox1.image = img
Catch ex As Exception
MsgBox("No se pudo generar el codigo de baras")
End Try

En la parte marcada en negrita me sale error cuando lo ejecuto.

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim bm As New Bitmap(PictureBox1.Width, PictureBox1.Height)
PictureBox1.DrawToBitmap(bm, New Rectangle(0, 0, bm.Width, bm.Height))
e.Graphics.DrawImage(bm, 0, 0)
End Sub


Espero me sepan responder, desde ya gracias.

contador en vb.NET

$
0
0
hola a todos lo q intento hacer, que el usuario tenga que escribir todos los demas registros, pero no el CODIGO, pero que siempre en la Base de Datos se guarde..

como seria el codigo, para que el primer Repuestos de Automóvil que entre el Codigo se "CODIGO-100" y luego se guarde y cuando ingrese otro sea este "CODIGO-101" y asi a trabajo una base de datos de Firebird
sucesivamente aprendiendo a programar vb.NET, tengo conocimientos en VB 6.0

Aquí dejo código conexiones
Código:

mports System.Data.Odbc

Public Base As New OdbcConnection("DSN=REPUESTOS; Uid=SYSDBA; Pwd=masterkey")
    Public Sub conectar()
        Try
            Base.Open()
        Catch ex As Exception
            MsgBox("No se establecio la conexión con la Base de Datos", MsgBoxStyle.Question, "Repuestos")
            End
        End Try
    End Sub

Aquí dejo código de contador en .NET

Código:

  Private Sub BuNuevo_Click(sender As Object, e As EventArgs) Handles BuNuevo.Click
        Dim dT As New DataTable
        Dim s As String = ""
        Dim Sql As String = "Select count(CODIGO) from REPUESTOS"
        Dim Da As New OdbcDataAdapter(Sql, Base)
        Da.Fill(Dt)
        If dT.Rows.Count < 0 Then
            Me.TeCodi.Text = "1"
        Else
            Me.TeCodi.Text = dT.Rows.Count + 1
        End If
    End Sub

si quieres te doy un ejemplo con un programa pequeño, de lo que yo necesito en .NET

Gracias por tú ayuda

Control de usuario, hacer propiedad tipo combobox

$
0
0
Hola a todos, estoy trabajando en un control de usuario "dll" en visual basic net para imprimir imagenes segun el tipo de papel seleccionado y el problema que tengo es que no se como se hacen las propiedades "Property" en forma de lista desplegable, actualmente el usuario agrega los tamaños de papel por medio de un combobox pero me gustaria que esa accion este disponible en modo de programacion para prestablecer algun tamaño.

Problema con actualizacion de datos en listview.

$
0
0
Buen día, tengo un problema que me molesta mucho, se trata del pestañeo al cargar información en un listview.

Es como un palpito de un segundo que se nota mucho mas al ser dos listview en un formulario.

En mi código cada vez que se realiza una búsqueda limpio el listview :

Listview1.items.clear()

y luego vuelvo a agregar los items.

Alguna sugerencia. Ya he utilizado refresh(). .ResumeLayout() .SuspendLayout() y nada ha solventado este problema.


Desde ya gracias.

Saludos

asesoría para enlzar un listbox on el picturebox

$
0
0
Buen día.
tengo un problema, lo que sucede es que tengo un programa de tarea donde tengo un listbox con el codigo de piezas de computadora y un picturebox con la imagen de cada código, mi duda es como hago que parezca la imagen si en el ejemplo en clase el profeso nos dijo que usáramos esto:

PictureBox1.Image = Image.FromFile(" I + CStr(ListBox1.SelectedIndex) + ".jpg")

intente cambiar la I por la dirección donde estaban mis imágenes en la pc pero no funciono, me dice que la dirección es incorrecta y de verdad que yo la escribí bien, espero puedan asesorarme en este tema, de antemano gracias.
Pd: cuando apanas voy a cambiar el valor de I me sale un dialogo que dice " cree un objeto system.drawing.image apartir del archivo especificado" y la verdad no se a que se refiere.

Ayuda pasando datos de un formulario a otro

$
0
0
hole estoy tratango de pasar un valor del formulario dos al formulario uno al hacer crlick en un boton de esta manera
Código:

Private Sub BtnSelec_Click(sender As Object, e As EventArgs) Handles BtnSelec.Click
        FormRes.TxbIdCli.Text = DtgBus_Cli.Rows(DtgBus_Cli.CurrentRow.Index).Cells(0).Value
    End Sub

pero no me esta funcionando el campo es de tipo integer
tambien trate creando un objeto del formulario
dim idpas as new form1
usando
Código:

form1.TxbIdcli = DtgBus_Cli.Rows(DtgBus_Cli.CurrentRow.Index).Cells(0).Value
el form1 se abre primnero luego invoco el form2 que es en el que hago la consulta con el datagridview y quiero devolver el valor del id a un textbox en el form1 desde el form2

de antemano gracias por la ayuda

Problemas al llamar los datos

$
0
0
Hola amigos del foro, mi consulta es la siguiente, hice lo siguiente tengo un programa hecho en Visual Studio 2008 y lo traspase a Visual Studio 201, ambos en Web devbeloper, me graba Ok, pero al momento de llamar los datos a través de un combobox, me manda este mensaje de error, que se adjunta.

Por otro lado ocupo el mismo código y no creo que haya cambiado de una versión a otra tanto, de todas maneras les dejo el código para que me puedan dar un ayuda.

Este es el código que utilizo para llenar los datos y los combo box
Sub llenar_combo()
Dim sql As New Data.SqlClient.SqlCommand("Select * From Liquidacion Where N_Liquidacion = '" + CMBCASO.Text + "' and activo = 1", conn)
Dim resultado As Data.SqlClient.SqlDataReader = sql.ExecuteReader()
If resultado.HasRows Then
CMBCASO.Items.Add("---")
Do While resultado.Read()
CMBCASO.Items.Add(resultado.Item("N_Liquidacion"))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

sql = New Data.SqlClient.SqlCommand("Select * From Liquidacion Where Nombre_Asegurado = '" + CMBNOMBRE.Text + "' and activo=1", conn)
resultado = sql.ExecuteReader()
If resultado.HasRows Then
CMBNOMBRE.Items.Add("---")
Do While resultado.Read()
CMBNOMBRE.Items.Add(resultado.Item("Nombre_Asegura do"))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

sql = New Data.SqlClient.SqlCommand("Select * From Liquidacion Where N_Siniestro = '" + CMBSINIESTRO.Text + "' and activo=1", conn)
resultado = sql.ExecuteReader()
If resultado.HasRows Then
CMBSINIESTRO.Items.Add("---")
Do While resultado.Read()
CMBSINIESTRO.Items.Add(resultado.Item("N_Siniestro "))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

sql = New Data.SqlClient.SqlCommand("Select * From Compañias Where Nombre_Compañia = '" + CMBCOMPAÑIA.Text + "' and activo=1", conn)
resultado = sql.ExecuteReader()
If resultado.HasRows Then
CMBCOMPAÑIA.Items.Add("---")
Do While resultado.Read()
CMBCOMPAÑIA.Items.Add(resultado.Item("Nombre_Compa ñia"))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

sql = New Data.SqlClient.SqlCommand("Select * From Liquidacion Where N_Liquidacion = '" + CMBCASOS1.Text + "' and activo=1", conn)
resultado = sql.ExecuteReader()
If resultado.HasRows Then
CMBCASOS1.Items.Add("---")
Do While resultado.Read()
CMBCASOS1.Items.Add(resultado.Item("N_Liquidacion" ))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()
End Sub

Sub llenar_datos()
Dim Sql = New Data.SqlClient.SqlCommand("Select * From Liquidacion Where activo = 1 order by N_Liquidacion asc", conn)
Dim resultado As Data.SqlClient.SqlDataReader = Sql.ExecuteReader()
CMBCASO.Items.Clear()
If resultado.HasRows Then
CMBCASO.Items.Add("---")
Do While resultado.Read()
CMBCASO.Items.Add(resultado.Item("N_Liquidacion"))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

Sql = New Data.SqlClient.SqlCommand("Select * From Liquidacion Where activo = 1 order by Nombre_Asegurado asc", conn)
resultado = Sql.ExecuteReader()
CMBNOMBRE.Items.Clear()
If resultado.HasRows Then
CMBNOMBRE.Items.Add("---")
Do While resultado.Read()
CMBNOMBRE.Items.Add(resultado.Item("Nombre_Asegura do"))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

Sql = New Data.SqlClient.SqlCommand("Select * From Liquidacion Where activo = 1 order by N_Siniestro asc", conn)
resultado = Sql.ExecuteReader()
CMBSINIESTRO.Items.Clear()
If resultado.HasRows Then
CMBSINIESTRO.Items.Add("---")
Do While resultado.Read()
CMBSINIESTRO.Items.Add(resultado.Item("N_Siniestro "))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

Sql = New Data.SqlClient.SqlCommand("Select * From Compañias Where activo = 1 order by Nombre_Compañia asc", conn)
resultado = Sql.ExecuteReader()
CMBCOMPAÑIA.Items.Clear()
If resultado.HasRows Then
CMBCOMPAÑIA.Items.Add("---")
Do While resultado.Read()
CMBCOMPAÑIA.Items.Add(resultado.Item("Nombre_Compa ñia"))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()

Sql = New Data.SqlClient.SqlCommand("Select * From Liquidacion Where activo = 1 order by N_Liquidacion asc", conn)
resultado = Sql.ExecuteReader()
CMBCASOS1.Items.Clear()
If resultado.HasRows Then
CMBCASOS1.Items.Add("---")
Do While resultado.Read()
CMBCASOS1.Items.Add(resultado.Item("N_Liquidacion" ))
Loop
Else
Console.Write("No hay datos")
End If
resultado.Close()
End Sub
y este es el código que utilizo para seleccionar los registros

Protected Sub CMBCASO_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CMBCASO.SelectedIndexChanged
Dim sql As New SqlClient.SqlCommand("Select * From Liquidacion Where N_liquidacion = '" + CMBCASO.Text + "' and activo = 1", conn)
Dim resultado As SqlClient.SqlDataReader
Try
resultado = sql.ExecuteReader()
Catch ex As Exception
Dim script As String = String.Format("alert('{0}');", ex.Message)
ScriptManager.RegisterStartupScript(Me, GetType(Page), "Información Incorrecta", script, True)
Exit Sub
End Try

If resultado.HasRows Then
Do While resultado.Read()
TXTPARCHE.Text = resultado.Item("N_Liquidacion")
TXTDENUNCIO.Text = resultado.Item("Fecha_Denuncio")
TXTFECHASINIESTRO.Text = resultado.Item("Fecha_Siniestro")
TXTSINIESTRO.Text = resultado.Item("N_Siniestro")
TXTDESCRIPCION.Text = resultado.Item("Descripcion")
TXTCONDUCTOR.Text = resultado.Item("Nombre_Conductor")
TXTRUT.Text = resultado.Item("Rut_Conductor")
TXTPATENTE.Text = resultado.Item("Patente_Vehiculo")
TXTCONDUCTORTERCERO.Text = resultado.Item("Nombre_Tercero")
TXTPATENTE1.Text = resultado.Item("Patente_Tercero")
CMBCOMPAÑIA.Text = resultado.Item("Nombre_Compañia")
TXTRUT1.Text = resultado.Item("Rut_Compañia")
TXTNOMBRE.Text = resultado.Item("Nombre_Asegurado")
TXTRUT2.Text = resultado.Item("Rut_Asegurado")
TXTTIPO.Text = resultado.Item("Tipo_Seguro")
TXTPOLIZA.Text = resultado.Item("N_Poliza")
TXTAJUSTADOR.Text = resultado.Item("Nombre_Ajustador")
TXTFECHADESIGNACION.Text = resultado.Item("Fecha_Designacion")
TXTFECHAINFORME.Text = resultado.Item("Fecha_Informe")
TXTMONTO.Text = resultado.Item("Monto_Pago")
TXTFECHAANTEC.Text = resultado.Item("Fecha_Antecedentes")
TXTINSPECTOR.Text = resultado.Item("Nombre_Inspector")
TXTBOLETA.Text = resultado.Item("N_Boleta")
TXTFECHABOLETA.Text = resultado.Item("Fecha_Boleta")
TXTFECHAPAGO.Text = resultado.Item("Fecha_Pago")
CMBCASO.Enabled = False
CMDGRABAR.Enabled = False
CMDMODIFICAR.Enabled = True
CMDELIMINAR.Enabled = True
TXTDENUNCIO.Focus()
Loop
Else
CMBCASO.Text = "Búsqueda por Nº"
CMBCASO.Focus()
End If
resultado.Close()
End Sub

Además les informo que estoy con el Windows 7.0, sera necesario tener otra versión, por que con el XP me funcionaba bien, desde ya muchas gracias y ojala que me puedan ayudar, desde ya muchas gracias.

Formato de fechas al insertar en bd con parámetros

$
0
0
Buenos días.
Estoy tratando de insertar mediante un parámetro una fecha en la base de datos sql server en vb.net.

If IsDBNull(_cttxtDatos_6.Text) Or Not IsDate(_cttxtDatos_6.Text) Then
comando.Parameters.Add("@FAL", SqlDbType.DateTime).Value = DBNull.Value
Else
comando.Parameters.Add("@FAL", SqlDbType.DateTime).Value = FormatDateTime(_cttxtDatos_6.Text, DateFormat.GeneralDate)
End If

Yo le pongo la fecha: 31/12/2015, pero al guardar en la base de datos lo almacena así: Dic 31 201
y por mucho que cambie el formato, siempre me lo guarda con este formato. ¿Cómo puedo decirle que lo almacene en formato dd/mm/aaaa?
Gracias

Guardar, cargan imagen una base de datos my sql con vb.net

$
0
0
hola, estoy atorado tratando de guardar una imagen en un base de dtos mysql. asi tengo estructurada mi ap.
uso un module de conexion global y clases de datos donde almaceno mis variables para conectar con las tablas y campos de la base de datos.
modulo conexion gloval
Código:

'importo las funciones de mysql
Imports MySql.Data
Imports MySql.Data.Types
Imports MySql.Data.MySqlClient
Module Mod_conexionGlobal
    Public _cadena As String 'almacena los datos de conexin al server
    Public _conexion As New MySqlConnection 'se declara la variable publica para abrir/cerrar la conexion
    Public Function Conexion_Global() As Boolean
        Dim estado As Boolean = True
        Try
            _cadena = ("server=localhost;User Id=misuario;database=controlrepar;Password=1234")
            _conexion = New MySqlConnection(_cadena)
        Catch ex As MySqlException
            MessageBox.Show(ex.Message)
            estado = False
        End Try
        Return estado
    End Function
    Public Sub Cerrar()
        _conexion.Close()
    End Sub
End Module

classe ins para guardar, editar o eliminar datos
Código:

'importo mysql drivers
Imports MySql.Data
Imports MySql.Data.Types
Imports MySql.Data.MySqlClient
Public Class Class_ins
    Private _adaptador As New MySqlDataAdapter
 Public Function insertarDatos_res(ByVal datos As Class_datos) As Boolean
        Dim estado As Boolean = True
        Try
            Conexion_Global()
            _adaptador.InsertCommand = New MySqlCommand("insert into recepcion(resid_Cliente, resrecep_Date, resmarca_Equipo, resmodel_Equipo, restipo_Equipo, res_Serie, resdesc_Equipo, foto_Equipo, foto_Equipo1, foto_Equipo2, foto_Equipo3) _
values (@resid_Cliente, @resrecep_Date, @resmarca_Equipo, @resmodel_Equipo, @restipo_Equipo, @res_Serie, @resdesc_Equipo, @foto_Equipo, @foto_Equipo1, @foto_Equipo2, @foto_Equipo3", _conexion)
            _adaptador.InsertCommand.Parameters.Add("@resid_Cliente", MySqlDbType.Int32).Value = datos.resid_Cliente
            _adaptador.InsertCommand.Parameters.Add("@resrecep_Date", MySqlDbType.Date).Value = datos.resrecep_Date
            _adaptador.InsertCommand.Parameters.Add("@resmarca_Equipo", MySqlDbType.VarChar, 20).Value = datos.resmarca_Equipo
            _adaptador.InsertCommand.Parameters.Add("@resmodel_Equipo", MySqlDbType.VarChar, 20).Value = datos.resmodel_Equipo
            _adaptador.InsertCommand.Parameters.Add("@restipo_Equipo", MySqlDbType.VarChar, 20).Value = datos.restipo_Equipo
            _adaptador.InsertCommand.Parameters.Add("@res_Serie", MySqlDbType.VarChar, 45).Value = datos.res_Serie
            _adaptador.InsertCommand.Parameters.Add("@resdesc_Equipo", MySqlDbType.VarChar, 500).Value = datos.resdesc_Equipo
            _adaptador.InsertCommand.Parameters.Add("@foto_Equipo", MySqlDbType.Blob).Value = datos.foto_Equipo
            _adaptador.InsertCommand.Parameters.Add("@foto_Equipo1", MySqlDbType.Blob).Value = datos.foto_Equipo1
            _adaptador.InsertCommand.Parameters.Add("@foto_Equipo2", MySqlDbType.Blob).Value = datos.foto_Equipo2
            _adaptador.InsertCommand.Parameters.Add("@foto_Equipo3", MySqlDbType.Blob).Value = datos.foto_Equipo3
            _conexion.Open()
            _adaptador.InsertCommand.Connection = _conexion
            _adaptador.InsertCommand.ExecuteNonQuery()
        Catch ex As MySqlException
            MessageBox.Show(ex.Message)
            estado = False
        Finally
            Cerrar()
        End Try
        Return estado
    End Function
    'funcion para actualizar datos en la tabla recepcion res
    Public Function actualizarDatosres(ByVal datos As Class_datos) As Boolean
        Dim estado As Boolean = True
        Try
            Conexion_Global()
            _adaptador.UpdateCommand = New MySqlCommand("update recepcion set resid_Cliente=@resid_Cliente, resrecep_date=@resrecep_Date, resmarca_Equipo=@resmarca_Equipo, resmodel_Equipo=@resmodel_Equipo, _
restipo_Equipo=@restipo_Equipo, res_Serie=@res_Serie, resdesc_Equipo=@resdesc_Equipo, foto_Equipo=@foto_Equipo, foto_Equipo1=@foto_Equipo1, foto_Equipo2=@foto_Equipo2, foto_Equipo3=@foto_Equipo3 where resfolio_Rep=@resfolio_Rep", _conexion)
            _adaptador.UpdateCommand.Parameters.Add("@resfolio_Rep", MySqlDbType.Int32).Value = datos.resfolio_Rep
            _adaptador.UpdateCommand.Parameters.Add("@resid_Cliente", MySqlDbType.Int32).Value = datos.resid_Cliente
            _adaptador.UpdateCommand.Parameters.Add("@resrecp_Date", MySqlDbType.Date).Value = datos.resrecep_Date
            _adaptador.UpdateCommand.Parameters.Add("@resmarca_Equipo", MySqlDbType.VarChar, 20).Value = datos.resmarca_Equipo
            _adaptador.UpdateCommand.Parameters.Add("@resmodel_Equipo", MySqlDbType.VarChar, 20).Value = datos.resmodel_Equipo
            _adaptador.UpdateCommand.Parameters.Add("@restipo_Equipo", MySqlDbType.VarChar, 20).Value = datos.restipo_Equipo
            _adaptador.UpdateCommand.Parameters.Add("@res_Serie", MySqlDbType.VarChar, 45).Value = datos.res_Serie
            _adaptador.UpdateCommand.Parameters.Add("@resdesc_Equipo", MySqlDbType.VarChar, 500).Value = datos.resdesc_Equipo
            _adaptador.UpdateCommand.Parameters.Add("@foto_Equipo", MySqlDbType.Blob).Value = datos.foto_Equipo
            _adaptador.UpdateCommand.Parameters.Add("@foto_Equipo1", MySqlDbType.Blob).Value = datos.foto_Equipo1
            _adaptador.UpdateCommand.Parameters.Add("@foto_Equipo2", MySqlDbType.Blob).Value = datos.foto_Equipo2
            _adaptador.UpdateCommand.Parameters.Add("@foto_Equipo3", MySqlDbType.Blob).Value = datos.foto_Equipo3
            _conexion.Open()
            _adaptador.UpdateCommand.Connection = _conexion
            _adaptador.UpdateCommand.ExecuteNonQuery()
        Catch ex As MySqlException
            MessageBox.Show(ex.Message)
            estado = False
        End Try
        Return estado
    End Function
    'funcion para eliminar datos tabla recepcion res
    Public Function eliminarDatosres(ByVal datos As Class_datos) As Boolean
        Dim estado = True
        Try
            Conexion_Global()
            _adaptador.DeleteCommand = New MySqlCommand("delete from recepcion where resfolio_Rep=@resfolio_Rep", _conexion)
            _adaptador.DeleteCommand.Parameters.Add("@resfolio_Rep", MySqlDbType.Int32).Value = datos.resfolio_Rep
            _conexion.Open()
            _adaptador.DeleteCommand.Connection = _conexion
            _adaptador.DeleteCommand.ExecuteNonQuery()
        Catch ex As MySqlException
            MessageBox.Show(ex.Message)
            estado = False
        Finally
            Cerrar()
        End Try
        Return estado
    End Function
End Class

clase datos donde tengo almacenados los campos y declare las variables a usar
Código:

Public Class Class_datos
  'datos de la tabla recepcion
    Private _resfolio_Rep As Integer
    Private _resid_Cliente As Integer
    Private _resrecep_Date As Date
    Private _resmarca_Equipo As String
    Private _resmodel_Equipo As String
    Private _restipo_Equipo As String
    Private _res_Serie As String
    Private _resdesc_Equipo As String
    Private _foto_Equipo As Byte
    Private _foto_Equipo1 As Byte
    Private _foto_Equipo2 As Byte
    Private _foto_Equipo3 As Byte
    Public Property resfolio_Rep() As Integer
        Get
            Return _resfolio_Rep
        End Get
        Set(ByVal value As Integer)
            _resfolio_Rep = value
        End Set
    End Property
    Public Property resid_Cliente() As Integer
        Get
            Return _resid_Cliente
        End Get
        Set(ByVal value As Integer)
            _resid_Cliente = value
        End Set
    End Property
    Public Property resrecep_Date() As Date
        Get
            Return _resrecep_Date
        End Get
        Set(ByVal value As Date)
            _resrecep_Date = value
        End Set
    End Property
    Public Property resmarca_Equipo() As String
        Get
            Return _resmarca_Equipo
        End Get
        Set(ByVal value As String)
            _resmarca_Equipo = value
        End Set
    End Property
    Public Property resmodel_Equipo() As String
        Get
            Return _resmodel_Equipo
        End Get
        Set(ByVal value As String)
            _resmodel_Equipo = value
        End Set
    End Property
    Public Property restipo_Equipo() As String
        Get
            Return _restipo_Equipo
        End Get
        Set(ByVal value As String)
            _restipo_Equipo = value
        End Set
    End Property
    Public Property res_Serie() As String
        Get
            Return _res_Serie
        End Get
        Set(ByVal value As String)
            _res_Serie = value
        End Set
    End Property
    Public Property resdesc_Equipo() As String
        Get
            Return _resdesc_Equipo
        End Get
        Set(ByVal value As String)
            _resdesc_Equipo = value
        End Set
    End Property
    Public Property foto_Equipo() As Byte
        Get
            Return _foto_Equipo
        End Get
        Set(ByVal value As Byte)
            _foto_Equipo = value
        End Set
    End Property
    Public Property foto_Equipo1() As Byte
        Get
            Return _foto_Equipo1
        End Get
        Set(value As Byte)
            _foto_Equipo1 = value
        End Set
    End Property
    Public Property foto_Equipo2() As Byte
        Get
            Return _foto_Equipo2
        End Get
        Set(value As Byte)
            _foto_Equipo2 = value
        End Set
    End Property
    Public Property foto_Equipo3() As Byte
        Get
            Return _foto_Equipo3
        End Get
        Set(value As Byte)
            _foto_Equipo3 = value
        End Set
    End Property
End Class

este es mi boton de guardar, el erroe viene cuanto trato de pasar la imagen a bytes para cuargarla en el camp blob en mysql

Código:

Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles BtnGuardar.Click
        'guardar datos nuevo comprobar si la variable nuevo es cierta/falsa para guardar nuevo/editar
        Dim conexion As New Class_ins
        Dim datos As New Class_datos
        Dim pic1, pic2, pic3, pic4 As New System.IO.MemoryStream()
        PctbImg1.Image.Save(pic1, System.Drawing.Imaging.ImageFormat.Jpeg)
        PctbImg2.Image.Save(pic2, System.Drawing.Imaging.ImageFormat.Jpeg)
        PctbImg3.Image.Save(pic3, System.Drawing.Imaging.ImageFormat.Jpeg)
        PctbImg4.Image.Save(pic4, System.Drawing.Imaging.ImageFormat.Jpeg)
        Dim img_byte() As Byte = pic1.GetBuffer()
        pic1.Close()
        _dtsdatos.Reset()
        datos.resid_Cliente = TxbIdCli.Text
        datos.resrecep_Date = TxbFecha.Text
        datos.resmarca_Equipo = TxbMarca.Text
        datos.resmodel_Equipo = TxbMod.Text
        datos.restipo_Equipo = Txbtipo.Text
        datos.resdesc_Equipo = TxbDesc.Text
        datos.foto_Equipo = img_byte  '<-- error el valor byte() no puede convertirse a byte

        If nuevo Then
            If conexion.insertarDatos_res(datos) Then
                MessageBox.Show("Datos Guardados")
            Else
                MessageBox.Show("Datos no guardados")
            End If
        Else
            datos.resfolio_Rep = TxbFolio.Text
            If conexion.actualizarDatosres(datos) Then
                MessageBox.Show("Datos Actualizados")
            Else
                MessageBox.Show("Datos no actualizados")
            End If
        End If
    End Sub

Leer archivos pdf e impedir su descarga en Visual Studio 2010

$
0
0
Quisiera hacer un programa de BIBLIOTECA VIRTUAL en Visual basic 2010 donde los estudiantes puedan visualizar archivos PDF pero sin poder decargarlos, la descarga se habilitara segun el tipo de Usuario o el nivel de estudiante (ejm: profesor, administrador, o sea estudiante sobresaliente), ademas los PDF's estaran almacenados en un servidor.
Podrian porfavor ayudarme con el codigo???? Muchas Gracias!

Instalar yeoman.io en Mac. para instalar Visual Studio Code

$
0
0
Hola a todos. Les comento que en el momento estoy intentando configurar visual studio code en mi Mac, el sistema operativo que en éste momento tengo es el siguiente:



el error que me sale es cuando intento instalar yeoman: que normalmente se hace ejecutando el comando NPM instalar yo -g la pantalla es la siguiente:



espero me ayude alguien. de todas maneras dejo un link en donde pueden encontrar toda la información sobre lo que estoy haciendo. es una buena opción para todos los que trabajamos en el mundo de mac. ya que por fin papá Gates nos brinda la oportunidad de trabajar con código opensource. Un saludo a todos y aquí les dejo la información por si alguien quiere seguir mis pasos y aprender.!

Teleinco Ingeniería. ¡Compartimos lo mejor de nuestra experiencia!: COMENZANDO CON ASP.NET CORE Y .NET CLI - MAC OSX

¿Saber cuantos caracteres hay en textbox despues del punto?

$
0
0
Necesito hacer que, conforme voy tecleando en un textbox en vb6, llamado txtFormato, me impida teclear más de dos caracteres a partir del punto.
Lo que es impedir más de un punto, 0 a la izquierda si está vacío... esta hecho, pero me falta solo eso.
Tiene que ser conforme se está tecleando, no me sirve pulsar un botón para verificar si ha introducido más de dos y borrar los restantes.
Llevo muchos años sin programar y la falta de costumbre se nota.
Gracias de antemano.

Presentacion y duda con acceso a objeto

$
0
0
Hola a todos.

No veo un apartado de presentación por lo que lo hago aki con mi primer mensaje.

Acabo de llegar a VB .NET despues de hacer algunos pinitos en JAVA, lo cual me ha venido muy bien para entrar a comprender la creacion de objetos pero como todo lenguaje nuevo surgen miles de dudas.

La duda que tengo es que creando cualquier objeto tipo button, label, etc puedo acceder a ellos desde cualquier parte del código pero tengo un problema con un objeto streamwriter para crear un archivo e ir añadiendo datos.

La creación del objeto no tengo problemas y funciona, el problema viene cuando después de crearlo no puedo acceder a él para añadir líneas de datos al archivo conforme se generen esos datos en tiempo real.

Necesito crear el archivo y conforme se vayan generando datos s van añadiendo al archivo y una vez finalizada la sesión cierro el archivo.

El caso es que no puedo llamarlo desde otro sub para añadir datos al archivo, alguien sabe decirme como puedo cambiar el alcance de este objeto para acceder desde cualquier parte del código?

Disculpadme si en algo no me he explicado del todo bien pero aun no domino este lenguaje.



Muchas gracias a todos.

Duda cliente/multiservidor

$
0
0
Hola buenas, ando programando una aplicación Cliente/servidor con multiconexiones gracias a un tutorial (War ghost)
A la hora de agregarle funciones es donde me surge el problema. Espero, que me pudierais ayudar.
En la llegada de datos del tutorial consta lo siguiente:
Private Sub ws_DataArrival(index As Integer, ByVal bytesTotal As Long)
Dim data As String 'Declaracion
Dim vData As Variant 'Declaracion
Dim pr
Dim cmsgsep As Long 'Declaracion
ws(index).GetData data
vData = Split(data, "|")
Select Case vData(0)
Case "Conexion" 'Cose de conexion
Set pr = Listconexion.ListItems.Add(, index & "|", vData(1)) 'Agreamos una nueva conexion a listview
pr.SubItems(1) = vData(2) & "/" & ws(index).RemoteHostIP
pr.SubItems(2) = vData(3) & "/" & vData(4)
pr.SubItems(3) = vData(5)
pr.SubItems(4) = vData(6)
End select
End sub


Por lo tanto, cuando el servidor (index) envie conexion se rellenarán los campos del listbox con sus datos, hasta ahi todo correcto.
El problema es que he añadido al server un keylogger muy rudimentario, simplemente un texbox que recoge todo lo que teclea el ordenador, mi duda es la siguiente.
¿Como puedo configurar el server para que envie el contenido del texbox al cliente y este lo recoga en otro textbox del cliente?
Entiendo que será declarar en el server una variable que contenga el contenido del texbox.
Dim variable1 as string
variable = text1.text
Ws.senddata variable

Pero el problema es que no se configurar el cliente para que este lo reciba y lo aplique en el texbox.
Saludos y gracias por vuestro tiempo.

manejo de archivos y carpetas

$
0
0
Buenas, quiero que se guarde en una carpeta determinada y el contenido de un textbox determinado.
Quedaria algo asi:
MkDir "c:\texto"
Dim linea As String
linea = Text1.Text
Open "C:\texto\texto.txt" For Output As #1
Print #1, linea
Close #1
MsgBox "Se ha creado un archivo de texto en la siguiente ruta C:\texto\texto.txt"
End If
End Sub

Vale, eso para crearlo y escribirlo, el problema es que quiero añadirle código para que si ya está creado no cree el fichero y añada al texto ya existente en el texto el texto que quiero añadir nuevo.

Leer texto con formato especial

$
0
0
Hola a todos.

En mi lugar de trabajo recibimos múltiples archivos con contenido como el siguiente

||Hola|||Saludos||||||Mensaje

¿Alguien sabe como puedo hacer para leer el texto y pasar cada una de las palabras a una variable?

En pocas palabras quedaría.

VariableA = Hola
VariableB = Saludos
VariableC = Mensaje

Gracias

Actualizar Datos en el DataTable o Dataset

$
0
0
Buenos días amigos del Foro:

Soy nuevo en VB.Net y estoy haciendo mi primer aplicación... Vengo de Vb6.0 Empresarial y se me ha hecho un poco complicado la manipulación de los datos en los Dataset o en DataTable con cuales quiero trabajar... comprendo bien la diferencia entre estos dos objetos.-

Creo manejar bien la Inserción, Modificación, Eliminar y Actualizar cuando se refiere a un Registro determinado, el cual lo puedo buscar por su Campo Indice.- Pero resulta que quiero hacer una actualización masiva en una tabla de mi base de datos Accesss y no puedo referirme a los campos de mis objetos para su debido cambio.-

En el ejemplo que les envíos para mi ayuda, se trata de actualizar la Mora de una tabla donde tengo los datos de estudiantes Universitarios... En ella se encuentra la fecha de vencimiento y con ésta hago cierto cálculo para determinar los días y así mismo determinar el monto de la Mora... los Campos que se modificarán son solamente «Días» y «Mora» y es aquí donde no puedo referirme a ellos y actualizarlos con los nuevos datos...

Por favor, ayuda...
Aquí mi trabajo, del cual ya agoté las posibilidades de resolverlo adecuadamente

Dim Tabla As New DataTable
Dim selectcmd As New OleDbDataAdapter
selectcmd = New OleDbDataAdapter("SELECT Fecha, Concepto, Importe, FechaVen, Dias, Mora, Trans FROM Aranceles", cnn)
selectcmd.Fill(Tabla)

selectcmd.Fill(ArancelDataGridView.DataSource = Tabla

For Each row As DataRow In Tabla.Rows

Dim FecAux As Date = tabl.Tables("Aranceles").Rows(0)("FechaVen".ToStri ng)
Dim DiaAux As Integer = Math.Round(DateDiff(DateInterval.Day, Today, FecAux))
Dim MorAux As Double = 0

If DiaAux > 0 Then
DiaAux = 0
MorAux = 0
Else
MorAux = (Math.Round((0.1 * DiaAux), 2))
End If

row.Item(4) = DiaAux
row.Item(5) = MorAux
Next

Nota:
En el DataGridView visualizo el cambio, tanto de los días y la mora por cada uno de los registros, pero en la tabla Aranceles no ocurre nada en estos dos campos (Dias... Mora)

Les agradezco mucho de antemano a quienes me quieran ayudar.... Saludos
Viewing all 1863 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>