• Lunes 29 de Abril de 2024, 03:17

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

Páginas: 1 ... 3 4 [5] 6 7 ... 9
101
La taberna del BIT / Re: Fotos de Usuarios del Foro
« en: Sábado 2 de Julio de 2005, 21:04 »
Vaya, gracias Juez y JuanK... no sé qué decir...  :( . Sólo añadiré que todos los que dicen que son feos.. será por su perpepción del prototipo de belleza, todos somos muy lindos si mirásemos desde otro punto de vista.

Saludos,  :P

102
La taberna del BIT / Re: Fotos de Usuarios del Foro
« en: Sábado 2 de Julio de 2005, 20:19 »
Bueno, yo también me voy a presentar al foro y así entrar un poquito en sociedad.. aquí está mi foto, encantá de conoceros a todos.




Saludos,  :P

103
La taberna del BIT / Re: Calcula Tu Ci
« en: Sábado 2 de Julio de 2005, 20:04 »
Mi CI es de 122


104
Visual Basic 6.0 e inferiores / Re: El For No Me Corre
« en: Sábado 2 de Julio de 2005, 19:17 »
Buenas, el error simplemente está en la función Mid.

Código: Text
  1. Mid(Frase, Inicio, Cuantos)
  2.  
Mid(Frase,h,1) en vez de Mid(Frase, 1, h)

Código: Text
  1. Private Sub CmdCalc_Click()
  2. Dim iCont As Integer
  3. Dim sFrase As String
  4. Dim x, h, w
  5. x = Len(TxtWord.Text)
  6. sFrase = TxtWord.Text
  7. For h = 1 To x
  8.    w = Mid(sFrase, h, 1)
  9.    If w = " " Then
  10.       iCont = iCont + 1
  11.    End If
  12. Next h
  13. MsgBox iCont
  14. End Sub
  15.  

Saludos,  :P

PD: Juanolo se me ha adelantao por 1 minuto xD. Bueno, aún así lo dejo..

105
Visual Basic 6.0 e inferiores / Re: Principiante En Access
« en: Martes 28 de Junio de 2005, 11:51 »
Creo que entendí la pregunta, bueno, sería algo así:

Código: Text
  1. Option Explicit
  2.  
  3. Private goConexion As ADODB.Connection
  4.  
  5. Public Property Get goBD() As Connection
  6. Dim lsCadenaConexion As String
  7.  
  8.     lsCadenaConexion = "Driver={Microsoft Access Driver (*.mdb)};"
  9.     lsCadenaConexion = lsCadenaConexion & "Dbq=" & App.Path & "\BaseDeDatos.mdb;"
  10.     lsCadenaConexion = lsCadenaConexion & "Uid=Admin; Pwd="
  11.  
  12.     If goConexion Is Nothing Then
  13.         Set goConexion = New ADODB.Connection
  14.         goConexion.Open lsCadenaConexion
  15.         goConexion.CommandTimeout = 30
  16.     Else
  17.         If goConexion.State = 0 Then goConexion.Open lsCadenaConexion
  18.     End If
  19.     Set goBD = goConexion
  20.     
  21. End Property
  22.  
  23. Private Sub Command1_Click()
  24.     If Trim(lblEtiqueta.Caption) <> "" Then
  25.         msGenerarConsulta 'Aquí es dónde llamaríamos a que consulte en la BD
  26.     End If
  27. End Sub
  28.  
  29. Private Sub msGenerarConsulta()
  30. Dim lsSQL As String
  31. Dim loRS As ADODB.Recordset
  32.  
  33.     text1.Text = ""
  34.     text2.Text = ""
  35.     text3.Text = ""
  36.     text4.Text = ""
  37.     text5.Text = ""
  38.     
  39.     lsSQL = "SELECT * FROM Tabla "
  40.     lsSQL = lsSQL & " WHERE Campo = '" & lblEtiqueta.Caption & "'"
  41.     
  42.     Set loRS = New ADODB.Recordset
  43.     loRS.Open lsSQL, goBD, adOpenKeyset, adLockOptimistic
  44.     If Not loRS.EOF Then
  45.         text1.Text = IIf(Not IsNull(loRS!Campo1), loRS!Campo1, "")
  46.         text2.Text = IIf(Not IsNull(loRS!Campo2), loRS!Campo2, "")
  47.         text3.Text = IIf(Not IsNull(loRS!Campo3), loRS!Campo3, "")
  48.         text4.Text = IIf(Not IsNull(loRS!Campo4), loRS!Campo4, "")
  49.         text5.Text = IIf(Not IsNull(loRS!Campo5), loRS!Campo5, "")
  50.     End If
  51.     If loRS.State = 1 Then loRS.Close
  52.     Set loRS = Nothing
  53. End Sub
  54.  

Espero que te sirva.

PD: Acabo de leer mejor.. y creo que preguntabas cómo sería esto programando con Access... bueno, yo lo dejo aquí, aunque esto sería desde VB.

Saludos,

106
Visual Basic 6.0 e inferiores / Re: Base De Datos
« en: Martes 28 de Junio de 2005, 11:38 »
Para abrir una base de datos: (Este ejemplo es con Access)

Código: Text
  1. Dim lsCadenaConexion As String
  2. Dim goConexion As ADODB.Connection
  3.     lsCadenaConexion = "Driver={Microsoft Access Driver (*.mdb)};"
  4.     lsCadenaConexion = lsCadenaConexion & "Dbq=" & App.Path & "\BaseDeDatos.mdb;"
  5.     lsCadenaConexion = lsCadenaConexion & "Uid=Admin; Pwd="
  6.    
  7.     Set goConexion = New ADODB.Connection
  8.     goConexion.CommandTimeout = 30
  9.     goConexion.Open lsCadenaConexion
  10.  

Para abrir un RecordSet a la base de datos:
Código: Text
  1. Dim loRS As ADODB.Recordset
  2.     Set loRS = New ADODB.Recordset
  3.     loRS.Open "SELECT * FROM Tabla", goConexion, adOpenKeyset, adLockOptimistic
  4.     With loRS
  5.         Do While Not .EOF
  6.             'Operaciones que haya que hacer
  7.             .MoveNext
  8.         Loop
  9.         If .State = 1 Then .Close
  10.     End With
  11.     Set loRS = Nothing
  12.  

Saludos,

107
Visual Basic para principiantes / Re: Dudas Con Eof Y Bof
« en: Martes 28 de Junio de 2005, 11:18 »
No entiendo muy bien qué es lo que quieres, si coger el siguiente código para el siguiente elemento o recorrer una tabla. Según el código con eso lo que estás haciendo es recorrer la tabla.

108
VBA / Re: No Se Maneja Listview
« en: Miércoles 22 de Junio de 2005, 10:55 »
gabperez, para insertar imágenes, en las propiedades de la ListView, asigna como lista de imágenes tu ImageList (para hacer esto, pulsa botón derecho encima de la ListView y dale a propiedades).

Para insertar imágenes en una ListView hay dos formas:

1. Si lo quieres en la primera columna:

Código: Text
  1.     Dim loItem As ListItem
  2.     lsvLista.ListItems.Clear
  3.     Set loItem = lsvLista.ListItems.Add
  4.     loItem.Text = "Prueba"
  5.     loItem.SubItems(1) = "De ListView"
  6.     loItem.SmallIcon = "pausa" 'Nombre de la imagen de la ImageList
  7.     loItem.Selected = False
  8.  

2. Si la imagen la quieres insertar dentro de la lista pero en otra columna que no sea la primera:

Código: Text
  1.     Dim loItem As ListItem
  2.     lsvLista.ListItems.Clear
  3.     Set loItem = lsvLista.ListItems.Add
  4.     loItem.Text = "Prueba"
  5.     loItem.SubItems(1) = "De ListView"
  6.     loItem.ListSubItems(1).ReportIcon = "pausa" 'Nombre de la imagen de la ImageList
  7.     loItem.Selected = False
  8.  

Saludos,

109
Visual Basic 6.0 e inferiores / Re: Capturar Serial Fisico Del Dd De La Pc
« en: Miércoles 15 de Junio de 2005, 15:03 »
Os adjunto un programita que te da las 3 series:
Lógico
Fábrica
Físico


La única pega es que tanto en las series de Fábrica como la Física no sé identificar de qué disco duro es, pero bueno...¿algo es algo no?
Espero que os sirva de ayuda...

Saludos,

PD: El código no es mio.

110
Visual Basic 6.0 e inferiores / Re: Conexio Con Odbc
« en: Miércoles 8 de Junio de 2005, 16:32 »
Para crear DSN:

--Módulo para configurar ODBC (Guardalo en un módulo todo este código)
Código: Text
  1. Option Explicit
  2. ' ----------------------------------------------------------
  3. ' ODBC API Declarations
  4. ' ----------------------------------------------------------
  5. ' basic ODBC Declares
  6.  
  7. Declare Function SQLAllocEnv Lib "odbc32.dll" (env As Long) As Integer
  8.  
  9. Declare Function SQLFreeEnv Lib "odbc32.dll" (ByVal env As Long) As Integer
  10.  
  11. Declare Function SQLAllocConnect Lib "odbc32.dll" (ByVal env As Long, _
  12. hDbc As Long) As Integer
  13.  
  14. Declare Function SQLConnect Lib "odbc32.dll" (ByVal hDbc As Long, _
  15. ByVal Server As String, ByVal serverlen As Integer, _
  16. ByVal uid As String, ByVal uidlen As Integer, ByVal pwd As String, _
  17. ByVal pwdlen As Integer) As Integer
  18.  
  19. Declare Function SQLFreeConnect Lib "odbc32.dll" (ByVal hDbc As Long) _
  20. As Integer
  21.  
  22. Declare Function SQLDisconnect Lib "odbc32.dll" (ByVal hDbc As Long) _
  23. As Integer
  24.  
  25. Declare Function SQLAllocStmt Lib "odbc32.dll" (ByVal hDbc As Long, _
  26. hStmt As Long) As Integer
  27.  
  28. Declare Function SQLFreeStmt Lib "odbc32.dll" (ByVal hStmt As Long, _
  29. ByVal EndOption As Integer) As Integer
  30.  
  31. Declare Function SQLExecDirect Lib "odbc32.dll" (ByVal hStmt As Long, _
  32. ByVal sqlString As String, ByVal sqlstrlen As Long) As Integer
  33.  
  34. Declare Function SQLNumResultCols Lib "odbc32.dll" (ByVal hStmt As Long, _
  35. NumCols As Integer) As Integer
  36.  
  37. Declare Function SQLFetch Lib "odbc32.dll" (ByVal hStmt As Long) As Integer
  38.  
  39. Declare Function SQLGetData Lib "odbc32.dll" (ByVal hStmt As Long, _
  40. ByVal Col As Integer, ByVal wConvType As Integer, ByVal lpbBuf As String, _
  41. ByVal dwbuflen As Long, lpcbout As Long) As Integer
  42.  
  43. Declare Function sqlError Lib "odbc32.dll" Alias "SQLError" (ByVal env As _
  44. Long, ByVal hDbc As Long, ByVal hStmt As Long, ByVal SQLState As _
  45. String, NativeError As Long, ByVal Buffer As String, ByVal Buflen As _
  46. Integer, OutLen As Integer) As Integer
  47.  
  48. Declare Function SQLSetConnectOption Lib "odbc32.dll" (ByVal hDbc&, _
  49. ByVal fOption%, ByVal vParam&) As Integer
  50.  
  51. Declare Function SQLSetStmtOption Lib "odbc32.dll" (ByVal hStmt&, _
  52. ByVal fOption%, ByVal vParam&) As Integer
  53.  
  54.  
  55.  
  56. ' misc Constants
  57. Public Const sqlChar = 1
  58. Public Const sqlMaxMsgLen = 512
  59. Public Const sqlFetchNext = 1
  60. Public Const sqlFetchFirst = 2
  61. Public Const sqlStillExecuting = 2
  62. Public Const sqlODBCCursors = 110
  63. Public Const sqlConcurrency = 7
  64. Public Const sqlCursorType = 6
  65.  
  66.  
  67. ' -- ODBC Commands
  68. Public Const ODBC_ADD_DSN = 1&
  69. Public Const ODBC_CONFIG_DSN = 2&
  70. Public Const ODBC_REMOVE_DSN = 3&
  71. Public Const ODBC_ADD_SYS_DSN = 4&
  72. Public Const ODBC_CONFIG_SYS_DSN = 5&
  73. Public Const ODBC_REMOVE_SYS_DSN = 6&
  74. Public Const ODBC_REMOVE_DEFAULT_DSN = 7&
  75.  
  76.  
  77. ' -- ODBC Error Codes
  78. Public Const ODBC_ERROR_GENERAL_ERR = 1
  79. Public Const ODBC_ERROR_INVALID_BUFF_LEN = 2
  80. Public Const ODBC_ERROR_INVALID_HWND = 3
  81. Public Const ODBC_ERROR_INVALID_STR = 4
  82. Public Const ODBC_ERROR_INVALID_REQUEST_TYPE = 5
  83. Public Const ODBC_ERROR_COMPONENT_NOT_FOUND = 6
  84. Public Const ODBC_ERROR_INVALID_NAME = 7
  85. Public Const ODBC_ERROR_INVALID_KEYWORD_VALUE = 8
  86. Public Const ODBC_ERROR_INVALID_DSN = 9
  87. Public Const ODBC_ERROR_INVALID_INF = 10
  88. Public Const ODBC_ERROR_REQUEST_FAILED = 11
  89. Public Const ODBC_ERROR_INVALID_PATH = 12
  90. Public Const ODBC_ERROR_LOAD_LIB_FAILED = 13
  91. Public Const ODBC_ERROR_INVALID_PARAM_SEQUENCE = 14
  92. Public Const ODBC_ERROR_INVALID_LOG_FILE = 15
  93. Public Const ODBC_ERROR_USER_CANCELED = 16
  94. Public Const ODBC_ERROR_USAGE_UPDATE_FAILED = 17
  95. Public Const ODBC_ERROR_CREATE_DSN_FAILED = 18
  96. Public Const ODBC_ERROR_WRITING_SYSINFO_FAILED = 19
  97. Public Const ODBC_ERROR_REMOVE_DSN_FAILED = 20
  98. Public Const ODBC_ERROR_OUT_OF_MEM = 21
  99. Public Const ODBC_ERROR_OUTPUT_STRING_TRUNCATED = 22
  100.  
  101. 'API Command to create a Data Source Name, not used in this example
  102. Public Declare Function SQLCreateDataSource Lib "odbccp32.dll" (ByVal hwnd&, ByVal lpszDS$) As Boolean
  103. 'API to modify/Edit/Create a Data Source Name
  104. Public Declare Function SQLConfigDataSource Lib "odbccp32.dll" (ByVal hwnd As Long, ByVal fRequest As Integer, ByVal lpszDriver As String, ByVal lpszAttributes As String) As Boolean
  105.  

Esto sería para crear el ODBC, pon esto en tu formulario:

Código: Text
  1. Public Sub Form_Load()
  2.      ObtenerListadoServidores
  3. End Sub
  4.  
  5. Private Sub ObtenerListadoServidores()
  6.  
  7. Dim ListaServers As NameList
  8. Dim i As Integer
  9.     
  10.     Set oSQLServerApp = New SQLDMO.Application
  11.     Set ListaServers = oSQLServerApp.ListAvailableSQLServers
  12.     '
  13.     For i = 1 To ListaServers.Count
  14.         cbSQLServers.AddItem ListaServers.Item(i)
  15.     Next
  16.     
  17.     If cbSQLServers.ListCount = 1 Then
  18.         cbSQLServers.ListIndex = 0
  19.     Else
  20.         cbSQLServers.ListIndex = -1
  21.     End If
  22.     Set ListaServers = Nothing
  23.     
  24. End Sub
  25.  
  26. Private Sub Command1_Click()
  27.       GenerarODBC
  28. End Sub
  29.  
  30. Private Sub GenerarODBC()
  31. Dim DSN           As String
  32. Dim Server        As String
  33. Dim Address       As String
  34. Dim Database      As String
  35. Dim Description   As String
  36. Dim Security      As String
  37. Dim SqlDriver As String
  38. Dim SQLParameter As String
  39.  
  40.    If cbSQLServers.ListIndex <> -1 Then Server = "SERVER=" & Trim(cbSQLServers.List(cbSQLServers.ListIndex))
  41.    If cbSQLServers.ListIndex <> -1 Then Address = "ADDRESS=" & Trim(cbSQLServers.List(cbSQLServers.ListIndex))
  42.   
  43.   
  44.    DSN = "DSN=NombeODBC"
  45.    Database = "DATABASE=BaseDeDatos"
  46.    Description = "DESCRIPTION=DSN de Prueba" 'Descripcion del ODBC
  47.    Security = "NETWORK=dbmssocn"
  48.    SqlDriver = "SQL Server"
  49.    SQLParameter = DSN & vbNullChar & Server & vbNullChar & Address & vbNullChar & Security & vbNullChar & Database & vbNullChar & Description & vbNullChar & vbNullChar
  50.    SQLConfigDataSource 0&, ODBC_ADD_SYS_DSN, SqlDriver, SQLParameter
  51.  
  52. End Sub
  53.  

Esto sería si lo quieres crear por código el ODBC. Por ejemplo podrías hacer una función de que si no existe el ODBC que lo cree cada vez que entras a la aplicación.

Para abrir una conexion utilizando el ODBC sería hacer esto:
Código: Text
  1. Dim cn As ADODB.Connection
  2. Set cn = New ADODB.Connection
  3. cn.Open "DSN=NombreODBC; UID=Usuario; PWD=Contraseña;"
  4.  

Saludos,

111
Bases de Datos / Re: Crear Tabla Utilizando Un Txt
« en: Miércoles 18 de Mayo de 2005, 20:45 »
Hola Jeremy, no sé si lo he entendido bien pero lo que yo haría sería:

1. Desde VB leer el fichero txt e ir almacenando el texto en una variable.
2. Una vez leida la estructura de la tabla, ejecutar esa consulta en la base de datos (goConexion.Execute vbleTablaTXT)

Así ya te generaría la tabla en la base de datos.

Si no es esto lo que querías hazmelo saber en el MSN (ya sabes quien soy  :P )

Un saludo, Érika.

112
Visual Basic 6.0 e inferiores / Re: Sql Server
« en: Martes 12 de Abril de 2005, 08:40 »
Comprueba con el administrador de servicios si el SQL Server Agent está iniciado y si quieres que se inicie siempre activa la casilla 'Iniciar automáticamente con el SO'.

Saludos.

113
VBA / Re: Plantilla Word-vb6
« en: Viernes 1 de Abril de 2005, 09:23 »
Te creas una plantilla con marcadores en WORD poníendole marcadores donde los necesites.

Para escribir en esos marcadores:

Código: Text
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.  
  5. Dim Word As Object
  6. Dim Documento As Object
  7. Dim Path As String
  8. Dim Archivo As String
  9. Dim Existe As String
  10.  
  11.    Screen.MousePointer = vbHourglass
  12.    Path = App.Path & "\Informes\"
  13.    Archivo = "Plantilla.dot"
  14.    Existe = Dir(Path & Archivo)
  15.    If Trim(Existe) <> "" Then
  16.        Set Word = CreateObject("Word.Application")
  17.        Set Documento = Word.Documents.Add(Path & Archivo, , , False)
  18.        Documento.Activate
  19.        With Documento.Application
  20.            If IrAMarcador("[MARCADOR]", Documento) Then .Selection.TypeText Text:="EL TEXTO QUE QUIERO"
  21.        End With
  22.        Word.Visible = True
  23.        Word.Windows(Word.ActiveWindow).Caption = "Prueba Marcadores"
  24.        Documento.Activate
  25.    Else
  26.         MsgBox "No se encontró la plantilla de WORD", vbCritical, "Word"
  27.    End If
  28.    Screen.MousePointer = vbDefault
  29.    Set Documento = Nothing
  30.    Set Word = Nothing
  31. End Sub
  32.  
  33. Public Function ExisteMarcador(Marcador As String, Documento As Object) As Boolean
  34.  
  35. Dim TextoDoc As Object
  36.  
  37.    With Documento
  38.        Set TextoDoc = Documento.Content
  39.        TextoDoc.Find.Execute FindText:=Marcador, Forward:=True
  40.        ExisteMarcador = (TextoDoc.Find.Found = True)
  41.    End With
  42.   
  43. End Function
  44.  
  45. Public Function IrAMarcador(Marcador As String, ByVal Documento As Object) As Boolean
  46.  
  47.    If ExisteMarcador(Marcador, Documento) Then
  48.        With Documento.Application
  49.            .Selection.Find.ClearFormatting
  50.            With .Selection.Find
  51.                .Text = Marcador
  52.                .Replacement.Text = ""
  53.                .Forward = True
  54.                .Wrap = 1
  55.                .Format = True
  56.                .MatchCase = False
  57.                .MatchWholeWord = False
  58.                .MatchWildcards = False
  59.                .MatchSoundsLike = False
  60.                .MatchAllWordForms = False
  61.            End With
  62.            .Selection.Find.Execute
  63.            .Selection.TypeText Text:=""
  64.            IrAMarcador = True
  65.        End With
  66.    Else
  67.        IrAMarcador = False
  68.    End If
  69.   
  70. End Function
  71.  

Adjunto la plantilla de word por si la necesitas.

Nota: Para poder modificar una plantilla de WORD pincha con el botón derecho y dale a Abrir, si lo abres haciendo doble click y la modificas no te deja guardarlo en .dot (como plantilla) sino como documento normal.

Saludos,

Érika

114
VBA / Re: Conocer Versión De Word
« en: Jueves 31 de Marzo de 2005, 19:02 »
Código: Text
  1. Private Sub Form_Load()
  2. Dim loWord As Object
  3.     Set loWord = CreateObject("Word.Application")
  4.     MsgBox loWord.Version
  5.     loWord.quit
  6.     Set loWord = Nothing
  7. End Sub
  8.  

Saludos,

115
VBA / Re: Comunicacion De Visual Basic6 Con Excel
« en: Jueves 31 de Marzo de 2005, 08:56 »
Por ejemplo, tienes dos formularios, uno con el botón de imprimir y otro con la forma de mensaje.

En el formulario 'Mensaje' te creas una funcion para pasarle parametros y le añades un control Timer

Formulario de generacion de excel se llamarán frmGeneraInformeExcel

Código: Text
  1. Option Explicit
  2. Private msVble1 AS String
  3. Private msConsulta1 AS String
  4. Private msloQueNecesitesParaGenerarElInforme AS Long
  5.  
  6. Public msEditarPropiedades(vble1 AS String,consulta1 As String,loQueNecesitesParaGenerarElInforme AS Long)
  7.     'Asignar las vbles que le pasamos a vbles definidas a nivel de formulario
  8.     msVble1 = Vble1
  9.     msConsulta1 = Consulta1
  10.     msloQueNecesitesParaGenerarElInforme = loQueNecesitesParaGenerarElInforme
  11.     Timer1.Enabled = true
  12.     Me.Show vbModal
  13. End Sub
  14.  
  15. Private Sub Timer1_Timer()
  16.        Timer1.Enabled = false
  17.        msGenerarInforme
  18.        'Cuando he terminado de generar el informe, cierro el formulario
  19.        Unload me
  20. End Sub
  21.  
  22. Private Sub msGenerarInforme()
  23.  'Todo el codigo para generar la hoja excel
  24.  
  25.  ' Al final ponemos Excel Visible
  26. End Sub
  27.  
  28.  
  29.  

Desde el formulario que tienes el botón imprimir:

Código: Text
  1. Private Sub Command1_Click() 'Boton Imprimir
  2.         frmGeneraInformeExcel.msEditarPropiedades  vble1,consulta1,loQueNecesitesParaGenerarElInforme
  3. End Sub
  4.  

Si no lo entiendes te mando un ejemplo con un proyecto VB6. Espero que te sirva de ayuda.

Saludos,

Érika.

116
VBA / Re: Comunicacion De Visual Basic6 Con Excel
« en: Miércoles 30 de Marzo de 2005, 19:19 »
Simplemente, todo el proceso que haces para generar el archivo Excel mételo en un formulario con la propiedad BorderStyle del formulario a '0 - None'.

La apariencia del formulario la haces como si fuera un mensaje y ya está. Cuando hayas terminado de rellenar la hoja Excel, lo pones visible y cierras el formulario.

Saludos,

Érika.

117
Visual Basic 6.0 e inferiores / Re: Error 94 En Tiempo De EjecuciÓn
« en: Miércoles 6 de Octubre de 2004, 17:21 »
Código: Text
  1. datPrimaryRS.RecordSource = "Select Sum([Venta]) As Suma From MiTabla Where [Origen]='" & txtOrigen & "' AND [Destino]='" & txtDestino & "' AND [Venta]=" & CDBL(txtVenta) & " AND [Lugar]=" & CDbl(txtLugar)
  2.  

Saludos.

118
Crystal Reports / Re: Visual Basic 6.0 Y Cristal Report 8.5
« en: Martes 5 de Octubre de 2004, 23:38 »
Buenas, el ejemplo que te pongo yo llamo a un informe que tiene 5 tablas, y es para sacar la factura, si algo no entiendes me dices:

Código: Text
  1. Option Explicit
  2.  
  3. Private crApp As New CRAXDRT.Application
  4. Private crReport As New CRAXDRT.Report
  5.  
  6. Private rs_Facturas As New ADODB.Recordset
  7. Private rs_Clientes As New ADODB.Recordset
  8. Private rs_Marcas As New ADODB.Recordset
  9. Private rs_Movimien As New ADODB.Recordset
  10. Private rs_Compania As New ADODB.Recordset
  11.  
  12. Private Sub Form_Load()
  13. On Error GoTo Errores
  14.         Screen.MousePointer = vbHourglass
  15.         'Preparo el informe
  16.         PrepararInforme
  17.         crReport.PrintOut True, 1
  18.         Screen.MousePointer = vbDefault
  19.         'Cierro los recordset
  20.         If rs_Clientes.State = 1 Then rs_Clientes.Close
  21.         If rs_Compania.State = 1 Then rs_Compania.Close
  22.         If rs_Facturas.State = 1 Then rs_Facturas.Close
  23.         If rs_Marcas.State = 1 Then rs_Marcas.Close
  24.         If rs_Movimien.State = 1 Then rs_Movimien.Close
  25.        
  26.         Set rs_Clientes = Nothing
  27.         Set rs_Compania = Nothing
  28.         Set rs_Facturas = Nothing
  29.         Set rs_Marcas = Nothing
  30.         Set rs_Movimien = Nothing
  31.         Set crReport = Nothing
  32.        
  33. Exit Sub
  34. Errores:
  35.     Select Case Err.Number
  36.         Case -2147467261
  37.             Resume Next
  38.         Case Else
  39.             Screen.MousePointer = vbDefault
  40.             MsgBox Err.Description, vbCritical + vbOKOnly
  41.             Unload Me
  42.     End Select
  43. End Sub
  44.  
  45.  
  46. Private Sub PrepararInforme()
  47. On Error GoTo ErrHandler
  48.     Set crReport = crApp.OpenReport(App.Path & "\Informes\Factura.rpt", 1)
  49.     crReport.DiscardSavedData
  50.    
  51.     Dim SQL As String
  52.     'SQL Tablas Clientes
  53.     SQL = "SELECT * FROM Clientes WHERE Entrada = " & CLng(Entrada)
  54.     rs_Clientes.Open SQL, cn, adOpenDynamic, adLockReadOnly
  55.    
  56.     'SQL Tabla Compañías
  57.     SQL = "SELECT * FROM Compania WHERE Codigo_Compania = '" & rs_Clientes![Compania_Seguro] & "'"
  58.     rs_Compania.Open SQL, cn, adOpenDynamic, adLockReadOnly
  59.    
  60.     'SQL Tabla Facturas
  61.     SQL = "SELECT * FROM Facturas WHERE Entrada = " & CLng(Entrada) & " ORDER BY Importe"
  62.     rs_Facturas.Open SQL, cn, adOpenDynamic, adLockReadOnly
  63.      
  64.     'SQL Tablas Marcas
  65.     SQL = "SELECT * FROM Marcas WHERE Marcas.Marca = '" & rs_Clientes![Vehiculo] & "'"
  66.     rs_Marcas.Open SQL, cn, adOpenDynamic, adLockReadOnly
  67.    
  68.     'SQL Tablas Movimien
  69.     SQL = "SELECT * FROM Movimien WHERE Entrada = " & CLng(Entrada) & " ORDER BY Tipo_Movimiento DESC"
  70.     rs_Movimien.Open SQL, cn, adOpenDynamic, adLockReadOnly
  71.    
  72.  
  73.     crReport.Database.Tables(1).SetDataSource rs_Clientes
  74.     crReport.Database.Tables(2).SetDataSource rs_Movimien
  75.     crReport.Database.Tables(3).SetDataSource rs_Facturas
  76.     crReport.Database.Tables(4).SetDataSource rs_Compania
  77.     crReport.Database.Tables(5).SetDataSource rs_Marcas
  78. Exit Sub
  79. ErrHandler:
  80.     If Err.Number = -2147206461 Then
  81.         MsgBox "El archivo de reporte no se encuentra, restáurelo de los discos de instalación", _
  82.             vbCritical + vbOKOnly
  83.     Else
  84.         MsgBox Err.Description, vbCritical + vbOKOnly
  85.         Unload Me
  86.     End If
  87.  
  88.     Screen.MousePointer = vbDefault
  89. End Sub
  90.  

Espero que te sirva de ayuda, saludos.

119
Crystal Reports / Re: Visual Basic 6.0 Y Cristal Report 8.5
« en: Martes 5 de Octubre de 2004, 17:30 »
Código: Text
  1. oReporte.Database.Tables(1).SetDataSource = rs_Pedido
  2. oReporte.Database.Tables(2).SetDataSource  = rs_Pedido_Lineas
  3. ...
  4. ..
  5. .
  6.  

Y así con todas las tablas que tenga el informe.

PD: Ahora no puedo postear un ejemplo, cuando llegue a casa lo posteo

Saludos.

120
La taberna del BIT / Re: Cuentas De Gmail
« en: Lunes 4 de Octubre de 2004, 12:02 »
Buenas, yo también deseo una cuenta GMail. Mi correo es erikapg_18 arroba hotmail.com.

Muchísimas gracias vradok!

121
Visual Basic 6.0 e inferiores / Acceder A Una Bbdd En Un Servidor Web
« en: Jueves 30 de Septiembre de 2004, 12:14 »
Buenas a todos, necesito poder interactuar con una Base de Datos alojada en un servidor WEB. (Cuando me refiero a poder interactuar me refiero a hacer lecturas,modificaciones e inserciones en la BBDD). El problema que tengo es que no sé cómo conectar, he estado probando los controles Remote Data Control pero no soy capaz de realizar la conexión.

¿Alguien podría ayudarme? Muchísimas gracias.

Saludos.

122
Visual Basic 6.0 e inferiores / Re: Validación De Acceso
« en: Miércoles 29 de Septiembre de 2004, 20:48 »
Código: Text
  1. Contador = 0
  2. Private Sub cmdOK_Click()
  3.    If txtUserName <> "" And txtPassword <> "" Then
  4.         If Contador <= 1 Then
  5.             If txtUserName = "Admin" And txtPassword = "Password" Then
  6.                 LoginSucceeded = True
  7.                 Timer1.Enabled = False
  8.                 Contador = 0
  9.                 frm2.Show
  10.                 Unload Me
  11.             Else
  12.                 MsgBox "Clave de acceso o Usuario incorrecto", vbCritical, "Login"
  13.                 txtUserName.SetFocus
  14.                 SendKeys "{Home}+{End}"
  15.                 Contador = Contador + 1
  16.             End If
  17.         Else
  18.             Mensaje = MsgBox("Acceso denegado", vbCritical, "Login")
  19.             End
  20.         End If
  21.     End If
  22. End Sub
  23.  

Saludos.

123
Visual Basic 6.0 e inferiores / Re: Validación De Acceso
« en: Miércoles 29 de Septiembre de 2004, 14:40 »
El único error que veo es el del IF. Si no especificas más no se puede ayudar.

Código: Text
  1. Contador = 0
  2. Private Sub cmdOK_Click()
  3.     If Contador <= 1 Then
  4.         If txtUserName = "Admin" And txtPassword = "Password" Then
  5.             LoginSucceeded = True
  6.             Timer1.Enabled = False
  7.             Contador = 0
  8.             frm2.Show
  9.             Unload Me
  10.         Else
  11.             MsgBox "Clave de acceso o Usuario incorrecto", vbCritical, "Login"
  12.             txtUserName.SetFocus
  13.             SendKeys "{Home}+{End}"
  14.             Contador = Contador + 1
  15.         End If
  16.     Else
  17.         Mensaje = MsgBox("Acceso denegado", vbCritical, "Login")
  18.         End
  19.     End If
  20. End Sub
  21.  

Saludos.

124
Visual Basic 6.0 e inferiores / Re: Ayuda Sobre Crystal Report
« en: Jueves 16 de Septiembre de 2004, 08:52 »
Desde internet no... pero en programas P2P lo tienes para descargar.

Saludos.

125
Visual Basic 6.0 e inferiores / Re: AÑadir Ceros A Un Valor
« en: Miércoles 15 de Septiembre de 2004, 17:45 »
Se puede pasar el número a String e ir añadiendo al final de la cadena de texto tantos 0 como quieras, luego lo pasas a entero y ya está.

¿Es una solución no?

Código: Text
  1. Public Sub Command1_Click()
  2.     Dim Valor As String
  3.     Valor = CStr(Text1)
  4.     For x = 1 To Cint(Text2) ' texto para decirme cuantos ceros a añadir
  5.         Valor = Valor & "0"
  6.     Next x
  7.     Text3 = CLng(Valor) 'Resultado
  8. End Sub
  9.  

Saludos.

Páginas: 1 ... 3 4 [5] 6 7 ... 9