• 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 ... 12 13 [14] 15 16 ... 26
326
Ya revisé las rutinas en los enlaces que te indiqué, la última (planet-source-code.com) es la mejor y más sencilla de implementar.

 :comp:

328
En este enlace encuentras la respuesta

http://www.vb-helper.com/howto_one_instance_dde_editor.html

 :comp:

329
Visual Basic 6.0 e inferiores / Re: Prolog Y Visual Basic
« en: Jueves 16 de Marzo de 2006, 02:09 »

330
Visual Basic 6.0 e inferiores / Re: Como Limpiar Textbox Y Combos
« en: Viernes 10 de Marzo de 2006, 23:52 »
Lo que hace falta un manejo de error para resolver el problema y limpiar todo tipo de estilo de combos.
Código: Text
  1. Public Sub LimpiarControles(Obj As Form)
  2.     Dim ctlTemp As Control
  3.     For Each ctlTemp In Obj.Controls
  4.         On Error Resume Next
  5.         If TypeOf ctlTemp Is TextBox Then
  6.             ctlTemp.Text = ""
  7.         End If
  8.         If TypeOf ctlTemp Is ComboBox Then
  9.             ctlTemp.Text = ""
  10.             ctlTemp.Clear
  11.         End If
  12.     Next ctlTemp
  13. End Sub
  14.  
:comp:

331
Visual Basic 6.0 e inferiores / Re: No Me Funciona Este Código
« en: Jueves 9 de Marzo de 2006, 15:51 »
No, pero podrías usar un control Timer para averiguarlo.

 :comp:

332
Visual Basic 6.0 e inferiores / Re: Ayuda Con Un Calendario!!!
« en: Jueves 9 de Marzo de 2006, 05:46 »
Puedes hacer un Select Case
Case 1
     strMes ="Enero"
Case 2
     strMes ="Febrero"

Etc, Etc
 :comp:

333
Visual Basic 6.0 e inferiores / Re: Ayuda Con Un Calendario!!!
« en: Jueves 9 de Marzo de 2006, 02:06 »
Se puede agregar un control HScroll y adecuarlo con los valores.
Te adjunto un pequeño proyecto como ejemplo.

 :comp:

334
Visual Basic 6.0 e inferiores / Re: Como Limpiar Textbox Y Combos
« en: Miércoles 8 de Marzo de 2006, 21:09 »
No existe ninguna función específica para lo que deseas, la mejor rutina que puedes hace es algo parecido a lo que nos dice Makko.

Prueba esta rutina:
Código: Text
  1.  
  2. Public Sub LimpiarControles(Obj As Form)
  3.     Dim ctlTemp As Control
  4.     For Each ctlTemp In Obj.Controls
  5.         If TypeOf ctlTemp Is TextBox Then
  6.             ctlTemp.Text = ""
  7.         End If
  8.         If TypeOf ctlTemp Is ComboBox Then
  9.             ctlTemp.Text = ""
  10.             ctlTemp.Clear
  11.         End If
  12.     Next ctlTemp
  13. End Sub
  14.  
Puedes llamar esta rutina con un botón comando, desde la forma que necesites limpiar, de la siguiente manera:
Código: Text
  1.  
  2. Private Sub Command1_Click()
  3.     Call LimpiarControles(Me)
  4. End Sub
  5.  

 :comp:

335
Visual Basic 6.0 e inferiores / Re: Como Hacer Variable Con Nombre Variable?
« en: Miércoles 8 de Marzo de 2006, 15:43 »
Si explicas cual es la utilidad de hacer variable un nombre de una variable, es probable que se te pueda dar una alternativa, ya que yo sé que los nombres de variables no puedes cambiarlas en tiempo de ejecución, solo en tiempo de diseño.
 :comp:

336
Visual Basic 6.0 e inferiores / Re: No Me Funciona Este Código
« en: Martes 7 de Marzo de 2006, 22:37 »
Se puede modificar tu rutina sin usar el componente ActiveX.
Código: Text
  1.     Dim miwidth As Long
  2.     Dim miheight As Long
  3.     miwidth = Screen.Width / 15
  4.     miheight = Screen.Height / 15
  5.     If ((miwidth = 800) And (miheight = 600)) Then
  6.         Me.Width = Screen.Width
  7.         Me.Height = Screen.Height - 350
  8.         Me.Left = 0
  9.         Me.Top = 0
  10.     ElseIf ((miwidth > 800) And (miheight > 600)) Then
  11.         Me.Width = (Screen.Width * 0.75) 'el ancho es el 75% del ancho de la pantalla
  12.         Me.Height = (Screen.Height * 0.75) 'el largo es el 75% de la pantalla
  13.         Me.Left = (Screen.Width - Me.Width) / 2 ' Centra el form horizontalmente
  14.         Me.Top = (Screen.Height - Me.Height) / 2 'Centra el form verticalmente
  15.     ElseIf ((miwidth < 800) And (miheight < 600)) Then
  16.         MsgBox "resolución no soportada por la aplicación"
  17.     End If
  18.  

Te quería adjuntar un archivo ZIP con un ejemplo, pero aparece un error en el foro que dice "No puedes adjuntar este tipo de archivos" ? ignoro el motivo.....

 :comp:

337
Visual Basic 6.0 e inferiores / Re: No Me Funciona Este Código
« en: Martes 7 de Marzo de 2006, 18:23 »
En mi equipo esto si funciona:
Código: Text
  1.   'Calculamos la resolución
  2.   miwidth = Screen.Width / 15
  3.   miheight = Screen.Height / 15
  4.  
Proporciona en forma correcta la resolución de pantalla.

Esto también funciona
Código: Text
  1.   ElseIf ((miwidth > 800) And (miheight > 600)) Then
  2.      Me.Width = (Screen.Width * 0.75) 'el ancho es el 75% del ancho de la pantalla
  3.      Me.Height = (Screen.Height * 0.75) 'el largo es el 75% de la pantalla
  4.      Me.Left = (Screen.Width - Me.Width) / 2 ' Centra el form horizontalmente
  5.      Me.Top = (Screen.Height - Me.Height) / 2 'Centra el form verticalmente
  6.  
Coloca la forma en el centro y al 75% del tamaño de la pantalla.

Como no proporcionas el código del control o clase "SysInfo1" no puedo decirte nada al respecto.
 :comp:

339
Visual Basic 6.0 e inferiores / Re: Automatizacion O Noseke
« en: Martes 7 de Marzo de 2006, 17:00 »
Repito, con la información que proporcionan, es una adivinanza tratar de saber que pasa.
Al menos coloquen en un archivo adunto, o en la discución, el setup.lst del paquete de instalación para tener una idea de lo que se trata su aplicación y que archivos instala.
 :comp:

340
Visual Basic 6.0 e inferiores / Re: Problemas Para Guardar Y Abrir Archivos
« en: Lunes 6 de Marzo de 2006, 21:47 »
El problema que mencionas se debe a que al usar la instrucción
Código: Text
  1. Print #num, guardado
  2.  
Siempre se agrega al final el CrLF para evitar que esto suceda debes de colocar un punto y coma al final de la línea, por ejemplo:
Código: Text
  1. Print #num, guardado;
  2.  

 :comp:

341
Visual Basic 6.0 e inferiores / Re: Path Db + Access
« en: Lunes 6 de Marzo de 2006, 21:37 »
Precisamente el último código evita que ese tipo de problema suceda.
 :comp:

342
Visual Basic 6.0 e inferiores / Re: Path Db + Access
« en: Sábado 4 de Marzo de 2006, 02:56 »
Vamos por partes:

App.path te dice donde está el ejecutable de tu programa en cualquier equipo de computo. Por ejemplo: "C:\Windows\VB"

Tu base de datos estará en App.Path & "\DB-Musica\1.mdb"

Entonces
Código: Text
  1. Data1.DatabaseName = App.Path & "\DB-Musica\1.mdb"
  2.  
Debiera funcionar si colocas esta línea de código en Sub Form_Load lo más arriba posible.

--------------------------------------------------------
Por otra parte yo uso este método también

Primero, siempre coloco las bases de datos en el directorio del ejecutable y
el siguiente código lo coloco en Sub Form_Initialize() de la forma principal

Código: Text
  1.     ChDrive CurDir(App.Path)
  2.     ChDir App.Path
  3.  
Para que el directorio de trabajo sea el de la aplicación.

Y en en cuadro de propiedades al datacontrol le escribes solo el nombre del archivo sin el path por ejemplo: DatabaseName= 1.mdb
Te adjunto un pequeño proyecto para demostrártelo.
-------------------------------------------------------


 :comp:

343
Visual Basic 6.0 e inferiores / Re: Path Db + Access
« en: Sábado 4 de Marzo de 2006, 00:26 »
El problema que veo es que tienes equivocada la ruta de la base de datos.
Coloca este código en Sub Form_Load lo más arriba posible.
Código: Text
  1. Data1.DatabaseName = App.path & "\XX\ZZ\1.mdb"
  2.  

Equivocas "/" por "\"

 :comp:

345
Visual Basic 6.0 e inferiores / Re: Eliminar Registros En Access
« en: Jueves 2 de Marzo de 2006, 20:29 »
Te djunto el código que utilizo para compactar y reparar la base de datos en DAO

Código: Text
  1. Sub CompactDbase(sDbase As String, Aviso As Boolean)
  2.      Dim sBakDb As String
  3.      Dim db As Database
  4.      On Error Resume Next
  5.      If sDbase <> "" Then
  6.           Screen.MousePointer = vbHourglass
  7.           'try and open it in exclusive mode
  8.           Set db = OpenDatabase(sDbase, True)
  9.           If Err = 0 Then
  10.                 'opened ok so close it
  11.                 db.Close
  12.                 'construct the correct .bak filename
  13.                 sBakDb = Left$(sDbase, InStr(sDbase, ".")) & "BAK"
  14.                 'give a chance to exit
  15.                 If Aviso Then
  16.                      gstrMsg = "Su base de datos " & sDbase & vbCrLf & " se copiará. " & sBakDb
  17.                      If MsgBox(gstrMsg, vbOKCancel + vbExclamation, "Compactando la Base de Datos") = vbCancel Then
  18.                           Screen.MousePointer = vbDefault
  19.                           Exit Sub
  20.                      End If
  21.                 End If
  22.                 'kill any existing .bak
  23.                 If ExistFilename(sBakDb) Then
  24.                     Kill (sBakDb)
  25.                 End If
  26.                 If Err <> 0 Then Err = 0 'err because no existing .bak
  27.                 'copy original to sBakdb
  28.                 FileCopy sDbase, sBakDb
  29.                 If Err <> 0 Then
  30.                      'call the generic error handler
  31.                      GenErrorHandler "copiado de " & sDbase & " a " & sBakDb, Err, Error
  32.                      Screen.MousePointer = vbDefault
  33.                      Exit Sub
  34.                 End If
  35.      
  36.                 'kill the existing database because can't compact into an existing one
  37.                 If ExistFilename(sDbase) Then
  38.                     Kill (sDbase)
  39.                 End If
  40.                 DoEvents
  41.                 If Err = 0 Then
  42.                      'deleted ok so compact it
  43.                      'DBEngine.RepairDatabase sBakDb
  44.                      DBEngine.CompactDatabase sBakDb, sDbase, dbLangGeneral, dbDecrypt
  45.                      If Err <> 0 Then
  46.                           'call the generic error handler
  47.                           GenErrorHandler "compactado de la base de datos", Err.Number, Err.Description
  48.                           Err = 0
  49.                           'copy bakdb to original
  50.                           FileCopy sBakDb, sDbase
  51.                           If Err <> 0 Then
  52.                                 'call the generic error handler
  53.                                 GenErrorHandler "Error en copiado de " & sBakDb & " a " & sDbase, Err.Number, Err.Description
  54.                                 Screen.MousePointer = vbDefault
  55.                                 Exit Sub
  56.                           End If
  57.                      Else
  58.                             If Aviso Then
  59.                                   MsgBox "Reparación y compactación completa.", vbOKOnly + vbExclamation, App.Title
  60.                             End If
  61.                      End If
  62.                 Else
  63.                 End If
  64.           Else
  65.                 'call the generic error handler
  66.                 GenErrorHandler "intento de abrir la base de datos de manera exclusiva.", Err, Error
  67.           End If
  68.      End If
  69.      Screen.MousePointer = vbDefault
  70. End Sub
  71.  
Espero te sirva.
 :comp:

346
Es la siguiente discusión puedes encontrar respuesta a tu problema:

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

La causa más propable del error es que te falten archivos en la instalación.

 :comp:

347
Visual Basic 6.0 e inferiores / Re: Eliminar Registros En Access
« en: Jueves 2 de Marzo de 2006, 15:38 »
Reparar y compactar, o crear una nueva base de datos e importar, funciona de las 2 maneras, personalmente al trabajar en VB6 prefiero reparar y compactar, me parece que es más rápido y seguro.
 :comp:

348
Visual Basic para principiantes / Re: Borrar Archivos Con Código Vb
« en: Martes 28 de Febrero de 2006, 15:27 »
Ejemplo de la instrucción Kill
En este ejemplo se utiliza la instrucción Kill para borrar un archivo de un disco.

' Se supone que PRUEBA es un archivo que contiene información.
Kill "PRUEBA"   ' Se elimina el archivo.
' Se eliminan todos los archivos *.TXT del directorio actual.
Kill "*.TXT"  

 :comp:

349
Visual Basic 6.0 e inferiores / Re: Automatizacion O Noseke
« en: Lunes 27 de Febrero de 2006, 03:36 »
Con la información que proporcionas ayudarte es una adivinanza.

Puedes hacer una búsqueda del error línea por línea o sección por sección por ejemplo:

Sub Form_Load
    'Sección1 -> aquí está tu código
    Línea de código 1
    Línea de código 2
    Línea de código 2
    Msgbox "La sección1 se ejecutó con éxito"
    'Sección2 -> aquí está tu código
    Línea de código 1
    Línea de código 2
    Línea de código 2
    Msgbox "La sección2 se ejecutó con éxito"
    etc, etc...
End Sub

Puede ser tedioso pero es un posible último recurso.
Una vez que localices la línea que te da el error. Se prodrá tener una idea de cual puede ser el error.

  <_< :whistling:

350
Visual Basic 6.0 e inferiores / Re: Ayuda, Por Favor Textbox Multilinea
« en: Sábado 25 de Febrero de 2006, 02:45 »
Tienes que usar un campo de tipo 'Memo' en lugar del tipo 'Text'

 :comp:

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