• Lunes 7 de Julio de 2025, 14:53

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

Páginas: 1 ... 26 27 [28] 29 30 ... 43
676
Visual Basic 6.0 e inferiores / Re: Error Numero 7
« en: Martes 13 de Enero de 2004, 08:59 »
Hola SpeedCad.

El error número 7 indica que el pc se ha quedado sin memoria... Esto puede ocurrir por diversas causas, un excesivo número de componentes en un mismo proyecto, dimensionar una matriz a un número excesivo de dimensiones (dependería también del tipo de datos de la matriz) y cosas por el estilo.
Puede ser también que el programa esté metido en algún bucle, por ejemplo a causa de referencias circulares en algun evento...

Suerte.

677
Visual Basic 6.0 e inferiores / Re: Para Brroz
« en: Lunes 12 de Enero de 2004, 17:52 »
Hola Jorge.

A ver si ahora...

Strqueryhora = "SELECT * FROM detalle WHERE " _
& "fecha_in >= #" & FECHADESDE & "# " _
& "AND fecha_in <= #" & FECHAFINAL & "# " _
& "AND hora_in >= #" & dhoramin & "# "  _
& "AND hora_in <= #" & dhoramax & "#"

Con esto debería de funcionar.
Chao.

678
Visual Basic 6.0 e inferiores / Re: Desplazr Filas Mshflexgrid
« en: Lunes 12 de Enero de 2004, 17:36 »
Hola de nuevo.

A pesar de que la ayuda para el control indica que se puede establecer el valor para las propiedades RowIsVisible y ColIsVisible, acabo de comprobar que esto no es así...

Para conseguir que una celda fuera del rango visualizado se vea haremos algo así:

Código: Text
  1.  
  2. MSFlexGrid1.TopRow = NumeroFila
  3. MSFlexGrid1.LeftCol = NumeroColumna
  4.  
  5.  

Chao.

679
Visual Basic 6.0 e inferiores / Re: Desplazr Filas Mshflexgrid
« en: Lunes 12 de Enero de 2004, 17:04 »
Hola valdriz.

Usa algo así:

MsFlexGrid1.RowIsVisible(Nro_Fila).Visible = True

Chao.

681
Visual Basic 6.0 e inferiores / Re: Como Puedo Poner Imagenes En Un Listview
« en: Lunes 12 de Enero de 2004, 10:25 »
Hola AYCUL.

Lo más sencillo es incluir en el formulario un control ImageList en el que cargarás las imágenes que deseas mostrar.

En tiempo de diseño, abre la página de propiedades del ListView. En la pestaña 'Lista de imágenes' debes asignar el/los controles ImageList en el combo adecuado.

Si has asignado un ImageList a los encabezados de columna, podrás asignar a cada encabezado una imagen. En tiempo de diseño, mediante la página de propiedades y en tiempo de ejecución especificando el parámetro adecuado en la función Add de ColumnHeader, o usando la propiedad Icon de una existente.

Prácticamente lo mismo que lo anterior se puede aplicar para los ListItems, teniendo en cuenta que en si eliges como vista lvwReport, sólo podrás utilizar iconos del ImageList que hayas asignado a 'pequeño' en la pestaña 'Lista de imágenes'.

Suerte.

682
Hola tazdemon

Prueba poniendo antes de hacer el Refresh lo siguiente:
Me.Adodc4.RecordSource = "SELECT * from temporal"

Suerte.

683
Visual Basic 6.0 e inferiores / Re: Para Brroz
« en: Lunes 12 de Enero de 2004, 09:55 »
Hola Jorge.

¿Podrías especificar el tipo de datos de los campos en los que almacenas la fecha y la hora... y un ejemplo de los valores por los que estás realizando la comparación?

Chao.

685
Visual Basic 6.0 e inferiores / Re: Manejo De Formaularios
« en: Viernes 9 de Enero de 2004, 09:28 »
Hola Fernando_P.

Puedes elegir dos formas dependiendo de tus necesidades:

- Descargar el formulario. De esta forma lo descargas de la memoria. Es la mejor opción si no vas a utilizar de nuevo el formulario de forma inmediata.
Para descargar:
Unload Objeto
Si lo haces desde el mismo formulario, sería: Unload Me
Si lo haces desde otra parte del código: Unload ReferenciaFormulario

- Ocultar el formulario. Lo haces no visible pero sigue cargado en memoria. Si vas a volver a mostrar el formulario, te ahorras descargarlo y cargarlo.
Para ocultar:
Objeto.Hide
Si lo haces desde el mismo formulario: Me.Hide
Desde otra parte: ReferenciaFormulario.Hide
Para volver a mostrar:
Objeto.Show

 En cuanto a lo de llamar al programa Shell debe funcionar perfectamente... prueba dejando un espacio en blanco antes del parámetro.

Suerte.

686
Hola Lainuxxx.

Puedes utilizar el api StrechBlt para reducir el tamaño de la imagen.

Suerte.

687
Visual Basic 6.0 e inferiores / Re: Para Brroz
« en: Viernes 9 de Enero de 2004, 09:09 »
Hola Jorge.

Si quieres que la consulta muestre los resultados de una fecha u otra fecha, debes utilizar un operador OR en lugar del AND que estas utilizando... tal como tienes la consulta sólo te mostrará resultados cuando la fecha inicial y la final coincidan. Para lo que quieres, hazlo así:

Código: Text
  1.  
  2. Strqueryhora = &#34;select * from detalle Where (&#34; _
  3. & &#34;fecha_in = #&#34; & Format(FECHADESDE, &#34;mm/dd/yyyy&#34;) _
  4. & &#34;# and hora_in between #&#34; & Format(dhoramin, &#34;hh:mm:ss&#34;) _
  5. & &#34;# AND #&#34; & Format(dhoramax, &#34;hh:mm:ss&#34;) & &#34;#) &#34; _
  6. & &#34;OR (fecha_in = #&#34; & Format(FECHAFINAL, &#34;mm/dd/yyyy&#34;) _
  7. & &#34;# and hora_in between #&#34; & Format(hhoramin, &#34;hh:mm:ss&#34;) _
  8. & &#34;# AND #&#34; & Format(hhoramax, &#34;hh:mm:ss&#34;) & &#34;#)&#34;
  9.  
  10.  

A ver que tal...

Chao.

688
Visual Basic 6.0 e inferiores / Re: Consulta Entre Fechas Y Horas
« en: Jueves 8 de Enero de 2004, 17:45 »
Hola Jorge.

Creo que deberías obtener una cadena de este estilo:

Strqueryhora = "SELECT * FROM DETALLE " _
& "WHERE fecha_in = #" & fechadesde & "# " _
& "AND hora_in BETWEEN #07:00:00# AND " _
& "#00:00:00# AND fecha_sal = #" & fechafinal _
& "# AND hora_in BETWEEN #00:00:01# " _
& "AND #06:59:59#"

Esto suponiendo que los campos implicados en la cláusula where sean de tipo fecha/hora... en el caso de que fueran otro tipo de datos habría que sustituir o eliminar los delimitadores (en el ejemplo #).

Otro detalle que debes tener en cuenta es que la hora 24 del día no existe... cuando te quieras referir a las doce de la noche, usa las 0 horas o puede que tu consulta no muestre los resultados que esperados.

Espero que te vaya bien.
Chao.

689
Visual Basic 6.0 e inferiores / Re: Necesito Api
« en: Jueves 8 de Enero de 2004, 15:47 »
Hola Hunter.

Esto lo puedes conseguir de dos formas:

1 - Lee este enlace...
http://foros.solocodigo.com/index.php?show...t=0&#entry16058


2 - En el evento Resize del MDIForm haz lo siguiente:

Código: Text
  1.  
  2. Private Sub MdiForm_Resize()
  3.  
  4.      MiFormMDI.WindowState = 0
  5.      ' 0 = normal , 1 = minimizado, 2 = maximizado.
  6.      .
  7.      .
  8.      .
  9.  
  10.  

Espero que te sirva. Chao.

690
Visual Basic 6.0 e inferiores / Re: Mover Un Control Imagen Con El Raton
« en: Jueves 8 de Enero de 2004, 15:36 »
Para que el resultado sea más satisfactorio (aparte de los gazapos del post anterior)...

Código: Text
  1.  
  2.  
  3. Private sngX As Single, sngY As Single
  4.  
  5. Private Sub Image1_MouseDown( _
  6. Button As Integer, Shift As Integer _
  7. , X As Single, Y As Single)
  8.    If Button = 1 Then
  9.        sngX = X
  10.        sngY = Y
  11.    End If
  12. End Sub
  13.  
  14. Private Sub Image1_MouseMove( _
  15. Button As Integer, Shift As Integer _
  16. , X As Single, Y As Single)
  17.    If Button = 1 Then
  18.        Image1.Left = Image1.Left + (X - sngX)
  19.        Image1.Top = Image1.Top + (Y - sngY)
  20.    End If
  21. End Sub
  22.  
  23.  
  24.  

Abur.

691
Hola Daniel_Pc.

Puedes probar con un código de este estilo :

Código: Text
  1.  
  2.     Dim itm1 As ListItem, int1 As Integer
  3.     Dim sngY As Single, sngX() As Single
  4.     ReDim sngX(1 To ListView1.ColumnHeaders.Count)
  5.     sngX(1) = 10
  6.     For int1 = 1 To ListView1.ColumnHeaders.Count - 1
  7.         sngX(int1 + 1) = sngX(int1) + ListView1.ColumnHeaders(int1).Width
  8.     Next int1
  9.     For Each itm1 In ListView1.ListItems
  10.         sngY = Printer.CurrentY
  11.         Printer.CurrentX = 10
  12.         Printer.Print itm1.Text
  13.         Printer.CurrentY = sngY
  14.         For int1 = 1 To ListView1.ColumnHeaders.Count - 1
  15.             Printer.CurrentX = sngX(int1 + 1)
  16.             Printer.CurrentY = sngY
  17.             Printer.Print itm1.SubItems(int1)
  18.         Next int1
  19.     Next itm1
  20.  
  21.  

Ojo que el código está escrito al vuelo. No está probado ni depurado... es para que te hagas una idea.

Abur.

692
Hola jorge.adell.

No estaría mal supervisar los posibles errores que se produzcan de este otro modo... aunque es parecido a lo que tu haces

Código: Text
  1.  
  2. Private Sub InsertData(cadena As String)
  3.  
  4. Ejecutar:
  5.     On Error GoTo Err_InsertData
  6.     conn.Execute cadena
  7.     Exit Sub
  8.  
  9. Err_InsertData:
  10.     On Error Resume Next
  11.     Dim intCanal As Integer
  12.     intCanal = FreeFile
  13.     Open LOGERROR For Append As #intCanal
  14.     Print #intCanal, Err.Number & &#34; &#34; & Err.Description
  15.     Print #intCanal, cadena
  16.     Close #intCanal
  17.  
  18.     If Err.Number = XXXX Then
  19.         'XXXX sería el número de error que te interese.
  20.         'En este caso no sé cual es, pero lo puedes averiguar
  21.         'forzando el error.
  22.         If MsgBox(&#34;Error al insertar datos. ¿Intentar reconexión? &#34;, _
  23.         vbCritical + vbRetryCancel, &#34;Error de conexión&#34;) = vbCancel Then End
  24.         conn.Close
  25.         Set conn = Nothing
  26.         Set conn = New ADODB.Connection
  27.         conn.Open UdlString, , &#34;osado&#34;
  28.         Resume Ejecutar
  29.     Else
  30.         MsgBox &#34;(&#34; & Err.Number & &#34;) &#34; & Err.Descriptionm, vbCritical, &#34;Error inesperado&#34;
  31.     End If
  32.    
  33. End Sub
  34.  
  35.  

Suerte.

693
Hola Daniel_PC.

Cuando asignes el valor al listitem o subitem hazlo usando un formato para el valor. Por ejemplo:

Código: Text
  1.  
  2. ListView1.ListItems(ListView1.ListItems.Count).SubItems(1) _
  3. = Format(Valor,&#34;#,###,##0.00;-#,###,##0.00;;&#34;)
  4.  
  5.  

Abur.

694
Visual Basic 6.0 e inferiores / Re: Extension De Tu Exe
« en: Jueves 8 de Enero de 2004, 12:40 »
Hola hitman47.

Prueba con algo así:

Código: Text
  1.  
  2. Private Sub AsociarApp(Byval Programa as string, Byval Extension as string)
  3.  
  4.     Dim lngRc As Long, lngLphKey As Long
  5.     Const HKEY_CLASSES_ROOT = &H80000000
  6.     Const REG_SZ = 1
  7.     Const MAX_PATH = 260
  8.  
  9.     Programa = Programa & &#34; %1&#34;
  10.  
  11.     lngRc = RegCreateKey(HKEY_CLASSES_ROOT, Extension, lngLphKey)
  12.     lngRc = RegSetValue(lngLphKey, &#34;&#34;, REG_SZ, &#34;MiExtension_auto_file&#34;, 0)
  13.  
  14.     lngRc = RegCreateKey(HKEY_CLASSES_ROOT, &#34;MiExtension_auto_file&#34;, lngLphKey)
  15.     lngRc = RegSetValue(lngLphKey, &#34;&#34;, REG_SZ, &#34;Descripción de mi programa&#34;, 0)
  16.  
  17.     lngRc = RegCreateKey(HKEY_CLASSES_ROOT, &#34;MiExtension_auto_file&#34;, lngLphKey)
  18.     lngRc = RegSetValue&(lngLphKey, &#34;DefaultIcon&#34;, REG_SZ, &#34;C:&#092;VíaDeAcceso&#092;MiIcono.Ico&#34;, MAX_PATH)
  19.  
  20.     lngRc = RegCreateKey(HKEY_CLASSES_ROOT, &#34;MiExtension_auto_file&#34;, lngLphKey)
  21.     lngRc = RegSetValue&(lngLphKey, &#34;shell&#092;open&#092;command&#34;, REG_SZ, Programa, MAX_PATH)
  22.  
  23. End Sub
  24.  
  25.  

Suerte.
Abur.

695
Visual Basic 6.0 e inferiores / Re: Mover Un Control Imagen Con El Raton
« en: Jueves 8 de Enero de 2004, 12:28 »
Hola MindEye.

Una forma sencilla, prueba así:

Código: Text
  1.  
  2. Private Sub Image1_MouseMove( _
  3. Button As Integer, Shift As Integer, X As Single, Y As Single)
  4.     If Button = 1 Then
  5.         Picture1.Left = Picture1.Left + X
  6.         Picture1.Top = Picture1.Top + Y
  7.     End If
  8. End Sub
  9.  
  10.  

Otra forma... Arrancando una operación de arrastrar/colocar:

Abur.

696
Visual Basic 6.0 e inferiores / Re: Forzar Clic, Posicion Del Mouse, Y Teclas
« en: Martes 30 de Diciembre de 2003, 10:56 »
Hola Chinta Nemoto.

Puedes sencillamente invocar el método que controle el evento en cuestión.

Por Ejemplo imagina un formulario llamado Form1 con este código:

Código: Text
  1.  
  2. Public Sub Form_Click()
  3.        MsgBox &#34;Has hecho click&#34;
  4. End Sub
  5.  
  6.  

Desde el proyecto, cuando quieras simular un click sobre Form1, solamente has de hacer: Form1.Form_Click y ejecutarás el código asociado al evento. Eso sí, debes tener en cuenta el declarar el método como Public (o Friend si lo vas a invocar desde el mismo proyecto).

La única posible complicación sería identificar sobre que control u objeto se encuentra el puntero del ratón... lo podrías solventar declarando una variable pública de objeto que se inicializaría desde el evento MouseMove de los distintos controles...  

Código: Text
  1.  
  2.  
  3. Public MiObjeto as Object
  4.  
  5. Private Sub Text1_MouseMove( _
  6. Button As Integer, Shift As Integer, X As Single, Y As Single)
  7.       Set MiObjeto = Text1
  8. End Sub
  9.  
  10. Public Sub Text1_Click()
  11.         MsgBox &#34;Click sobre Text1&#34;
  12. End Sub
  13.  
  14.  
  15.  

Y luego cuando quieras simular el evento...

Código: Text
  1.  
  2.  
  3. Private Sub ForzarClick
  4.        CallByName MiObjeto  _
  5.        , MiObjeto.Name & &#34;_Click&#34; , vbMethod      
  6. End Sub
  7.  
  8.  
  9.  

Espero que te sirva, Suerte.

697
Visual Basic 6.0 e inferiores / Re: Actualizar Tablas
« en: Martes 30 de Diciembre de 2003, 10:49 »
Hola Jose Arriaga.

Puedes realizar lo que deseas ejecutando las correspondientes instrucciones SQL del tipo ALTER TABLE , CREATE TABLE , DROP TABLE , etc.

Suerte.

698
Visual Basic 6.0 e inferiores / Re: Lectura Recursiva De Directorios
« en: Martes 30 de Diciembre de 2003, 10:42 »
Hola jorge.adell.

http://foros.solocodigo.com/index.php?showtopic=5542

Échale un vistazo y supongo que podrás adaptar el ejemplo a tus necesidades.
Suerte.

699
Visual Basic 6.0 e inferiores / Re: Pagina Web
« en: Lunes 29 de Diciembre de 2003, 17:40 »
Hola DaVId925.

Selecciona un nuevo proyecto vb. En la ventana de selección de tipo de proyecto, elige Aplicación DHTML...

Suerte.

700
Visual Basic 6.0 e inferiores / Re: Apis Para Cadena
« en: Lunes 29 de Diciembre de 2003, 17:35 »
El api GetShortPathName. Abur.

Páginas: 1 ... 26 27 [28] 29 30 ... 43