• Domingo 11 de Mayo de 2025, 22:07

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 - J.M.Movilla

Páginas: 1 ... 13 14 [15] 16 17
351
Visual Basic 6.0 e inferiores / Re: datareport
« en: Miércoles 19 de Marzo de 2003, 09:10 »
Hola Chinita:

A ver si te paso la solución:

Independientemente de que tu SQL me resulta muy farragoso en general, lo que sí veo claro es que VB se queja de que NO EXISTE sum(minutos_trab), porque efectivamente LO QUE EXISTE ES sum(hora_trab.minutos_trab).

Añade ese dato de la tabla de origen, y espero tengas el problema resuelto. Yo personalmente pondría esa instrucción de sum(hora_trab.minutos_trab) como función dentro del report, pero puede que también funcione como campo  en el SQL...

Saludos

352
Visual Basic 6.0 e inferiores / Re: Que pasa con AMBSOFTWARE??
« en: Martes 18 de Marzo de 2003, 21:58 »
Hablando se entiende la gente. Perdona si mostré cierto enfado, porque mi frase en principio no daba pie para que se interpretase como tú lo hiciste. No obstante, aclarado el tema, me alegro de que coincidamos.  Un abrazo.

353
Visual Basic 6.0 e inferiores / Re: Que pasa con AMBSOFTWARE??
« en: Martes 18 de Marzo de 2003, 10:56 »
Pues mira, José:

A mí me parece que es válido el refrán que dice "es de bien nacidos el ser agradecidos". El foro de AMB tiene mucho mérito, al menos para mí, sólo por el hecho de que me ha servido de ayuda en muchas ocasiones, y de forma gratuita. Igual que Solocodigo... aunque varíe el porcentaje de la ayuda...

Del mismo modo que me dolería que a Solocodigo se le atravesasen las cosas y se viera en una situación de quiebra económica, me duele que esto les pase a AMS Software, y pienso que por su labor bien se merecen salir de ese atolladero. No tengo, por supuesto, otras motivaciones.

Y no comprendo tu pique...

354
Visual Basic 6.0 e inferiores / Re: Que pasa con AMBSOFTWARE??
« en: Martes 18 de Marzo de 2003, 01:40 »
Esperemos que la mora sea transitoria, porque ayer mismo estuve conectado sin problemas.

Es claro que se trata de una cuestión de impago al nodo, pero esperemos lo solucionen porque bien se lo merecen.

355
Visual Basic 6.0 e inferiores / Re: Comparar los archivos de dos carpetas
« en: Lunes 17 de Marzo de 2003, 20:36 »
No quisiera que interpretes, Juank, que te chafo la lección: simplemente que te veo muy atareado y yo tengo ahora un rato que aprovecho para relajarme contactando con el foro.

Vamos a ver, Agfed:

Si tú tienes las fotos en el directorio C:Fotos y quieres saber si en ese directorio existe el fichero "Fulano.jpg", pondrías el siguiente código:

cPathFoto = "C:Fotos"
cFotoCliente = cPathFoto & "Fulano.jpg"

if Dir( cFotoCliente) = "" then
   msgbox("NO EXISTE FOTO del cliente Fulano...")
else
   ' -------- incluyes el código para tratar la foto
endif

De acuerdo?  Pues, saludos y que te salga bonito.

356
VBA / problemas con el recordset. AYUDA!!!!!!
« en: Domingo 16 de Marzo de 2003, 20:20 »
Además de cuanto indica HurryCrack, cabe la posibilidad de que no hagas un .Update después de grabar los campos.

Y sobre todo, mi querida Graciela, esta cuestión no debieras haberla presentado en VBA, porque es de VB puro y duro...  ¿De acuerdo?

Saludos

357
Una gran idea, Gerard.
Esperemos que nos sea útil a todos.

Gracias

358
Visual Basic 6.0 e inferiores / Re: "No se reconoce el formato de base de datos"
« en: Domingo 16 de Marzo de 2003, 20:04 »
Hola:

No tengo experiencia con Access 2002, pero supongo que del mismo modo que la referencia "Provider=Microsoft.Jet.OLEDB.3.51" era válida para Access 97 y hay que sustituirla por "Provider=Microsoft.Jet.OLEDB.4.0" para Access 2000, habrá que definir adecuadamente el proveedor para Access 2002.

Sólo es una opinión teórica, así que... ¡¡¡perdón si camino por delante del pendón!!!

Saludos

359
Visual Basic 6.0 e inferiores / Re: ADODB.Recordset o Recordset a secas ?
« en: Domingo 16 de Marzo de 2003, 19:48 »
Vamos a ver, Javi:
Tú sabes que existen los dos grandes grupos de acceso a los datos, mediante ADO y a través de DAO.

Bueno, pues los controles que guardan relación con el acceso a datos, pertenecen a uno de esos grupos o al otro, y no pueden usarse los del DAO para un acceso con ADO... ni al contrario.

Tienes un ejemplo bien claro con los controles MSFlexGrid y MSHFlexGrid, verás que cada uno pertenece a un grupo diferente.

Y el DataReport va con ADO. Al menos ésa es mi idea; posiblemente no sea el asunto tan sencillo como yo lo veo: esperemos aclaraciones si no estoy en lo cierto.

Saludos

360
Visual Basic 6.0 e inferiores / Instruccion SQL Comando DataEnvironment!!!!
« en: Domingo 16 de Marzo de 2003, 19:35 »
Hola Javi:

Eso tienes que hacerlo por código:

DECommand.CommandText = "Select * From Facturas where num_cliente = '" & clienteActual & "'"

y listo...   Saludos

361
Visual Basic 6.0 e inferiores / Re: Como Encriptar una DB (Access)
« en: Sábado 15 de Marzo de 2003, 18:47 »
Veo que sólo se ha adjuntado un fichero; he aquí el otro.

362
Visual Basic 6.0 e inferiores / Re: Como Encriptar una DB (Access)
« en: Sábado 15 de Marzo de 2003, 18:45 »
Amigos Fernando y Miguel:

He encontrado estas dos aplicaciones que encriptan y desencriptan perfectamente:

La primera (CheshireCodifica.zip) está muy bien presentada y tiene la ventaja de que puedes al mismo tiempo comprimir y codificar el fichero; pero es bastante lenta, incluso sin comprimir.

La segunda (EncriptarDatostipoNuevo.zip) va a toda pastilla!!! Parece mentira que haciendo el proceso bit a bit (lógicamente el encriptado ha de hacerse así) pueda llevar esa marcha. Una base de datos de 30 Mb se la ha ventilado en 36 segundos!!! Y HE COMPROBADO QUE ES VALIDO EL FICHERO DESENCRIPTADO.

Me alegro de haberos dado la solución (espero...)

363
Visual Basic 6.0 e inferiores / Re: Como Encriptar una DB (Access)
« en: Sábado 15 de Marzo de 2003, 12:39 »
Amigo Miguel

Te ruego sepas disculparme por darte esa orientación sin haber probado previamente que el consejo era bueno. Supuse que el proyecto funcionaría, pero he hecho yo la prueba y efectivamente tiene el defecto de su lentitud (encripta el fichero bit a bit y con un algoritmo lentorro...) y sobre todo al desencriptar el fichero intermedio nos encontramos con que presenta una estructura diferente a la del original... INCOMPRENSIBLE!!!  Habrá que reportárselo a su autor.

Ruego de nuevo disculpas y prometo continuar interesado en buscar nuevas soluciones EFECTIVAS.

Saludos

364
Visual Basic 6.0 e inferiores / FlexGrid.- Redimensionado automático
« en: Sábado 15 de Marzo de 2003, 11:36 »
Supongo que lo que deseas es definir la anchura de las columnas...

Esto te lo resolverá:

___________________________

Dim aAncho

Private Sub Form_Load()

' Aquí parametrizas la anchura de las columnas que quieras visualizar; por ejemplo:
aAncho = Array(1350, 3700, 2030, 3000, 550, 2000)
   
End Sub



Private Sub DoInitialSettings()
Dim i%
   
FlexGrid1.Row = 0
FlexGrid1.ColAlignment(0) = 7
   
For i = 0 To FlexGrid1.Cols - 1

' Establece la anchura de la columna
FlexGrid1.ColWidth(i) = aAncho(i)

' Otros parámetros que puedan interesarte...
FlexGrid1.Col = i
FlexGrid1.CellFontSize = 14
FlexGrid1.CellAlignment = 4
       
Next i

FlexGrid1.ScrollTrack = True
FlexGrid1.CellTextStyle = flexTextInset
FlexGrid1.BorderStyle = flexBorderSingle
   
End Sub

__________________________

Saludos

365
Visual Basic 6.0 e inferiores / Re: Como Encriptar una DB (Access)
« en: Viernes 14 de Marzo de 2003, 19:44 »
En cuanto te des una vuelta por los foros te vas a encontrar multitud de utilidades que te hacen lo que buscas.

Como ejemplo te adjunto esta que he encontrado en "La Web del Programador"

Suerte

Por favor: No bajéis este fichero. NO FUNCIONA...:bad:

366
Visual Basic 6.0 e inferiores / Re: archivo
« en: Viernes 14 de Marzo de 2003, 19:26 »
A ver si te sirve:

Abre un FileList y define en sus propiedades:

FileList.Path = "MiRuta"
FileList.Pattern = "*.txt"
FileList.Visible = False

Open App.Path & "Datos.dat" For Output As #1

For n = 0 to FileList.ListCount - 1
     Write #1, FileList.List (n) & vbCrLf
Next n

Close #1

___________________

El fichero Datos.dat debe contener el nombre de todos los ficheros de extensión .txt que existan en el directorio definido como "MiRuta"

Saludos

367
Visual Basic 6.0 e inferiores / DataEnvironment
« en: Viernes 14 de Marzo de 2003, 01:17 »
Yo creo que si actúas sobre la SQL de la fuente (Source) tendrá que actualizarte la información:
   
With DEFichero.rsDECommand
        .Source = "Select * From Tabla1 Where " & Condiciones
        .Open
        .Requery  ' ¡¡¡OJO, obligado...!!!
        .MoveFirst
End With

Saludos

368
Visual Basic 6.0 e inferiores / Crystal Report
« en: Viernes 14 de Marzo de 2003, 01:01 »
Si lo que quieres hacer es un mailling a través de Crystal, la respuesta es afirmativa. No tienes nada más que definir los campos de cliente, dirección, cód. postal, población en formato agrupado como si fuera una etiqueta, y en la siguiente sección poner un campo suficientemente amplio para el cuerpo del documento...

369
Visual Basic 6.0 e inferiores / DataReport
« en: Viernes 14 de Marzo de 2003, 00:54 »
Con Crystal Report seguro que podrías hacer prácticamente todo tipo de fórmulas para tratar la presentación de los precios...

Data Report sólo te permite un número reducido de fórmulas; supongo que hayas probado a usarlas para hacer esos cálculos que necesitas. Si te son insuficientes, posiblemente terminarás pasándote a Crystal (o a Excel..., que tampoco es mala idea... puesto que ahí sí que puedes hacer de todo...)

370
Visual Basic 6.0 e inferiores / funcion Find
« en: Viernes 14 de Marzo de 2003, 00:43 »
Usalo así:

Dim cBuscar As String

cBuscar = "Id_Cliente like '" & text1.text & "'"   '  Aquí va una comilla simple encerrada entre dos comillas dobles, lo mismo que detrás de like debe ir una comilla simple precediendo a la doble...

Clientes.Recordset.Findfirst (cBuscar)

y seguro que te funcionará...

371
Visual Basic 6.0 e inferiores / Tarjetas de Crédito y Cuentas Bancarias
« en: Viernes 14 de Marzo de 2003, 00:31 »
Para mí que el C.C.C. (Código Cuenta Cliente) es ya internacional, y consta de 4 dígitos para la Entidad bancaria, 4 para la Oficina, 2 para Control (validación) y 10 para el Cliente.

Los códigos que yo manejo, que se encuentran en mil y una web, tienen todos este formato.

Respecto a las Tarjetas de Crédito no tengo experiencia.

Saludos

372
Visual Basic 6.0 e inferiores / Re: Modificar Imagenes en Crystal Report
« en: Viernes 14 de Marzo de 2003, 00:22 »
Vamos a ver:

Cuando cierras el reporte, cierras también el recordset con que has "alimentado" ese report, por ejemplo
 (dbData.rs.Close)

Bueno, pues no olvides liberar la memoria, para que limpie totalmente los datos que ocupan el dataReport:

Set dbData = Nothing

en otro caso ocurren esas cosas que tu cuentas, que no se actualiza el dataReport.

Saludos.

373
Visual Basic 6.0 e inferiores / Ayuda con Flexgrid
« en: Miércoles 12 de Marzo de 2003, 23:48 »
Hola Sonnya:

Para mí que lo que te falta es actualizar la presentación de los datos, porque lo único que haces es actualizar el fichero.

Añade la instrucción FlexGrid1.Refresh después de actualizar el Recordset

y espero que sea la solución.

Al menos ése es mi deseo...

374
Visual Basic 6.0 e inferiores / Consulta seleccion Varias palabras
« en: Jueves 6 de Marzo de 2003, 01:47 »
Hola: Yo uso algo parecido a esto:

(txtBusc.Text contiene la/las palabras que deben buscarse, introducidas mediante un textbox)

Private Sub txtBusc__KeyDown(KeyCode As Integer, Shift As Integer)

    Dim cBus As String, n As Integer
    Dim pBus As String, nSpa As Integer, aBus As Variant
    Dim cAnd As String
   
    If KeyCode = 13 Then
        If txtBusc.Text = "" Then
            Exit Sub
        End If
        pBus = Trim(txtBusc.Text)
        aBus = Array("", "", "", "", "", "", "", "", "")  ' Para anidar hasta 9 palabras, que creo son suficientes...
        nSpa = 0

        '  ATENCIÓN:  Preparo la SQL compleja:

        Do
            n = InStr(pBus, " ")
            If n = 0 Then
                aBus(nSpa) = pBus
                Exit Do
            End If
            aBus(nSpa) = Left(pBus, n - 1)
            pBus = Trim((Mid(pBus, n + 1)))
            nSpa = nSpa + 1
        Loop
        cBus = ""
        cAnd = ""
        For n = 0 To nSpa
            cBus = cBus & cAnd & "CampoName like '*" & aBus(n) & "*'"
            cAnd = " Or "   '  En los casos en que debe contener TODAS las palabras del textbox, sería: cAnd = " And "
        Next
        ' Miro a ver si algún registro cumple la condición
        dbData.Recordset.FindFirst (cBus)
        If dbData.Recordset.NoMatch Then
             msgbox("No se encuentra ningún caso.")
            Exit Sub
        End If

        '  Abro un recordset con los casos que cumplan la condición de búsqueda
        ' Aplico la SQL preparada

        DataBus.RecordSource = "Select * From Tabla1 Where " & cBus & " Order by CampoName"
        DatBus.Refresh

end If

End Sub

375
Visual Basic 6.0 e inferiores / BACKUP - RESPALDO DE BASE DE DATOS
« en: Domingo 2 de Marzo de 2003, 19:47 »
A ver si te resuelvo totalmente tu problema.
Lógicamente tendrás que hacer las actualizaciones que requiera tu aplicación.

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