|
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
« 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
« 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
« 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
« 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
« 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
« 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
« en: Domingo 16 de Marzo de 2003, 20:12 »
Una gran idea, Gerard. Esperemos que nos sea útil a todos.
Gracias
358
« 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
« 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
« 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
« en: Sábado 15 de Marzo de 2003, 18:47 »
Veo que sólo se ha adjuntado un fichero; he aquí el otro.
362
« 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
« 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
« 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
« 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...
366
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
|
|
|