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 - seba123neo

Páginas: 1 2 [3] 4 5 6 7 8 ... 51
31
Visual Basic .NET / C# / Re:Ayuda con un ComboBox
« en: Enero 29, 2014, 11:51:53 am »
en realidad la propiedad se llamaba ItemData en VB6, ahora en .NET no esta mas, pero se puede implementar a traves de una clase y ahi guardar el ID.

saludos.

32
Bases de Datos / Re:Manejar desconexion de MySQL
« en: Noviembre 25, 2013, 11:01:57 pm »
no se que version usas de mysql, pero por defecto en la version 5 el timeout antes de que el mysql te cierre la conexion por inactividad es de 8 horas., se cambia en las variables del archivo .ini

saludos.

33
Visual Basic 6 / Re:OBTENER VALOR DE VARIABLE DESDE UN STRING
« en: Noviembre 23, 2013, 12:03:08 pm »
vos queres usar el "nombre string" de la variable, para eso esta la funcion CallByName

Código: (VB) [Seleccionar]
Option Explicit

Public vVar1 As String
Public vVar2 As String
Public vVar3 As String

Private Sub Form_Load()
    vVar1 = "Soy el valor de la variable vVar1"
    vVar2 = "Soy el valor de la variable vVar2"
    vVar3 = "Soy el valor de la variable vVar3"
   
    MsgBox CallByName(Me, "vVar1", VbGet)
    MsgBox CallByName(Me, "vVar2", VbGet)
    MsgBox CallByName(Me, "vVar3", VbGet)
End Sub

esto se puede usar para los nombres de los metodos tambien, por lo que vi las variables deben ser public si o si, sino no funciona.

saludos.

34
Bases de Datos / Re:Formato fecha sql server 2008
« en: Noviembre 22, 2013, 12:48:02 am »
las fechas del sql si me han hecho renegar  8), la solucion de cambiar el formato del usuario tambien la he usado y funciona bien.

tambien hay una configuracion que se le puede cambiar al servidor, si haces click derecho sobre la instancia del sql en el managament, podes cambiarle ahi el idioma a toda la instancia, seleccionando el idioma en el combo.


35
Visual Basic 6 / Re:Desplazarse en DataReport con las flechitas del teclado
« en: Noviembre 15, 2013, 06:10:49 pm »
crystal reports soporta todo, hasta la rueda del mouse.

recien probe un reporte de datareport y paso algo raro, cuando se abrio la primera ves no me andaba con las flechas de ningun modo, despues se me ocurrio apretar el SHIFT + las flechas y ahi comenzo a scrollar, y despues cada ves que abria el reporte me andaba bien, rarisimo., proba a ver si te ocurre lo mismo.

36
Bases de Datos / Re:Obtener el ultimo ID autonumerico de una tabla Access
« en: Noviembre 11, 2013, 03:50:43 pm »
a ver si queda claro, el codigo usando la funcion MAX() es para "simular" un autonumerico, no es un autonumerico creado por la base de datos, es simplemente un campo entero que cuadno uno inserta, lo va incrementando manualmente + 1, sino no tendria sentido hacer el MAX(), ya que el campo sube automaticamente.

para obtener el codigo insertado de un campo "realmente autonumerico", hay que ejecutar "SELECT SCOPE_IDENTITY() AS id" luego de hacer el insert, esto en SQL Server.

37
Visual Basic .NET / C# / Re:Ejecutar Consulta sql en segundo plano
« en: Octubre 28, 2013, 08:22:55 pm »
ese es el error basico de los threads, no podes manipular un control de la interfaz grafica, ya que corre en un thread diferente al que vos estas ejecutando ahi.

la solucion a eso es usar delegados, por ejemplo:

Código: (VB) [Seleccionar]
    Imports System.Threading
     
    Public Class Form1
     
       Private Delegate Sub Progreso()
       Private vHilo As Thread
     
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
           TextBox1.Text = 0
     
           vHilo = New Thread(New ThreadStart(AddressOf Proceso))
           vHilo.Start()
       End Sub
     
       Private Sub Proceso()
           If Me.InvokeRequired Then
               Me.Invoke(New Progreso(AddressOf Proceso))
           Else
               Do While True
                   TextBox1.Text += CInt(1)
                   Application.DoEvents()
               Loop
           End If
       End Sub
    End Class

lo que hace es simplemente sumar un valor en el textbox en un bucle infinito, que sin el thread se te trabaria toda la pantalla y no podrias tocar nada, y como usa el control textbox hay que usar un delgado, de lo contrario te sale el famoso error "Operación no válida a través de subprocesos: Se tuvo acceso al control 'TextBox1' desde un subproceso distinto a aquel en que lo creó.", ese error quiere decir que no podes manipular un control del formulario, ya que este esta en un hilo diferente (el hilo de la UI), que es diferente al hilo que creas vos ahi.

la otra forma es ignorar el error con poner en el Load del formulario la siguiente linea:

Código: (VB) [Seleccionar]
CheckForIllegalCrossThreadCalls = True
pero eso lo ignora y no es recomendable hacerlo, podes tener "crash" del programa inadvertidos.

saludos.

38
Visual Basic .NET / C# / Re:Ejecutar Consulta sql en segundo plano
« en: Octubre 25, 2013, 07:19:37 pm »
mete ese proceso dentro de un thread y listo, pero 10 minutos es una locura, ¿ tantos datos hay ? creo que faltan indices.

con indices bien puestos, podes bajar consultas de minutos a 1 segundo.

saludos.

39
pues se me ocurre internet pero si no tiene estamos mal.

si se trata de un programa de gestion, estos programas cuentan con su propia fecha y trabajan independiente de la fecha de windows, pero para eso, se necesita que el usuario confirme terminar el dia y pasar al siguiente, se usa para cerrar la caja del dia cuando facturas.

40
Visual Basic 6 / Re:Timers Inexactos (mover objeto)
« en: Octubre 15, 2013, 12:09:09 pm »
si, estaba viendo esa cTinyTimer que la encontre en tu proyecto de TheBug, voy a probar esta noche cuando pueda y te aviso que paso. capas aumentando un poco tambien de 10 ms a 50 ms o 100ms, mejoraria, yo le puse 10 porque de esa forma no se nota el delay del movimiento de la pelota.

saludos.

41
Visual Basic 6 / Re:Timers Inexactos (mover objeto)
« en: Octubre 15, 2013, 11:35:15 am »
Seba, ahi tenes varias cosas que seguro influyen, el timer tiene una resolucion de ms, el problema es que desde el trigger del timer hasta que tu code se ejecuta hay una diferencia y teniendo en cuenta que estas ejecutando cada 10 ms esto seguramente se hace evidente.
Yo optaria por primero usar pixeles, eso te va a dar por ejemplo en tu caso 508 iteraciones y no va a afectar el efecto visual, otra cosa que haria es tomar el tiempo inicial (preferentemente usando QueryPerformanceCounter) y reclacularia cada por ejemplo 10 iteraciones el tiempo restante y la velocidad para corregir la diferencia por el tiempo de ejecucion.

gracias cobein, voy a probar usar pixeles a ver que pasa.

¿ puede ser que la clase cTimer solo funciona si esta compilado ? porque cuando ejecuto desde el IDE no le da pelota al Intervalo, ¿ es por el subclass ?

gracias por las respuetas, voy a hacer unas pruebas y les comentos que paso.

saludos.

42
Visual Basic 6 / Timers Inexactos (mover objeto)
« en: Octubre 14, 2013, 09:18:09 pm »
Hola, saludos a todos, hace mucho no pregunto algo y me gustaria saber que solucion se le puede dar a este tema, lo voy a explicar lo mejor que pueda.

Como aficionado a la astronomia, siempre me gusto hacer mini progamas pedorros, que en realidad nunca publique, relacionados con calculos de fisica, en este caso estaba haciendo para pasar el rato, un simulador (si se lo puede llamar asi) de gravedad de los planetas, no se asusten, es simplemente mostrar la diferencia que hay de gravedad en atraer un objeto en las diferentes gravedades de los planetas y el sol (la cual es gigante).

lo unico que hago es mover un objeto hacia abajo en el formulario con el metodo .Move

aca les paso una captura para que vean:



1 - El usuario coloca la altura de la cual va a caer el objeto en metros
2 - Mediante una formula de fisica calculo cuanto tarda ese objeto en caer al piso.
3 - Muevo la pelota hacia abajo hasta llegar al piso (la linea celeste), el tiempo que tarda en llegar es lo que calcule anteriormente.

Para dar un ejemplo simple, supongamos que el objeto tarda 10 segundos en caer, lo unico que tengo que hacer es mover la pelota para que llegue en 10 segundos al piso, asi de simple.

el recorrido siempre es fijo (7620 Twips), o sea desde la base de la pelota hasta la linea hay 7620.

- El Timer se ejecuta cada 10 milisegundos, y como tarda en total 10 segundos o sea 10000 milisegundos, entonces se va a tener que ejeuctar unas 1000 veces.

- Haciendo 7620 / 1000 me da 7.62, o sea en cada iteracion del timer me tiene que mover el objeto unos 7.62, para que a los 10 segundos llegue a 7620.

- Ese timer me mueve el objeto 7.62 Twips en cada iteracion del Timer, o sea que en total se ejecuta unas 1000 veces el timer.

hasta ahi todo bien, el tema es que no tarda 10 segundos ni en pedo, tarda mucho mas.

Yo se que el Timer es totalmente inexacto para trabajar con milisegundos, entonces probe con una clase de Cobein, la cTimer pero es igual o peor, hay una diferencia tremenda.

¿ Como puedo hacer esto de forma exacta ?

saludos.

43
Visual Basic 6 / Re:Menu Corneta en vb6.0
« en: Octubre 11, 2013, 08:36:01 pm »
tiene un estilo outlook estoy seguro que es ese, busca en PSC hay varios de outlook buenos.

44
Visual Basic 6 / Re:Aplicativo VB6 en tablet.
« en: Octubre 07, 2013, 09:00:22 pm »
no se como lo estas haciendo, pero para transmitir datos por lo menos yo con android los comprimo con el webservice y asi se transmite hasta 10 veces menos de bytes, y de esa manera se acelera la transferencia un monton.

45
Visual Basic 6 / Re:Aplicativo VB6 en tablet.
« en: Octubre 05, 2013, 08:10:51 pm »
lo que yo haria:

Android -> Web Service -> Base de datos

Páginas: 1 2 [3] 4 5 6 7 8 ... 51