Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - daviel

Páginas: [1]
1
General / [G] Como usar un timer
« en: Junio 21, 2010, 06:47:13 pm »
Buenas a todos, esta ves es sencilla mi duda, tengo una funcion que me carga de una base de datos unas fechas determinadas al hacer el onload del form principal, y si alguna de las fechas obtenidas corresponde al dia actual, pues que me hace el evento tick de un timer(name=timer_panel),
simplemente hago :

Código: [Seleccionar]
timer_panel.start()
Dentro del codigo del evento tick compruebo la hora del sistema hasta que sea igual a una hora que obtengo de una bd,  pero no realiza nada.. Sera que mi forma de plantearlo esta mal¿?

Aqui os dejo las funciones de las que les hable

Código: [Seleccionar]
     Dim max_row As Integer = estado.MAX - 1
    Dim array(0 To max_row, 0 To 2) As String
    Dim sub_array(0 To 2) As String
   Sub bucle_fecha()
        MsgBox("this is una prueba para saber que entro en la funcion bucle fecha")
        estado.max_row()
        max_row = estado.MAX - 1
        For a As Integer = 0 To max_row Step 1
            estado.mensajes_estado(a)
            array(a, 0) = estado.ESTADO
            array(a, 1) = estado.FECHA
            array(a, 2) = estado.PAREJAN
        Next
        For a As Integer = 0 To max_row Step 1
            If array(a, 2) = Date.Today Then
                timer_panel.Enabled = True
                timer_panel.Interval = 1000
                timer_panel.Start()
            End If
        Next
    End Sub

    Function hora_return(ByVal id)
        herramienta.puesta(id)
        Return herramienta.ACCION1
    End Function
    Sub timer_panel_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim cantidad As Integer = (array.Length / 3) - 1
        Dim hora As String = hora_return(2)
        For a As Integer = 0 To cantidad Step 1
            If array(a, 0) = "puesta" Then
                If Date.Now = CDate(hora) Then
                    'ejecutar ventanita
                End If
            End If
            If array(a, 0) = "mirar" Then
                If Date.Now = CDate(hora) Then
                    'ejecutar ventanita
                End If
            End If
            If array(a, 0) = "nacimiento" Then
                If Date.Now = CDate(hora) Then
                    'ejecutar ventanita
                End If
            End If
            If array(a, 0) = "anillar" Then
                If Date.Now = CDate(hora) Then
                    'ejecutar ventanita
                End If
            End If
        Next
    End Sub

Solucionado.. Cambie de lugar la declaracion de variables y las puse en el mismo sub y funciono a la perfeccion..

2
General / Re:[G] .Net y SQL. Problema con INSERT INTO
« en: Junio 14, 2010, 07:45:21 am »
gracias por tu respuesta, cuando llegue a mi casa lo pruebo y te digo que tal.. Espero que funcione..

Me funciona a la perfeccion gracias amigo.

Pd: los datos en la bd los tengo como string menos el campo fecha, Saludos

Ahora el problema es otro.. cuando inserto datos en la bd pregunto si ya estan y en tal caso que los actualize, pero si no estan que los inserte. Pero siempre cuando los datos estan en la bd, el primer registro de actualizacion en la bd me trunca la fecha y la cambia a 00:45:01 (el formato es ese, los numeros son aleatorios, no siguen ningun patron), la sentencia que realiza esto es la siguiente:

Código: [Seleccionar]
        Function guardar(ByVal dia, ByVal estado, ByVal pareja_id, ByVal id)
            Tabla.Clear()
            SQL = "Select Max(id) As campo From " & _Tabla
            Tabla = Cn.Mostrar_Consulta(SQL, _Tabla)
            With Tabla.Rows(0)
                _Id = .Item("campo").ToString
            End With
            Dim ids As String = _Id
            Tabla.Clear()
            SQL = "Select * from " & _Tabla & " Where ( id = '" & id & "' )"
            Tabla = Cn.Mostrar_Consulta(SQL, _Tabla)
            MsgBox(Tabla.Rows.Count)
            If Tabla.Rows.Count = 0 Then
                SQL = "INSERT INTO " & _Tabla & " (id,estado,fecha,id_pareja) VALUES ('" & ids + 1 & "', '" & estado & "', #" & CDate(dia) & "#, '" & pareja_id & "')"
                Cn.Ejecuta_Comando(SQL)
            Else
                MsgBox(dia)
                SQL = "update " & _Tabla & " set estado = '" & estado & "', fecha = " & CDate(dia) & ", id_pareja = '" & pareja_id & "' Where ( id = '" & ids & "')"
                Cn.Ejecuta_Comando(SQL)
            End If
            Return True
        End Function

Inserte un MsgBox(dia) y me lo muestra perfect, pero lo inserta mal(siempre la primera insercion de update, el resto perfecto)

3
General / Re:[G] .Net y SQL. Problema con INSERT INTO
« en: Junio 13, 2010, 07:29:28 pm »
pero es una fecha, no una string, o un integer.. tengo entendido que las fechas se utiliza # fecha #

ademas sin esto tampoco funciona. me sale el mismo error.

Pd:la base de datos es un archivo de acces( mdb)

4
General / [G] .Net y SQL. Problema con INSERT INTO
« en: Junio 12, 2010, 08:57:35 am »
Hola a todos, tengo el siguiente problema al intentar realizar mi consulta:
Citar
No se controló OleDbException
Error de sintaxis en la instrucción INSERT INTO.
El codigo es el siguiente
Código: [Seleccionar]
Tabla.Clear()
SQL = "INSERT into Estado(id, estado, fecha, id_pareja) VALUE('4', '" & estadox & "', #" & CDate(fecha) & "#, '" & id_pareja & "')"
Cn.Ejecuta_Comando(SQL)
Dejo tambien donde declaro Ejecuta_Comando(parametro)
Código: [Seleccionar]
        Sub Ejecuta_Comando(ByVal SQL As String)
            Dim Comando As New OleDbCommand
            With Comando
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = SQL
                .ExecuteNonQuery()
            End With
            Comando = Nothing
        End Sub

Pd: el code donde declaro cn no lo pongo ya que me funciona perfectamente, es decir, puedo realizar consultas y devolver datos.

5
Visual Basic 6 / Re:[G] PictureBox
« en: Junio 12, 2010, 08:06:47 am »
Perdonen todos, no me habia dado cuenta.   :-[

Pd: No seria mala idea que creasen una seccion para .net, ya tendria un usuario seguro en dicha zona.

6
Visual Basic 6 / [G] PictureBox
« en: Junio 11, 2010, 04:54:56 pm »
Hola a todos, estoy trabajando con picturebox, y tengo ciertos problemas.

Tengo un groupbox con x picturebox.
Suponiendo que el groupbox se llama paco
Código: [Seleccionar]
Dim variablegloval
for cn As Control In paco.Controls
if TypeOf(cb) Is PictureBox then
    MsgBox(cb .ImageLocation.toString)
end if
Next

El code en si me funciona,  pero aunque tenga una foto el o los picturebox, pues me devuelbe una cadena vacia...

Saludos y gracias


Pd: Solucionado.

En la funcion en la que le asigno la imagen al picturebox tambien le asigno dos parametros mas

            MsgBox(cb.AccessibleName)
            MsgBox(cb.AccessibleDescription)

Y puedo controlar mejor e almacenar datos que itilizare mas tarde. y que necesito. Saludos y gracias

7
Visual Basic 6 / Re:ClsSkinner and MDIForm?
« en: Junio 11, 2010, 04:06:52 pm »
puedes explicar cada elemento de la clase?
mi intencion no es utilizar dicha clase, si no saber como hacerlo sin usarla. he buscado por sangoogle pero esta la info algo confusa.

8
Visual Basic 6 / Re:Como trabajar con un ListView
« en: Junio 09, 2010, 05:02:29 pm »
exelente Nolo  ;D

ya lo tengo solucionado. Gracias, exelente...

Para añadir, es decir, para no modificar los datos y añadir utilizando el mismo procedimiento, es igual con la diferencia que ya no estas utilizando el item selected . y que tienes que tener la posicion en que lo almacenas. Pongo este ejemplo
Código: [Seleccionar]
            Dim temporal As Integer = My.Forms.ficha_aves.posturas.Items.Count
            My.Forms.ficha_aves.posturas.Items.Add(fecha.Text)
            My.Forms.ficha_aves.posturas.Items(temporal).SubItems.Add(huevos.Text)


Gracias  a todos.. Exelente ya esa parte de mi code funciona.. Jejeje

9
Visual Basic 6 / Re:Como trabajar con un ListView
« en: Junio 09, 2010, 03:45:55 pm »
Gracias a todos por las respuestas.

Bueno, no puedo guardar los datos obtenidos en el listview.
Intente como planteaste leandro pero no obtube nada.
Luego asocie una var al form principal y realize lo siguiente, y me lo admite:
Código: [Seleccionar]
        Dim d As New ficha_aves

        Try
            d.posturas.FocusedItem.Text = fecha.Text
            d.posturas.FocusedItem.SubItems(1).Text = huevos.Text
            d.posturas.FocusedItem.SubItems(2).Text = nacidos.Text
            d.posturas.FocusedItem.SubItems(3).Text = fecundados.Text
            d.posturas.FocusedItem.SubItems(4).Text = bajas.Text
            d.posturas.FocusedItem.SubItems(5).Text = observaciones.Text
            d.posturas.Refresh()
        Catch ex As EvaluateException
            MsgBox(ex.Message)
        End Try

Pero cuando lo intento de probar a ver si funciona, pues me muestra el siguente error:
Citar
Referencia a objeto no establecida como instancia de un objeto.
En la sugerencia me dice:
 
Citar
utilize la palabra new para crear una instancia de objeto
determine si el objeto es null antes de llamar al metodo
obtener ayuda general sobre esta excepcion

10
Visual Basic 6 / Re:Como trabajar con un ListView
« en: Junio 09, 2010, 08:05:11 am »
gracias leandro cuando llegue a mi casa lo pruebo a ver que tal me va. si me funciona o no.


11
Visual Basic 6 / Re:Como trabajar con un ListView
« en: Junio 08, 2010, 07:56:59 pm »
perdona por confundirme tienes razon es .net.

Bueno, cuando doy dobleclick sobre el control nopasa nada. solo se selecciona pero no se pone en modo edicion.
Lo que realize fue lo siguiente, generar el evento selectindexchange sobre el listview
Código: [Seleccionar]
    Private Sub posturas_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles posturas.SelectedIndexChanged
        If posturas.SelectedItems.Count > 0 Then 'Si hay algún item seleccionado
            Dim vForm2 As New formulario
            vForm2.fecha.Text = posturas.FocusedItem.Text
            vForm2.nacidos.Text = posturas.FocusedItem.SubItems(1).Text
            vForm2.huevos.Text = posturas.FocusedItem.SubItems(2).Text
            vForm2.fecundados.Text = posturas.FocusedItem.SubItems(3).Text
            vForm2.bajas.Text = posturas.FocusedItem.SubItems(4).Text
            vForm2.observaciones.Text = posturas.FocusedItem.SubItems(5).Text
            vForm2.ShowDialog()
        End If
    End Sub

Preguntar si hay alguno seleccionado y enviarle el contenido del selecionado a un nuevo formulario .

En dicho formulario tengo los recivo con unos texbox, y tengo dos botones, uno para cancelar que seria me.close
y otro para validar las modificaciones y guardarlas en el listview que estamos editando:
Código: [Seleccionar]
Dim d As New ficha_aves
'la validacion no la pongo por que utilizo if para darle el foco al campo sin rellenar. solo pongo como le paso los datos al form principal
        Try
            d.posturas.FocusedItem.Text = fecha.Text
            d.posturas.FocusedItem.SubItems(1).Text = huevos.Text
            d.posturas.FocusedItem.SubItems(2).Text = nacidos.Text
            d.posturas.FocusedItem.SubItems(3).Text = fecundados.Text
            d.posturas.FocusedItem.SubItems(4).Text = bajas.Text
            d.posturas.FocusedItem.SubItems(5).Text = observaciones.Text
        Catch ex As EvaluateException
            MsgBox(ex.Message)
        End Try

Ahora para añadir un nuevo item al listview como podria hacerlo?

Lo acabo de solucionar añadiendo un btn que se llama añadir:
Código: [Seleccionar]
        Dim vForm2 As New formulario
        vForm2.fecha.Text = Date.Today
        vForm2.nacidos.Text = ""
        vForm2.huevos.Text = ""
        vForm2.fecundados.Text = ""
        vForm2.bajas.Text = ""
        vForm2.observaciones.Text = ""
        vForm2.ShowDialog()
Aqui le paso parametros vacios a los texbox del otro formulario, menos la fecha, ya que añado la fecha actual.

Ahora como los guardo en el listview?

12
Visual Basic 6 / Como trabajar con un ListView
« en: Junio 08, 2010, 03:10:54 pm »
Hola a todos, primero que nada me presento, quisas este lugar no sea el adecuado para hacerlo.

Bueno soy un lector de los post buestros, me encanto el telnet de coco...
Mi pregunta es la siguiente.
Tengo un listview al que le añado datos por codigo, y muchos de estos datos son añadidos desde una bd de forma dinamica.
Mi intencion es que una vez sean añadido los datos de forma dinamica el usuario pueda editar o añadir los datos que crea correspondiente en el mismo listview.
Para rellenar darle valores al listview lo hago al cargar el form llamo a esta funcion:
Código: [Seleccionar]
    Sub listview_añadirdatos()
        posturas.Columns.Add("Fecha", "Fecha")
        posturas.Columns.Add("Huevos", "Huevos")
        posturas.Columns.Add("Nacidos", "Nacidos")
        posturas.Columns.Add("Fecundados", "Fecundados")
        posturas.Columns.Add("Bajas", "Bajas")
        posturas.Columns.Add("Observaciones", "Observaciones")
        posturas.View = View.Details
    End Sub

Luego una vez ya ha cargado el form, realizo lo siguiente para rellenar los datos de forma dinamica
Código: [Seleccionar]
        num = postura.TraerRow(pareja.ID)
        Dim a As Integer = 0

        posturas.FullRowSelect = False
        posturas.LabelEdit = True
        Do While a < num
            postura.TraerPostura(pareja.ID, a)
            posturas.Items.Add(postura.FECHA)
            posturas.Items(a).BackColor = Drawing.Color.White
            posturas.Items(a).SubItems.Add(postura.HUEVOS)
            posturas.Items(a).SubItems.Add(postura.FECUNDADOS)
            posturas.Items(a).SubItems.Add(postura.NACIDOS)
            posturas.Items(a).SubItems.Add(postura.BAJAS)
            posturas.Items(a).SubItems.Add(postura.OBSERVACION)
            a = a + 1
        Loop

Aclaraciones: tengo la variable postura que hace referencia a una clase que me cree para llevar todo el tema de acceso a la bd, y posturas que es el nombre del listview.
Como ven tengo la propiedad LabelEdit a true, pero no sucede nada, es decir, no puedo editar ningun dato.

Podrian decirme como orientarme para que me funcione.


Saludos y gracias a todos

Páginas: [1]