• Martes 13 de Mayo de 2025, 14:32

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 ... 13 14 [15] 16 17 ... 26
351
Visual Basic 6.0 e inferiores / Re: Problema Con Consulta Sql
« en: Viernes 24 de Febrero de 2006, 07:38 »

352
Visual Basic 6.0 e inferiores / Re: Moverse En Dao
« en: Viernes 24 de Febrero de 2006, 02:20 »
Lo que se necesita para para moverse por el DataControl o  por código es muy similiar por ejemplo en el código de Sagutxo debes de cambiar todas las referencias del data control por la variable Recordset, en este caso:

Código: Text
  1. Data1.Recordset.MoveFirst
  2.  

colocar algo así

Código: Text
  1. rsMyRecordset.MoveFirst
  2.  

Una vez que se mueve la base de datos, entonces cargas los cuadros de texto con la información con:

Código: Text
  1. txtMes = !NUM_MES
  2. dtpDate = !FECHA
  3. txtTipo = !TIPO
  4. Etc....
  5.  

 :comp:

353
Visual Basic 6.0 e inferiores / Re: Contador En Tabla
« en: Viernes 24 de Febrero de 2006, 01:52 »
Me parece que te debe faltar algo como esto

Código: Text
  1. DEConsulta.rsCmdContador.Edit
  2.  

Antes de
 
Código: Text
  1. DEConsulta.rsCmdContador!numcg = x
  2.  
:comp:

354
Visual Basic 6.0 e inferiores / Re: Ayuda, Por Favor En Shape
« en: Viernes 24 de Febrero de 2006, 01:48 »
Elaboré un pequeño proyecto. Consta de una forma con una imagen de fondo, 2 controles de imagen con un circulo rojo y otro amarillo. Los círculos como los que te muestro o cualquier otra imagen GIF la puedes elaborar con un programa de dibujo por ejemplo con Microsoft Photo Editor que viene en el WinXP y establecer el color de fondo como transparente.
El código de la forma es muy sencillo.
Espero te dé la idea que necesitas.

 :comp:

355
Visual Basic 6.0 e inferiores / Re: Ayuda, Por Favor En Shape
« en: Jueves 23 de Febrero de 2006, 22:40 »
:(
El control Shape no tiene eventos. ME parece que no puedes hacer mucho con este control. Si nos dices cual es tu idea, que deseas hacer con este control, te podrmos ayudar a implementarlo o sugerirte otro tipo de control.
 :comp:

356
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Miércoles 22 de Febrero de 2006, 17:59 »
Verifica que la propiedad 'AutoRedraw' del PictureBox sea igual a 'True'

 :comp:

357
Visual Basic para principiantes / Re: Cómo Crear Carpetas Con Código Vb
« en: Lunes 20 de Febrero de 2006, 21:19 »
La siguiente rutina es para saber si una carpeta existe:

Código: Text
  1. Public Function DirExists(sDir As String) As Boolean
  2.     ' Tests for directory existence
  3.     On Error Resume Next
  4.     DirExists = ((GetAttr(sDir) And vbDirectory) <> 0)
  5. End Function
  6.  

La siguiente línea de código elabora una carpeta

Código: Text
  1. MkDir ruta
  2.  

 :comp:

358
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Lunes 20 de Febrero de 2006, 21:05 »
Modifiqué el programa del que posiblemente tomaste las rutinas que muestras y que se encuentra en PSC. Te lo adjunto, le coloqué una rutina para que elabore una base de datos programáticamente y funciona para lo que deseas.
Espero te sea de utilidad.

 :comp:

359
Visual Basic 6.0 e inferiores / Re: Addnew En Dao
« en: Domingo 19 de Febrero de 2006, 18:01 »
Revisé y modifiqué el código, te lo expongo para que lo revises
Código: Text
  1.  
  2. Private Sub cmdSave_Click()
  3.     On Error GoTo ErrorcmdSave
  4.     Dim dbVisitas As Database
  5.     Dim rsVisitas As Recordset
  6.     Set dbVisitas = OpenDatabase(App.Path & "\bd1.mdb")
  7.     Set rsVisitas = dbVisitas.OpenRecordset("VISITA", dbOpenDynaset)
  8.     With rsVisitas
  9.            Debug.Print "Registro nuevo: " & !NUM_MES & " " & !Fecha & " " & !AUDITOR _
  10.             & " " & !PDV & " " & !COD_ZONA & " " & !ENCARGADO & " " & !COD_EXEPCION _
  11.              & " " & !VLR_AJUSTE & " " & !EXCEPCIONES & " " & !ENCARGADO & " " & !TIPO
  12.     End With
  13.    
  14.     With rsVisitas
  15.         .AddNew
  16.         !NUM_MES = txtMes
  17.         !Fecha = dtpDate
  18.         !TIPO = txtTipo
  19.         !AUDITOR = txtAuditor
  20.         !COD_ZONA = txtMostrador & " " & txtZona
  21.         If chkExep.Value = 0 Then
  22.             Call MsgBox("NO HAY EXCEPCIONES", vbCritical, "Advertencia")
  23.         Else
  24.             !EXCEPCIONES = chkExep.Value
  25.             !COD_EXEPCION = txtExcep
  26.             !VLR_AJUSTE = txtVrAjuste
  27.         End If
  28.         !PDV = txtPDV
  29.         !ENCARGADO = txtPDV
  30.         !COMPROMISO = txtCompro
  31.         .Update
  32.         .Bookmark = .LastModified
  33.     End With
  34.     Call CleanText
  35.     rsVisitas.Close
  36.     dbVisitas.Close
  37.     Call VisibleFalse
  38. Exit Sub
  39. ErrorcmdSave:
  40.     MsgBox Err.Description, vbCritical, App.Title
  41. End Sub
  42.  
  43.  

Como ya te indicaban en comentarios anteriores, no coloques 'On error resume next' ya que esta es la causa que no se grabe un registro con errores, y tampoco te darás cuenta cual es el error.
Por otro lado debes tomar en cuenta que un CheckBox no sirve para manejar campos de Falso/Verdadero, ya que los valores que maneja son 0,1 y 2 y el campo de base de datos dbBoolean maneja 0 y -1

Espero esta información te sea útil.
 :comp:

360
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Domingo 19 de Febrero de 2006, 17:37 »
Trata de abrir con algún programa visor de imágenes, para ver si efectivamente la imagen no es válida.

Te sugiero revises como se guarda la imagen, por ahí puede estar el problema.
El error de imagen no válida, significa que en algunos de los pasos el formato de la imagen se perdió.
 :comp:

361
Visual Basic 6.0 e inferiores / Re: Error "401" En Tiempo De Ejecucion
« en: Sábado 18 de Febrero de 2006, 16:41 »
Lo que dice la ayuda de VB6

Citar
No se puede mostrar un formulario no modal cuando se muestra un formulario modal (Error 401)

Cuando se muestra un formulario modal, no puede mostrar otro formulario no modal. Este error tiene la siguiente causa y solución:

Intentó usar el método Show o establecer la propiedad Visible a True en un formulario no modal cuando otro formulario ya se estaba mostrando en forma modal.
Utilice la instrucción Unload o el método Hide en el formulario modal antes de intentar usar el método Show en un formulario no modal.
:smartass:

362
Visual Basic 6.0 e inferiores / Re: Binarios
« en: Jueves 16 de Febrero de 2006, 22:05 »
Es esta discusión puedes encontrar un pequeño proyecto que elaboré para tomar cualquier archivo en una cadena de texto y mostrarlo en una caja de texto.

http://foros.solocodigo.com/index.php?show...t=0&#entry59236

 :comp:


363
Visual Basic 6.0 e inferiores / Re: Como Cambiar De Minuscula A Mayuscula En Textbox
« en: Miércoles 15 de Febrero de 2006, 03:01 »
En evento Keypress del TextBox

Código: Text
  1. Private Sub Text1_KeyPress(KeyAscii As Integer)
  2.     KeyAscii = Asc(UCase(Chr$(KeyAscii)))
  3. End Sub
  4.  

 :comp:

364
Visual Basic 6.0 e inferiores / Re: Imagenes En Barra De Herramientas
« en: Miércoles 15 de Febrero de 2006, 02:53 »
En el control ImageList es donde debes colocar las imágenes para que aparezcan en la barra de herramientas.

EL VB6 trae un asistente para barra de herramientas, búscalo en el menú 'Complemento'.  Es un asistente (Wizard) que te permitirá colocar las imágenes más frecuentemente usadas de la barra de herramientas, en forma sencilla.

 :comp:

365
Visual Basic 6.0 e inferiores / Re: Contar Archivos
« en: Jueves 9 de Febrero de 2006, 20:17 »
Para probar este código colócalo en una una forma con botón command
Código: Text
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4.     MsgBox "Número de archivos: " & CountFiles("C:\WINDOWS\system32")
  5. End Sub
  6.  
  7. Function CountFiles(strDir As String) As Long
  8.   Dim strSpec As String
  9.   Dim strFile As String
  10.   Dim lngNumOfFiles As Long
  11.  
  12.    If strDir <> "" Then
  13.       strSpec = strDir + "\*.*"
  14.       strFile = Dir(strSpec, vbSystem + vbHidden + vbReadOnly + vbArchive)
  15.       lngNumOfFiles = 1
  16.  
  17.       Do While strFile <> ""
  18.          strFile = Dir
  19.          lngNumOfFiles = lngNumOfFiles + 1
  20.       Loop
  21.  
  22.       CountFiles = lngNumOfFiles - 1
  23.     End If
  24. End Function
  25.  
  26.  
:comp:

366
Visual Basic 6.0 e inferiores / Re: Manejo De Fechas
« en: Lunes 6 de Febrero de 2006, 23:23 »
Citar
Sin necesidad que colocar un condicional Between o fechas

No creo que sea posible. Se requiere Between o las fechas.

 :comp:

367
Visual Basic 6.0 e inferiores / Re: Conseguir Que Funcione En Win98
« en: Lunes 6 de Febrero de 2006, 23:18 »
No se cual puede ser la causa, pero te recomiendo revisar las versiones, parece ser que la última versión de Microsoft Jet Database Engine version 3.51 es el 'service pack 3' y que puedes encontrar la descarga en este enlace.

http://support.microsoft.com/?id=172733

O la descarga directa en este otro:

http://download.microsoft.com/download/off...us/jet35sp3.exe

Revisa a ver si esto resuelve tu problema. Tratando de instalar en Win98 y en donde haces tu paquete de instalación.

 :comp:

368
Visual Basic 6.0 e inferiores / Re: Conseguir Que Funcione En Win98
« en: Viernes 3 de Febrero de 2006, 21:50 »
UserCode te adjunto los 2 script de Inno Setup que uso para instalar mis programas en DAO uno para DAO 3.51  de Access 97 y otro para DAO 3.6 Access 2000 y que funcionan tanto en win 95, 98, Me, 2000 y XP

Espero te sirvan.

-----------------------
Siguen sin funcionar los emoticones en el foro
-----------------------

369
Visual Basic 6.0 e inferiores / Re: Validar Extension Del Archivo
« en: Jueves 2 de Febrero de 2006, 20:05 »
El problema que tienes es que basas parte de la programación en verificar que el archivo existe o no. Si el usuario lo toma con el commomdialog es obvio que existe y no es necesario verificar que existe, valga la redundancia. Además de verificar que el archivo exista debes verificar que sea un archivo válido, cargándolo en un cuadro picture.

Si el usuario escoge un archivo que no existe o que no sea válido, se generará un error que debes aprovechar para evitar guardar el archivo erroneo. Este manejo de error es anterior a guardar el archivo de la foto y el registro de la base de datos.

En mi programa si el archivo existe o no tiene error coloco el nombre del archivo en el cuadro de texto (con propiedad visible= false que no ve el usuario y que está enlazado a un datacontrol listo para grabarse en la base de datos) .
Y si hay error dejo al cuadro de texto vació y no se graba nada en la base de datos.


-------------
Hay problemas en el foro para que se muestren los emoticones :-)

370
Visual Basic 6.0 e inferiores / Re: Validar Extension Del Archivo
« en: Jueves 2 de Febrero de 2006, 07:26 »
Agregando a la respuesta, si deseas saber que extensión tiene un archivo usa este código:
Código: Text
  1.  
  2. Function ExtractExtension(strFilename As String)
  3.     Dim intBackslash As Integer
  4.     Dim intPoint As Integer
  5.     Dim intLenFilename As Integer
  6.     Dim intTemp As Integer
  7.     Dim strFname As String
  8.    
  9.     On Error GoTo ErrorExtractExtension
  10.     gblnExistExtension = True
  11.     strFname = Trim$(strFilename)
  12.     intLenFilename = Len(strFname)
  13.    
  14.     'Find last \
  15.     Do
  16.         intBackslash = intTemp
  17.         intTemp = InStr(intBackslash + 1, strFname, "\")
  18.     Loop Until intTemp = 0
  19.    
  20.     'Find "."
  21.     Do
  22.         intPoint = intTemp
  23.         intTemp = InStr(intPoint + 1, strFname, ".")
  24.     Loop Until intTemp = 0
  25.    
  26.     'Ext no exist
  27.     If intPoint < intBackslash Then
  28.         intPoint = 0
  29.         gblnExistExtension = False
  30.     ElseIf intPoint = 0 And intBackslash = 0 Then
  31.         gblnExistExtension = False
  32.     End If
  33.     If gblnExistExtension = True Then
  34.         ExtractExtension = "." & Right$(strFname, intLenFilename - intPoint)
  35.     Else
  36.         ExtractExtension = ""
  37.     End If
  38.     Exit Function
  39. ErrorExtractExtension:
  40.     GenErrorHandler "modFile/ExtractExtension() ", Err.Number, Err.Description
  41. End Function
  42.  
  43.  
Llamas a esta función con algo parecido a esto:
strExtension = ExtractExtension(gstrFullFilename)

Y obtienes algo como esto-> ".RTF"
 :comp:

371
Visual Basic 6.0 e inferiores / Re: Validar Extension Del Archivo
« en: Miércoles 1 de Febrero de 2006, 22:33 »
También tengo un programa que guarda fotos en un directorio y en un campo de la base de datos guardo el nombre del archivo.
Lo hago en 2 pasos, al agregar un registro nuevo con un botón command tomo la foto y la coloco en el control picture, en un cuadro de texto coloco el nombre del archivo a guardar. En un segundo paso, el nombre de archivo que estaba en el cuadro de texto lo coloco en uno de los campos de la base de datos, y con otro botón command guardo el registro.
En caso de existir el error que mencionas, de archivo inválido, no coloco el nombre del archivo en el cuadro de texto.
Lo que no muestras es el código que guarda la referencia de la foto y en que momento lo haces.
Uso este código para seleccionar y abrir la imagen
Código: Text
  1. Private Sub cmdInsertFileFoto_Click()
  2.     On Error GoTo ErrorcmdInsertFile
  3.     gstrDialogTitle = "¿En dónde están las Fotografías?"
  4.     gstrFilename = ""
  5.     gstrFilter = "Todos los archivos (*.*)|*.*|Imagenes (*.bmp,*.jpg,*.gif)|*.bmp;*.jpg;*.gif|Archivos Bitmap (*.bmp)|*.bmp|Archivos JPG (*.jpg)|*.jpg|Archivos GIP (*.gif)|*.gif"
  6.     gintFilterIndex = 2
  7.     gintDlgAction = 1 'Abrir
  8.     Call GetWorkingDir 'Obtener directorio de trabajo, del registro
  9.     Call FileSelecter(gstrFotoWorkDir) ' Llamar commonDialog con el directorio de trabajo
  10.     gstrFotoWorkDir = gstrWorkDir
  11.     Call WriteWorkingDir 'Escribir directorio de trabajo, al registro
  12.     If Not gblnCancel Then
  13.         Picture2.Picture = LoadPicture(gstrFullFilename)
  14.         'si existe error no se ejecuta el código siguiente
  15.         Picture2.ZOrder vbBringToFront
  16.         Call Stretchpic(Picture2, picFoto)
  17.         txtFotoFilename.Text = txtNameID.Text & "@" & lblIDPacID & ".jpg"
  18.     End If
  19. Exit Sub
  20. ErrorcmdInsertFile:
  21.     gstrMsg = "Existe un error al insertar la imagen desde archivo, " & _
  22.     vbCrLf & "Error Nº " & Err.Number & " = " & Err.Description & "."
  23.     MsgBox gstrMsg, vbCritical, gstrAppTitle
  24. Exit Sub
  25. End Sub
  26.  

El siguiente código lo uso para abrir o guardar varios tipos de archivos
Código: Text
  1. Sub FileSelecter(strWorkingDir As String)
  2.     Dim blnDirError As Boolean
  3.     On Error GoTo ErrorFileSelecter
  4.     gstrFullFilename = ""
  5.     gblnCancel = False
  6.     With frmHistoria
  7.         .cdlConsulta.DialogTitle = gstrDialogTitle
  8.         .cdlConsulta.Filter = gstrFilter
  9.         .cdlConsulta.FilterIndex = gintFilterIndex
  10.         .cdlConsulta.Filename = gstrFilename
  11.         .cdlConsulta.DefaultExt = gstrDefaultExt
  12.         .cdlConsulta.CancelError = True
  13.         blnDirError = True
  14.         If DirExists(strWorkingDir) Then
  15.             .cdlConsulta.InitDir = strWorkingDir
  16.         Else
  17.             .cdlConsulta.InitDir = FindDocsFolder
  18.         End If
  19.         blnDirError = False
  20.         .cdlConsulta.Action = gintDlgAction
  21.         gstrFullFilename = .cdlConsulta.Filename
  22.     End With
  23.     gstrFilename = ExtractFilename(gstrFullFilename)
  24.     gstrWorkDir = CurDir
  25.     Exit Sub
  26. ErrorFileSelecter:
  27.     If blnDirError Then
  28.         frmHistoria.cdlConsulta.InitDir = FindDocsFolder
  29.         Resume Next
  30.     ElseIf Err <> cdlCancel Then
  31.         GenErrorHandler "modFile/FileSelecter() ", Err.Number, Err.Description
  32.     Else
  33.         gblnCancel = True
  34.     End If
  35.     Exit Sub
  36. End Sub
  37.  
  38.  
Algunas de las rutinas no te las coloqué pero si las deseas las escribo, por ejemplo: FindDocsFolder, ExtractFilename
 :comp:

372
Visual Basic 6.0 e inferiores / Re: Que Vb Ajuste Tamaño De Foto En Picture
« en: Domingo 29 de Enero de 2006, 07:52 »
Te elaboré un pequeño proyecto que muestra lo que deseas.

 :comp:

373
Visual Basic 6.0 e inferiores / Re: Convertir De Bmp A Jpg
« en: Domingo 29 de Enero de 2006, 00:54 »

374
Visual Basic 6.0 e inferiores / Re: Como Elimianr Culquier Objeto Activo,
« en: Jueves 26 de Enero de 2006, 18:35 »
Cierra todo, pero si te quieres asegurar de cerrar todas bases de datos antes de cerrar ventanas usa esto:
Código: Text
  1. Sub CloseAllDatabases()
  2.     ' Close out db objects
  3.     ' and release all memory    '
  4.     On Error Resume Next
  5.     Dim wsObject As Workspace
  6.     Dim dbObject As Database
  7.     Dim rsObject As Recordset
  8.    
  9.     For Each wsObject In Workspaces
  10.         For Each dbObject In wsObject.Databases
  11.             For Each rsObject In dbObject.Recordsets
  12.                 rsObject.Close
  13.                 Set rsObject = Nothing
  14.             Next
  15.             dbObject.Close
  16.             Set dbObject = Nothing
  17.         Next
  18.         wsObject.Close
  19.         Set wsObject = Nothing
  20.     Next
  21.  End Sub
  22.  
  23.  
Lo uso con DAO, no sé si funciona con ADO.
 :comp:

375
Visual Basic 6.0 e inferiores / Re: Como Elimianr Culquier Objeto Activo,
« en: Miércoles 25 de Enero de 2006, 19:54 »
Usa este código
Código: Text
  1. Sub UnloadAllForms()
  2.    Dim Frm As Integer
  3.    Frm = Forms.Count
  4.  
  5.    Do While Frm > 0
  6.       Unload Forms(Frm - 1)
  7.       If Frm = Forms.Count Then Exit Do
  8.       Frm = Frm - 1
  9.    Loop
  10. End Sub
  11.  
  12.  
:comp:

Páginas: 1 ... 13 14 [15] 16 17 ... 26