• Martes 13 de Mayo de 2025, 11:26

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

Páginas: 1 ... 15 16 [17] 18 19 ... 26
401
Visual Basic 6.0 e inferiores / Re: Como Valido La Fecha Ingresada En Un Texbox
« en: Martes 29 de Noviembre de 2005, 00:54 »
La siguientes rutinas, cambia de color al textbox, regresa al usuario al mismo TextBox y le permite solo se equivoque 2 veces, si esto sucede entonces en forma predeterminada escribe la fecha actual.

Código: Text
  1.  
  2. Private Sub txtFechaDeLaHistoria_GotFocus()
  3.     txtFechaDeLaHistoria.BackColor = &HC0FFFF
  4. End Sub
  5.  
  6. Private Sub txtFechaDeLaHistoria_LostFocus()
  7.     Static Cnt As Integer
  8.     If Not IsDate(txtFechaDeLaHistoria.Text) Then
  9.         gstrMsg = "La fecha de la nota de consulta no es válida. Ejemplo: 24/12/2005 (día/mes/año)"
  10.         MsgBox gstrMsg, vbCritical, gstrAppTitle
  11.         If txtFechaDeLaHistoria.Text = "" Then
  12.             txtFechaDeLaHistoria.Text = Format(Date, "dd/mm/yyyy")
  13.         End If
  14.         If Cnt >= 1 Then
  15.             txtFechaDeLaHistoria.Text = Format(Date, "dd/mm/yyyy")
  16.             Cnt = 0
  17.         End If
  18.         Cnt = Cnt + 1
  19.         txtFechaDeLaHistoria.SetFocus
  20.         Exit Sub
  21.     End If
  22.     txtFechaDeLaHistoria.BackColor = &H80000005
  23. End Sub
  24.  
  25.  

-----------------------------------------------------------

402
Visual Basic 6.0 e inferiores / Re: Toolbar E Iconos Mas Grandes
« en: Viernes 25 de Noviembre de 2005, 22:17 »
En el control ImageList, del cual vas a tomar las imágenes para hacer el ToolBar, hay opciones para cambiar el tamaño de los íconos: 16x16, 32x32 y 48 x 48

----------------------------------------------

403
Visual Basic 6.0 e inferiores / Re: Rueda Del Raton
« en: Martes 22 de Noviembre de 2005, 19:13 »
En este enlace encuentras el código que necesitas:

http://www.planet-source-code.com/vb/scrip...=40122&lngWId=1

 :comp:

404
Visual Basic 6.0 e inferiores / Re: Cambiar Ubicacion De La Base De Datos
« en: Jueves 17 de Noviembre de 2005, 17:10 »
Ponlo en el mismo directorio que la aplicación.
Con el objeto App puedes saber donde está el directorio de la aplicación.

Por ejemplo:
strMiFolder = App.Path

 :comp:

-------------------------------------------------

405
Visual Basic 6.0 e inferiores / Re: Guardar Archivos Adjuntos En Mi Propia Aplicacion
« en: Martes 15 de Noviembre de 2005, 23:31 »
Ahora si te explicaste, si se puede lograr meter todo en un archivo binario.
Te adjunto un ejemplo de como trabajar con archivos binarios.
Pero para lo que deseas, debes de hacer un código para saber el tamaño de cada uno de los archivos que introduces en archivo común (.txt), puedes introducir el tamaño en el mismo archivo binario, o en otro separado.
Espero la información te sea de utilidad.
 :comp:

406
Visual Basic 6.0 e inferiores / Re: Problema: No Me Aparece La Funcion Refresh
« en: Lunes 14 de Noviembre de 2005, 20:57 »
No te entiendo cuando dices que no aparece la función refresh.
Pero en el código que muestras tienes errores en la línea:

Código: Text
  1.  
  2. DataEnvironment2.rsCommand1.Source = "SELECT * FROM Proveedores WHERE Rubro = ' " & Rubro & " ' "
  3.  

Debe ser sin los espacios: después de las comillas simples, y antes de la misma al final del código.

Código: Text
  1.  
  2. DataEnvironment2.rsCommand1.Source = "SELECT * FROM Proveedores WHERE Rubro = '" & Rubro & "'"
  3.  

 :comp:

407
Visual Basic 6.0 e inferiores / Re: Menus En Mdi
« en: Lunes 14 de Noviembre de 2005, 20:33 »
Parece que no es posible.
Pero encontré un programa (con archivos fuente) que copia los menús y puedes hacerlo de un FRM a otro.
Posiblemente te sea de utilidad.

http://www.planet-source-code.com/vb/scrip...d=5030&lngWId=1

 :comp:

408
Visual Basic 6.0 e inferiores / Re: Guardar Archivos Adjuntos En Mi Propia Aplicacion
« en: Sábado 12 de Noviembre de 2005, 02:33 »
Haz explicado un poco mejor, pero de todo lo que dices parece ser que el problema es: "si de todas formas va a depender de un path".
Si este es el caso, entonces no guardes los nombre de archivo con el path, guarda solo el nombre de archivo sin el path.
Para hacer esto coloca este código en Form_load ó Form_Initialize

    gstrAppPath = App.Path & IIf(Right$(App.Path, 1) <> "\", "\", "")

Para abrir cada uno de los archivos usa:
  strNombreCompletoDeArchivo = gstrAppPath & strNombreDeArchivo
----------------------
Otra forma de lograrlo es hacer que el programa lea cualquier archivo que desees en el directorio de la aplicación, con estos comandos:

 Usa esto en Form_load ó Form_Initialize
   ChDrive CurDir(App.Path)
   ChDir App.Path

Espero esto te sirva

 :comp:

409
Visual Basic 6.0 e inferiores / Re: Guardar Archivos Adjuntos En Mi Propia Aplicacion
« en: Viernes 11 de Noviembre de 2005, 22:28 »
Guardar en el mismo programa en forma práctica no es posible¿?. Ve pensando en una base de datos para guardar los mensajes.
 :comp:

410
Visual Basic 6.0 e inferiores / Re: Visual Basic Con Flash
« en: Viernes 11 de Noviembre de 2005, 22:24 »
Entonces usa algo así
Código: Text
  1.     Dim lngReponse As Long
  2.     lngReponse = Shell(&#34;Miprograma.exe&#34;, vbMaximizedFocus)
  3.  

 :comp:

411
Visual Basic 6.0 e inferiores / Re: Comprobaciones Con Muuuuuchos Registros
« en: Viernes 11 de Noviembre de 2005, 16:01 »
La pregunta la iniciaste en una discusión anterior, por favor dale siguimiento en la discusión anterior.

 :devil:

412
Visual Basic 6.0 e inferiores / Re: Visual Basic Con Flash
« en: Jueves 10 de Noviembre de 2005, 23:17 »
Tal vez con ShellExecute pueda hacerse.

El archivo es executable o archivo swf

 ;)

413
Visual Basic 6.0 e inferiores / Re: Sos: Recorrido De Registros Multiple
« en: Jueves 10 de Noviembre de 2005, 18:36 »
Lo que posiblemente es el problema son estas líneas.
Código: Text
  1. Set conteo = fso.createtextfile(App.Path & &#34;&#092;conteo.txt&#34;, True)
  2. conteo.writeline (j)
  3. conteo.Close
  4.  
No entiendo la finalidad de esas líneas de código, te sugiero eliminarlas, pero si necesitas guardar el conteo, hazlo en una variable de array, numérica o de texto y después del LOOP  la escribes al archivo conteo.txt.

 :comp:

414
Visual Basic 6.0 e inferiores / Re: Dlls De Visual Basic
« en: Miércoles 9 de Noviembre de 2005, 21:30 »
Lo mejor que puedes hacer es empaquetar primero la instalación con el empaquetador de VB6, en el fólder donde se hace la instalación (Paquete)  encontrarás un fólder con nombre 'Support' ahí están todos los archivos que necesita el programa con excepción de los que son propios del paquete de instalación de vb6 como son: miprograma.bat, miprograma.ddf, Setup1.exe, Setup.exe, Setup.lst, St6unst.exe y Vb6stkit.dll

 :comp:

415
Visual Basic 6.0 e inferiores / Re: Fechas En Sql
« en: Lunes 7 de Noviembre de 2005, 05:13 »
Cuando se hace una búsqueda por fecha en SQL el formato es "#mm/dd/yyyy#"
--> Mes/día/año

Uso las siguientes variables en un módulo:
Código: Text
  1. Public Const gstrFrmtforDBDate As String = &#34;mm/dd/yyyy&#34; 'Para búsqueda SQL
  2. Public Const gstrShowDate  As String = &#34;dd/mm/yyyy&#34;  'Para mostrar a usuario
  3.  
  4.  

Y usaría algo así en SQL:

Código: Text
  1. &#34;select * from pedidos where fecha = #&#34; & Format(MiFecha, gstrFrmtforDBDate) & &#34;#&#34;
  2.  

Cuando muestro algo en pantala, por ejemplo en un textbox lo muestro así:

Código: Text
  1. Text1.text = Format(MiFecha, gstrShowDate)
  2.  

 :comp:

416
Visual Basic 6.0 e inferiores / Re: De Una Pc, Ahora A Pasarlo A Red
« en: Miércoles 2 de Noviembre de 2005, 21:13 »
:P  Va en Form_Initialize

 :comp:

417
Visual Basic 6.0 e inferiores / Re: De Una Pc, Ahora A Pasarlo A Red
« en: Miércoles 2 de Noviembre de 2005, 18:36 »
He estado trabajando mis aplicaciones red de la forma que describes en la segunda opción. Si deseas te ayudo con mi experiencia en ese caso.

Por ejemplo tengo un archivo que es una presentación de PowerPoint que les doy a mis usuarios para que hagan este tipo de instalación. Lo coloco como adjunto, espero te sirva.

Además siempre coloco en el evento Activate de la forma principal el siguiente código:
Código: Text
  1.     ' Trabajar siempre en el directorio de la aplicación.
  2.     On Error Resume Next
  3.     ChDrive CurDir(App.Path)
  4.     ChDir App.Path
  5.     If Err &#62; 0 Then
  6.         gblnEnRed = True 'El programa está funcionando a través de la red
  7.     End If
  8.  
  9.  
Siempre hago que el programa trabaje en el directorio de la aplicación, de modo que el programa siempre sabe donde están las bases de datos. Pero creo, según recuerdo, la línea ChDir App.Path es la genera un error solo cuando estás corriendo la aplicación desde otro equipo. De esta manera me doy cuenta cuando el programa corre desde otro equipo. Aún no sé como se puede detectar de otra manera cuando se está en red en esta opción.

Espero esta información te sea útil.

 :comp:

418
Visual Basic 6.0 e inferiores / Re: Sql En Visual Basic
« en: Miércoles 2 de Noviembre de 2005, 04:36 »
Intenta esto:

Código: Text
  1. SQL = &#34;Delete * From registro Where clave='&#34; & Text1.Text & &#34;' AND carrera='&#34; & Text2.Text & &#34;'&#34;
  2.  


 :comp:

419
Visual Basic 6.0 e inferiores / Re: Problema Con Savepicture
« en: Martes 1 de Noviembre de 2005, 22:23 »
Encontré la solución del problema.

Código: Text
  1.     ScaleMode = vbPixels ' Coloca la escala a pixels.
  2.     AutoRedraw = True ' AutoRedraw On
  3.     Picture1.AutoRedraw = True
  4.     Picture1.PaintPicture Image1.Picture, 0, 0
  5.     SavePicture Picture1.Image, gstrAppPath & &#34;picture.bmp&#34;
  6.  
  7.  

Fijate que en SavePicture cambias la propiedad de Picture1. de Picture a Image.

 :comp:

420
Visual Basic 6.0 e inferiores / Re: Exportar Html A Pdf
« en: Lunes 31 de Octubre de 2005, 23:36 »
He revisado la web en busca de código de convertidores, es poco probable que encuentres código para hace este tipode conversión. Es más fácil que busques un OCX, pero te va a costar.
 &lt;_&lt;

421
Visual Basic 6.0 e inferiores / Re: Tamaño De Archivo
« en: Lunes 31 de Octubre de 2005, 23:03 »
1 .- Función LOF

Sintaxis
LOF(númeroarchivo)
Devuelve un tipo Long que indica el tamaño, en bytes, de un archivo abierto mediante la instrucción Open.

Código: Text
  1.   fIndex = FreeFile
  2.   Open strFilename For Binary As #fIndex
  3.   LenFile = LOF(fIndex)
  4.   Close #fIndex
  5.  
  6.  

2. - FileLen (Función)

Sintaxis
FileLen(nombre_ruta)
Devuelve un tipo Long  que especifica la longitud de un archivo en bytes.

Código: Text
  1. LenFile =FileLen(Mi archivo_nombre_ruta)
  2.  

 :comp:

422
Visual Basic 6.0 e inferiores / Re: Sobre El Manejo De Formatos
« en: Lunes 31 de Octubre de 2005, 18:46 »
Puedes hacerlo cuando presionas enter o al perder el foco.

Código: Text
  1.  
  2. Private Sub Combo1_KeyPress(KeyAscii As Integer)
  3.     If KeyAscii = 13 Then
  4.          KeyAscii = 37
  5.     End If
  6. End Sub
  7.  
  8. Private Sub Combo1_LostFocus()
  9.     If Right&#036;(Combo1.Text, 1) &#60;&#62; &#34;%&#34; Then
  10.         Combo1.Text = Combo1.Text & &#34;%&#34;
  11.     End If
  12. End Sub
  13.  
  14.  

 :comp:

423
Visual Basic 6.0 e inferiores / Re: Ruta De Carpetas Especiales
« en: Lunes 31 de Octubre de 2005, 18:21 »
En este enlace encuentras un buen ejemplo.

http://www.planet-source-code.com/vb/scrip...=62753&lngWId=1

 B)

424
Visual Basic 6.0 e inferiores / Re: Cadena De Caracteres Ayudaaa
« en: Lunes 31 de Octubre de 2005, 17:54 »
Te equivocas en cuanto a que el código que coloqué

Código: Text
  1. Private Sub Command1_Click()
  2.    Dim inctCnt As Integer
  3.    Dim intSumaToTal As Integer
  4.    Dim strTemp As String
  5.    For inctCnt = 1 To Len(Text1.Text)
  6.        intSumaToTal = intSumaToTal + Mid&#036;(Text1.Text, inctCnt, 1)
  7.    Next inctCnt
  8.    strTemp = Trim(Str(intSumaToTal))
  9.    intSumaToTal = 0
  10.    For inctCnt = 1 To Len(strTemp)
  11.        intSumaToTal = intSumaToTal + Mid&#036;(strTemp, inctCnt, 1)
  12.    Next inctCnt
  13.    Text2.Text = intSumaToTal
  14. End Sub
  15.  

Funciona con cualquier resultado que se tenga en la primer suma. No importa el número de cifras que se obtengan en el primer resultado.
Esta en la línea que hace ese trabajo.
Código: Text
  1. For inctCnt = 1 To Len(strTemp)
  2.  

Lo bueno es  que las dos rutinas funcionan.

 :comp:

425
Visual Basic 6.0 e inferiores / Re: Cadena De Caracteres Ayudaaa
« en: Lunes 31 de Octubre de 2005, 01:24 »
Te hice la tarea:

Código: Text
  1. Private Sub Command1_Click()
  2.     Dim inctCnt As Integer
  3.     Dim intSumaToTal As Integer
  4.     Dim strTemp As String
  5.     For inctCnt = 1 To Len(Text1.Text)
  6.         intSumaToTal = intSumaToTal + Mid&#036;(Text1.Text, inctCnt, 1)
  7.     Next inctCnt
  8.     strTemp = Trim(Str(intSumaToTal))
  9.     intSumaToTal = 0
  10.     For inctCnt = 1 To Len(strTemp)
  11.         intSumaToTal = intSumaToTal + Mid&#036;(strTemp, inctCnt, 1)
  12.     Next inctCnt
  13.     Text2.Text = intSumaToTal
  14. End Sub
  15.  

 :devil:  :comp:

Páginas: 1 ... 15 16 [17] 18 19 ... 26