• Miércoles 5 de Febrero de 2025, 20:05

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 - ROBER.29

Páginas: 1 ... 5 6 [7] 8 9 ... 17
151
Visual Basic 6.0 e inferiores / Re: vectores o arreglos unidimensionales
« en: Miércoles 12 de Noviembre de 2003, 09:28 »
Desde 0 al igual que en C.

152
Visual Basic 6.0 e inferiores / error 403 en tiempo de ejecucion
« en: Miércoles 5 de Noviembre de 2003, 10:54 »
De los programas Peer To Peer, como por ejemplo el emule. De todas formas te aconsejo que te lo compres ya que es muy bueno.

Un saludo.

153
Visual Basic 6.0 e inferiores / Re: error 403 en tiempo de ejecucion
« en: Martes 4 de Noviembre de 2003, 09:20 »
Lo más seguro es que te falte alguna librería en Windows 98 que necesitas para su correcto funcionamiento.

Te recomiendo que utilices el programa Setup Factory 6.0 para realizar tus instalación. Yo personalmente lo uso y cuando hago los instaladores no me dan luego ningún problema mis aplicaciones independientemente del sistema operativo donde los instale.

Además es una aplicación bastante sencilla de utilizar.

Un Saludo.

154
Sobre los Foros de SoloCodigo / Re: Y un foro (o grupo de foros) de .NET ???
« en: Miércoles 22 de Octubre de 2003, 13:16 »
Apoyo tu propuesta. Creo que si que es necesario hacer ya un foro de .NET.

Un saludo.

155
Visual Basic 6.0 e inferiores / Funciones MID y LEN
« en: Miércoles 22 de Octubre de 2003, 11:06 »
Esto lo he probado y funciona.
 
Código: Text
  1.  
  2.     If cuadrotexto.Text = "" Or Len(cuadrotexto.Text) <> 12 Then
  3.         MsgBox "Esta vacio o su longitud es distinta de 12"
  4.     End If
  5.  
  6.  

Un saludo.

156
Visual Basic 6.0 e inferiores / Re: DLL's
« en: Lunes 20 de Octubre de 2003, 12:13 »
Cuando la copiastes la registrastes con el comando regsvr32?

157
Visual Basic 6.0 e inferiores / Re: Busqueda de archivo
« en: Lunes 20 de Octubre de 2003, 10:30 »
Añade la siguiente referencia a tu proyecto:

Microsoft Scripting Runtime

Utiliza la siguiente función:

 
Código: Text
  1.  
  2. Function File_Exist(PathFile as string) As Boolean
  3.     Dim File As New FileSystemObject
  4.  
  5.     If File.FileExists (PathFile) Then
  6.         Msgbox ("El fichero existe")
  7.         File_Exist = True
  8.     Else
  9.         Msgbox ("El fichero no existe")
  10.         File_Exist = False
  11.     End If
  12. End Function
  13.  
  14.  

A la función la llamarías de la siguiente forma, ej:

value = File_Exist("D:Rober_prueba.txt")

Espero que te sirva de ayuda.

Saludos.

158
ASP / Crystal Report
« en: Jueves 16 de Octubre de 2003, 10:42 »
Entra en esta página y registrate. Muestra como trabajar con Crystal Report, lo único es que está en inglés.

http://www.crystalreportsbook.com/

Un saludo.

159
Visual Basic 6.0 e inferiores / Re: ToolTipBox en ListView
« en: Miércoles 15 de Octubre de 2003, 17:51 »
Mirate este ejemplo, hace exactamente lo que tu quieres.

Saludos.

160
Visual Basic 6.0 e inferiores / Re: error
« en: Miércoles 15 de Octubre de 2003, 16:10 »
Comprueba que el error que se produce es el 3356. Para ello pon un Msgbox.

Private Sub CmdSalir_Click()
On Error GoTo Tratar_error

DBEngine.CompactDatabase "datos.mdb","datos1.mdb"

Kill "datos1.mdb
Unload Me
End
Exit Sub
Tratar_error:
Msgbox Err.Number
If Err.Number = 3356 Then

Unload Me
End
Exit Sub
Else


End If

End Sub

Un saludo

161
Visual Basic 6.0 e inferiores / FlexGrid
« en: Miércoles 15 de Octubre de 2003, 13:38 »
Se puede hacer de la siguiente forma:

1º Abre un nuevo proyecto

2º Añade al proyecto el componente Microsoft Flex Grid

3º Añadele al formulario

4º Llamale: fgPruebas y pon el siguiente código en el formulario.

 
Código: Text
  1.  
  2.  
  3. Private Sub Form_Load()
  4.     llenar_Flexgrid
  5. End Sub
  6.  
  7. Function llenar_Flexgrid ()
  8.  
  9. Dim i as Integer, j as Integer
  10.  
  11. fgPruebas.Rows = 3
  12. fgPruebas.Cols = 4
  13. For i = 1 To fgPruebas.Rows - 1
  14.     fgPruebas.Row = i
  15.     For j = 1 To fgPruebas.Cols - 1
  16.         fgPruebas.Col = j
  17.         Select Case j
  18.             Case 1 'Nombre
  19.                 fgPruebas.Text = "Roberto"
  20.             Case 2 'Apellido1
  21.                 fgPruebas.Text = "García"
  22.             Case 3 'Apellido2
  23.                 fgPruebas.Text = "Prieto"
  24.         End Select
  25.     Next
  26. Next
  27.  
  28. End Function
  29.  
  30.  
  31.  

Si necesitas más ayuda dímelo y te hago un ejemplo en Visual Basic y te lo envio.

Un saludo.

162
Visual Basic 6.0 e inferiores / Re: Setup Factory 6.0
« en: Lunes 13 de Octubre de 2003, 11:25 »
Si utilizas el Setup Factory no tienes que utilizar el empaquetador de Visual Basic, ya que el propio setup factory te escanea el proyecto añadiendo al instalador las dll y ocx que necesite el programa para que funcione correctamente.

Pasos a Seguir:

1º Selecciona Crear un nuevo proyecto con el asistente y sigue los pasos.



2º En Tools/Scan Dependencies, selecciona el ejecutable de tu aplicación para que escanee las dependencias.



3º En tools/Scan Visual Basic Project, selecciona el proyecto de tu aplicación para que escanee las dll y ocx que necesita tu aplicación para que funcione correctamente.



4º Selecciona los ficheros que no te interesan que vayan en el instalador, como por ejemplo los ficheros del código.



5º En el caso de que tu aplicación ataque contra una base de datos y no te la haya añadido por estar ubicada en otra carpeta añade el fichero.

6º Modifica si quieres las ventanas y características del diseño del instalador pulsando en los botones del lado izquiezdo General Design y Screens.

Espero que con esto te hayas aclarado un poco, luego ya es que investiges tu y poco a poco irás descubriendo cosas nuevas.

Un saludo.

163
Visual Basic 6.0 e inferiores / Re: Tecla de acceso directo a un menu
« en: Viernes 10 de Octubre de 2003, 12:45 »
Si eso es totalmente normal. El subrayado simplemente indica que pulsado Alt + la letra Subrayada (Alt + A, en tu caso) accedes directamente a esa opción del menú.

Saludos.

164
Visual Basic 6.0 e inferiores / Re: error al empaquetar
« en: Jueves 9 de Octubre de 2003, 19:01 »
Busca Emule en google y descargatelo. Te lo instalas y luego lo ejecutas das a un botón que tiene ese programa que poner conectar y después buscas en el formulario de búsqueda Setup Factory.

Te aparecán en un listado varios ficheros, busca un que ponga Setup Fatory 6.0 y haz doble click sobre él. Automáticamente se pondrá a descargarse y una vez que termine lo buscas en tu ordenador y te lo instalas.

Espero haberme explicado bien.

Un saludo.

165
Visual Basic 6.0 e inferiores / Re: error al empaquetar
« en: Jueves 9 de Octubre de 2003, 16:08 »
Vinculo no te puedo dar porque como mucho te puedo dar un vínculo para que te descarges una demo de la página web del programa y la demo no te vale. Instalate el emulo y descargatelo desde alli.

166
Visual Basic 6.0 e inferiores / FAX
« en: Jueves 9 de Octubre de 2003, 12:35 »
Entra en la siguiente página:

http://www.planet-source-code.com/

y pon en el buscador fax y selecciona en que lenguaje quieres que realice la búsqueda.

Te aparecerán ejemplos que a lo mejor te pueden ayudar.

Saludos.

167
Visual Basic 6.0 e inferiores / Re: error al empaquetar
« en: Jueves 9 de Octubre de 2003, 12:26 »
Comprueba que a la hora de empaquetar el proyecto hayas añadido todas las dll y ocx que necesita tu aplicación para que funcione correctamente.

De todas formas como he comentador varias veces en este foro te aconsejo que utilices el programa Setup Factory 6.0 para realizar tus instalaciones, ya que yo por lo menos lo utilizo y me funciona muy bien.

Este programa te lo puedes descargar del emule (programa Peer To Peer) y es un programa muy fácil de utilizar, ya que tiene un asistente para realizar los instaladores.

Un saludo.

168
Visual Basic 6.0 e inferiores / Re: Como validar direccion email
« en: Martes 7 de Octubre de 2003, 16:24 »
Aqui tienes la función que utilizo yo para validar que el email que nos introduce el usuario en nuestras aplicaciones es correcto.


'Función que comprueba si un e-mail es válido. Devuelve:
' 0 -> si es nulo o esta vacío
' 1 -> Si el e-mail es incorrecto
' 2 -> Si el e-mail es válido

Function Validar_EMail(EMail) as Integer

   Dim Con as Integer

   EMail = Trim(EMail)

   If EMail = "" Then
      Validar_EMail = 0
      Exit Function
   End If

   EMail = LCase(EMail)

   If (Left(EMail, 1) = "." Or Left(EMail, 1) = "@") Then
      Validar_EMail = 1
      Exit Function
   End If

   If (Right(EMail, 1) = "." Or Right(EMail, 1) = "_" Or _
      Right(EMail, 1) = "@") Then
      Validar_EMail = 1
      Exit Function
   End If

   Con = 0

   For i = 1 To Len(EMail)
      If (Mid(EMail, i, 1)) = "@" Then
         Con = Con + 1
      End If
   Next

   If Con > 1 Or Con = 0 Then
      Validar_EMail = 1
      Exit Function
   End If

   Con = 0

   For i = 1 To Len(EMail)
      If (Mid(EMail, i, 1)) = "@" Then
         For j = i To Len(EMail)
            If (Mid(EMail, j, 1)) = "." Then
               Con = Con + 1
            End If
         Next
      End If
   Next

   If Con < 1 Then
      Validar_EMail = 1
      Exit Function
   End If

   Con = 0

   For i = 1 To Len(EMail)
      If (Mid(EMail, i, 1) = ".") Or (Mid(EMail, i, 1) = "@") Then
         If (Mid(EMail, i + 1, 1) = ".") Or (Mid(EMail, i + 1, 1) = "@") Then
            Validar_EMail = 1
            Exit Function
         End If
      End If
   Next

   For i = 1 To Len(EMail)
      If (Mid(EMail, i, 1) < "a" Or Mid(EMail, i, 1) > "z") And _
         (Mid(EMail, i, 1) < "0" Or Mid(EMail, i, 1) > "9") And _
         Mid(EMail, i, 1) <> "." And Mid(EMail, i, 1) <> "_" And _
         Mid(EMail, i, 1) <> "-" And Mid(EMail, i, 1) <> "@" Then
            Validar_EMail = 1
            Exit Function
      End If
   Next

   Validar_EMail = 2

End Function


Un saludo.

169
Visual Basic 6.0 e inferiores / Re: operciones entre fechas
« en: Lunes 6 de Octubre de 2003, 19:30 »
Busca información sobre la función dateAdd (con esta función podrás sumar días, meses o años a una fecha dada). La función dateiff (sino me equivoco sirve para restar a una fecha otra dada)

Busca información en la ayuda del visual que viene muy bien explicado.

Saludos.

170
Visual Basic 6.0 e inferiores / Re: sumar fecha
« en: Lunes 29 de Septiembre de 2003, 19:05 »
Es más correcto acerlo de la siguiente forma:

DateAdd("d",1,Date)

Saludos.

171
Visual Basic 6.0 e inferiores / Re: Problemas con el Sub Main
« en: Lunes 29 de Septiembre de 2003, 13:32 »
Prueba a poner en el unload del formulario End. Es decir:

Private Sub Form_Unload(Cancel As Integer)
    End
End Sub

Asi lo he probado yo y funciona correctamente.

Saludos.

172
Visual Basic 6.0 e inferiores / Re: Necesito Visual Basic 6
« en: Sábado 27 de Septiembre de 2003, 15:43 »
Utiliza la aplicación llamada Emule para bajarte el visual basic 6.0. De todas formas también te digo una cosa si los programas que vas a hacer son para luego venderlos te aconsejo que te lo compres porque sino puedes tener muchos problemas.

Saludos.

173
Visual Basic 6.0 e inferiores / Imprimir directamente en PDf
« en: Viernes 26 de Septiembre de 2003, 18:32 »
He encontrado este código en la página de www.planet-source-code.com, miratelo creo que te puede ayudar.

'**************************************
'Windows API/Global Declarations for :Cr
'     eate PDF from MS Access Report
'**************************************


Declare Function RegEnumValue Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, lpcbValueName As Long, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long


Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long


Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal szData As String, ByVal cbData As Long) As Long


Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long


Declare Function RegCreateKeyEx Lib "advapi32" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long


    #If Win32 Then
        Public Const HKEY_CLASSES_ROOT = &H80000000
        Public Const HKEY_CURRENT_USER = &H80000001
        Public Const HKEY_LOCAL_MACHINE = &H80000002
        Public Const HKEY_USERS = &H80000003
        Public Const KEY_ALL_ACCESS = &H3F
        Public Const REG_OPTION_NON_VOLATILE = 0&
        Public Const REG_CREATED_NEW_KEY = &H1
        Public Const REG_OPENED_EXISTING_KEY = &H2
        Public Const ERROR_SUCCESS = 0&
        Public Const REG_SZ = (1)
    #End If


Type SECURITY_ATTRIBUTES
    nLength As Long
    lpSecurityDescriptor As Long
    bInheritHandle As Boolean
    End Type



'**************************************
' Name: Create PDF from MS Access Report
'    
' Description:On a machine where the Ado
'     be PDFWriter is installed, the current p
'     rinter is swapped out with the PDFWriter
'     and the PDF file is created. The origina
'     l printer is then restored.
' By: Todd Benson
'
' Inputs:rptName = Microsoft Access repo
'     rt name you want to create pdf from. sPD
'     FPath = the directory path where you wan
'     t to create the pdf file (ex. - "c:data
'     "). sPDFName = the name of the pdf file
'     you are wanting to create (ex. - "file00
'     1.pdf").
'
' Assumes:This code is easily modified t
'     o be used in other programs
'
' Side Effects:Please use the most recen
'     t installs of Adobe Exchange or PDFWrite
'     r to ensure proper functionality.
'
'This code is copyrighted and has' limited warranties.Please see http://w
'     ww.Planet-Source-Code.com/vb/scripts/Sho
'     wCode.asp?txtCodeId=35321&lngWId=1'for details.'**************************************



Public Function bGetRegValue(ByVal hKey As Long, ByVal sKey As String, ByVal sSubKey As String) As String
    Dim lResult As Long
    Dim phkResult As Long
    Dim dWReserved As Long
    Dim szBuffer As String
    Dim lBuffSize As Long
    Dim szBuffer2 As String
    Dim lBuffSize2 As Long
    Dim lIndex As Long
    Dim lType As Long
    Dim sCompKey As String
    Dim bFound As Boolean
    lIndex = 0
    lResult = RegOpenKeyEx(hKey, sKey, 0, 1, phkResult)


    Do While lResult = ERROR_SUCCESS And Not (bFound)
        szBuffer = Space(255)
        lBuffSize = Len(szBuffer)
        szBuffer2 = Space(255)
        lBuffSize2 = Len(szBuffer2)
        lResult = RegEnumValue(phkResult, lIndex, szBuffer, lBuffSize, dWReserved, lType, szBuffer2, lBuffSize2)


        If (lResult = ERROR_SUCCESS) Then
            sCompKey = Left(szBuffer, lBuffSize)


            If (sCompKey = sSubKey) Then
                bGetRegValue = Left(szBuffer2, lBuffSize2 - 1)
                RegCloseKey phkResult
                Exit Function
            End If
        End If
        lIndex = lIndex + 1
    Loop
    RegCloseKey phkResult
End Function


Public Function bSetRegValue(ByVal hKey As Long, ByVal lpszSubKey As String, ByVal sSetValue As String, ByVal sValue As String) As Boolean
    On Error Resume Next
    Dim phkResult As Long
    Dim lResult As Long
    Dim SA As SECURITY_ATTRIBUTES
    Dim lCreate As Long
    RegCreateKeyEx hKey, lpszSubKey, 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, SA, phkResult, lCreate
    lResult = RegSetValueEx(phkResult, sSetValue, 0, REG_SZ, sValue, CLng(Len(sValue) + 1))
    RegCloseKey phkResult
    bSetRegValue = (lResult = ERROR_SUCCESS)
End Function


Public Function RunReportAsPDF(rptName As String, sPDFPath As String, sPDFName As String)
    '---------------------------------
    'rptName = Microsoft Access report name
    '     you
    'want to create pdf from
    'sPDFPath = the directory path where you
    '     want
    'to create the pdf file (ex. - "c:data
    '     ")
    'sPDFName = the name of the pdf file you
    '     are
    'wanting to create (ex. - "file001.pdf")
    '    
    '---------------------------------
    Dim sMyDefPrinter As String
    On Error Goto Err_RunReport
    'Save current default printer
    sMyDefPrinter = bGetRegValue(HKEY_CURRENT_USER, "SoftwareMicrosoftWIndows NTCurrentVersionWindows", "Device")
    ' Set default printer to PDF Writer
    bSetRegValue HKEY_CURRENT_USER, "SoftwareMicrosoftWindows NTCurrentVersionWindows", "Device", "Acrobat PDFWriter"
    'Setting value for PDFFileName in the re
    '     gistry stops file dialog box from appear
    '     ing
    bSetRegValue HKEY_CURRENT_USER, "SoftwareAdobeAcrobat PDFWriter", "PDFFileName", sPDFPath + sPDFName
    'Run the report


    DoCmd.OpenReport rptName, acViewNormal
        Exit_RunReport:
        ' Restore default printer
        bSetRegValue HKEY_CURRENT_USER, "SoftwareMicrosoftWIndows NTCurrentVersionWindows", "Device", sMyDefPrinter
        Exit Function
        Err_RunReport:
        MsgBox Err.Description
        Resume Exit_RunReport
    End Function

Bueno ya me contarás.

Un saludo.

174
Visual Basic 6.0 e inferiores / Re: VARIABLE
« en: Viernes 26 de Septiembre de 2003, 13:45 »
No puedes utilizar otro objeto? Es que creo que si que tiene limite, no se exactamente cual pero tiene.

175
Visual Basic 6.0 e inferiores / Re: VARIABLE
« en: Viernes 26 de Septiembre de 2003, 13:21 »
Declara la variable de tipo Variant y ya está.

Páginas: 1 ... 5 6 [7] 8 9 ... 17