|
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 - Juan C
1
« en: Martes 8 de Marzo de 2005, 20:02 »
Gracias y Felicidades
Juan Carlos
2
« en: Miércoles 2 de Febrero de 2005, 23:55 »
Eliza Marti:
Gracias por colaborar conmigo.
Voy comenzar a practicar con ello.
seguro te voy a responder.
Saludos
Juan Carlos
3
« en: Martes 1 de Febrero de 2005, 18:44 »
Hola Eli:
Muchas gracias por tu interes, fijate que no tengo mucho problema con mandar datos, pero necesito para hacer pruebas una rutinita para recibir datos.
Como lo dije antes como ya está el hardware, al abrir una pluma e imprimir el boleto, en ese momento manda información a la pc mediante el rs232, entonces tengo que hacer una rutina para recibir datos y saber que esta recibiendo la pc en esos momentos, si logro resolver esto seguramente avanzaré significativamente. Si puedes orientarme o tienes una pequeña rutina para darme una idea te lo agradeceré.
Saludos
Juan Carlos
4
« en: Jueves 27 de Enero de 2005, 21:11 »
Hola
Es probable que la declaración de tu variable esultante este com Integer si puede que alguno de los valores no se entero, puedes declararla double
espero sea lo que requieres
saludos
5
« en: Jueves 27 de Enero de 2005, 20:56 »
Gracias por interesarte Eliza Marti
Se cominican por puerto serie, para poder lograr una comunicación con la interfaz del cajero y las plumas como podría probar, bit a bit o como, no conozco muy bien el mscomm teb¡ndras algo?
Muchas gracias
6
« en: Jueves 27 de Enero de 2005, 19:45 »
Hola a todos y gracias de antemano:
Me pidieron desarrollar un sistema para administrar un estacionamiento, actualmente ya tienen todo el hardware e inclusive el software, el problema de mi cliente es que el software que le obligaron a comprar en pocas palabras no sirve.
No tengo ningún problema con el sistema administrativo, mi problema radica, por lo siguiente:
Tiene cajeros para cobrar automáticamente, mismos que imprimen un boleto de salida, al mismo tiempo la pc que tiene el cajero debe de mandar a la base de datos central para registrarlo, lo mismo para la "pluma de entrada", al emitir el boleto de entrada la pc de la pluma debe de mandar ese registro del automovil que entra, una de mis preguntas es : Alguien sabe con que tipo de controles puedo solucionar la comunicación entre el cajero y la PC o si existen interrupciones como las de la impresora o si es por medio del puerto serie o que, desafortunadamente no contamos con manuales ni especificaciones técnicas de los cajero y las plumas.
si alguien me puede facilitar información o links donde la pueda obtener mucho se los voy a agradecer.
Muchisimas gracias
7
« en: Viernes 5 de Noviembre de 2004, 23:29 »
Hola amigos:
Alguien por favor me puede decir si existe una manera muy rapida de colocar registros de un recordset en un listview. Actualmente lo que hago es que, abro el recordset y con while....wend voy añadiendo elemento por elemento. El problema es que si tengo unos 3000 registros se tarda un poco en hacerlo y requiero velocidad.
Se me ocurre que si no se puede en listview, aunque sea en otro tipo de control.
Por ejemplo en un datagrid se puede:
Set Datagrid1.datasourse=rsArticulos
y así quedaría muy rápido. El problema que con un datagrid si el cursor no es en cliente (osea si no es para red), no me muestra los datos, únicamente lo haría si es de tipo cliente.
A todos les agradezco de antemano su ayuda
saludos
Juan Carlos
8
« en: Viernes 22 de Octubre de 2004, 03:19 »
Hola FAP1603:
No te entendí muy bien si lo quieres imprimir directo desde el documento que creaste o desde word.
Si lo quieres imprimir desde el documento que lo creaste, por que no pruebas usando el metodo print y modificando el tamaño de la hoja y haciendo formulas para justificar el texto.
Si puedes mandame el ejemplo para verlo mas claro a lo mejor con gusto te puedo ayudar. Mientras checo como lo puedes lamara desde word
Saludos.
Juan Carlos
9
« en: Sábado 9 de Octubre de 2004, 22:03 »
Hola:
Si me interesa el código te platico que tengo uno de ventas que también factura, pero me interesa también la parte de bancos. No tengo el programa que dices, si me lo puede pasar, en que version de VB está?
Es multialmacen, multiusuario, etc?
saludos
PD te había mandado un email, haber si me respondes.
Juan Carlos
10
« en: Jueves 7 de Octubre de 2004, 23:26 »
Hola Mayte no entendí bien tu pregunta, pero te sigiero haz lo siguiente:
Crea tus reportes en crystal y grabalos en una carpeta. En visual añade el control de Crystal. Para visualizar tu reporte pon lo siguiente, ejemplo:
CReport1.DataFiles(0) = gblubicacionbase CReport1.Connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & gblubicacionbase & ";Persist Security Info=False " CReport1.ReportFileName = App.Path & "\reportes\FACTURA.rpt" CReport1.Action = 1
donde Creport1 es el nombre de tui control crystal que pusiste en visual. gblubicacionbase es la ubicacion de tu base de datos, por ejemplo c":\base\base.mdb" y action=1 para que lo muestre en pantalla "\reportes\FACTURA.rpt" es la ruta donde esta el reporte
seguro te va a funcionar cualquier duda escribeme.
PD este ejemplo es para base de datos en Access.
saludos
Juan Carlos
11
« en: Jueves 7 de Octubre de 2004, 23:15 »
Oye Saqutxo:
Tu programa funciona muy bien para facturación y bancos?, si es asi venderias el código?
Saludos
Juan Carlos
12
« en: Jueves 7 de Octubre de 2004, 23:08 »
Hola:
Gracias a todos po interesarse y escribirme.
Oye Saquotxo, eso que pones creo es para DAO y yo estoy trabajando en ADO, de todos modos muchas gracias.
Que tal Seek20, efectivamente puedo poner el campo autonúmerico, y evito ver el último registro, pero si hago esto mi pregunta sería, que pasa por ejemplo:
Si estoy en el número de venta 50, como está en red, van un usuario da de alta otra ventas (addnew), enseguida otro usuario da de alta (addnew), que pasa si los dos al mism tiempo exacto graban la venta (update), cual seria 51 y cual 52, o que es lo que pasa con el registro cundo uso addnew, hay forma de bloquerlo?.
Por que ya me entere que con DAO usando el metodo Edit, se bloquea el registro y con ADO, automaticamente cuando estoy modificando un campo entra en modo de edición y se bloquea, pero cuando doy de alta?
Muchas gracias
Saludos Juan Carlos
13
« en: Martes 28 de Septiembre de 2004, 02:08 »
Hola a todos:
Quisiera saber si alguno de ustedes conocen una aplicación que interactue con Visual Basic 6 tipo Crystal Reports, que cuando distribuya la aplicación también se pueda distribuir el diseñador para que los clientes puedan modificar los reportes.
Sobre todo que no cueste muy caro.
Saludos
14
« en: Martes 28 de Septiembre de 2004, 00:58 »
Hola Phantom:
Tienes que insertar una fórmula, y puedes poner en la fórmula: IIF ({TABLA.CAMPO}=1,"X","Y")
de esa manera cuando el valor del registro en el campo sea uno te imprime X, de lo contrario te imprime Y.
Espero te sirva. Si funciona.
Saludos
Juan Carlos
15
« en: Lunes 27 de Septiembre de 2004, 18:11 »
Hola: En DAO es buena opción al usar edit se bloquea el registro, pero como le hago en ADO, para indicarle que bloquee un registro determinado, esa sería ahora mi duda
si alguien me ayuda mil gracias:
Juan Carlos
16
« en: Jueves 23 de Septiembre de 2004, 23:46 »
Juanolo:
De antemano muchas gracias por interesarte a ayudarme
Efectivamente es algo muy similar a lo que escribiste.
El número consecutivo lo tomo del ultimo registro de la tabla de ventas ( o facturas) y lo incremento en uno, el problema que me da es que pueda suceder que exactamente al mismo tiempo de dos maquinas quieran acceder a ver el ultimo registro para tomar el numero e incrementarlo, asi tendria dos ventas con el mismo número y como no se aceptan duplicados ahi estará el problema, voy a itrabajar un poco con lo que me dices, lo que no entiendo para ponerlo en EDIT, yo uso lo sig. para abrir la tabla:
Set rsVenta = New ADODB.Recordset rsVenta.Open "Select * from ventas", cnC, adOpenKeyset, adLockOptimistic
Gracias y saludos
17
« en: Jueves 23 de Septiembre de 2004, 22:52 »
Hola a todos:
La situación es la siguiente: Tengo un programa que está trabajando muy bien, es de ventas, inclusive para red y la base de datos esta en un servidor. El problema es que si quiero añadir un registro por ejemplo para grabar (añadir con addnew) una venta, pero si de dos maquinas o mas quieren añadir al mismo tiempo el registro (exactamente al mismo tiempo oprimen la tecla para grabar), como tiene que registrar el numero de la venta tengo conflicto con la actualización de los datos o que me de el número consecutivo de la venta.
Este problema solo lo hace si se oprime la tecla de grabar al mismo tiempo en diferentes máquinas, si pasa una fracción de segundo, no hay problema.
Alguien por favor me puede decir si hay que bloquear el registro si es asi como le hago, o de que manera lo puedo solucionar.
Muchas gracias
PD realmente me urge
Saludos
18
« en: Jueves 23 de Septiembre de 2004, 22:45 »
Gracias ciclop
Tengo dudas si el mismo font sirve para todos los formatos, yo tengo interes en el EAN 13, que creo ese sirve, pero hay un formato de 5 caracteres que no se ni como se llama el formato y si esos fonts sirvan para ese formato.
Saludos
19
« en: Miércoles 22 de Septiembre de 2004, 01:34 »
Hola:
Alguien dentro de sus curiosidades tendrá una rutina para imprimir código de barras, el mismo codigo varias veces en una hoja, como si fuese una planilla, si se puede en varios formatos se los agradezco de antemano, sino aunque sea una vez y yo agregaré el resto.
PD. no se que formato sea, pero me interesa mucho uno que tiene 5 numeros(digitos).
Mil gracias.
20
« en: Martes 13 de Julio de 2004, 01:11 »
Mira:
Lo que tienes que hacer es tambien redireccionar los subinformes, recuerda que en realidad son informes y si no les indicas la ubicacion de la base de datos no te saldran los datos. Pueds hacer lo que sigue a mi me funcionea bien:
Si ya tienes codigo para imprimir desde visual aumenta estas lineas al codigo:
'PARA EL CONTROL DE LOS SUBREPORTES aaa = CReport1.GetNthSubreportName(0) bbb = CReport1.GetNthSubreportName(1)
CReport1.SubreportToChange = aaa CReport1.DataFiles(0) = gblubicacion & "Ventas.mdb"
CReport1.SubreportToChange = bbb CReport1.DataFiles(0) = gblubicacion & "Ventas.mdb"
CReport1.SubreportToChange = "" CReport1.Action = 1
donde aaa y bbb son variables string gblubicacion es una variable donde se encuentra la rura de la base de datos tambien podrias sustituir CReport1.DataFiles(0) = gblubicacion & "Ventas.mdb" por otro ejemplo CReport1.DataFiles(0) ="C:\carpeta\Ventas.mdb"
pruebalo seguro te funcionara
saludos
Juan Carlos
21
« en: Lunes 12 de Julio de 2004, 21:03 »
Hola Chicharos:
Mira no te preocupes, es algo muy sencillo lo que tienes que hacer
Si ya logras tener en pantalla una factura y esa es la que tienes que imprimir. Yo te sugeriria que pongas ademas de eso una opción de consultar factura por si mas adelante la quieres facturar, no tenga que ser exactemente la misma, o imaginate que pasa si tienes en pantalla la factura y se te va la energía electrica como la imprimes despyes?. pero bueno eso ya será tu desición.
Solo tienes que poner unas cuantas lineas de codigo para decirle que imprima unicamente esa factura:
Dim strfolio As String Dim formu As String Dim folio As Long
folio = CLng(lblfolio.Caption) 'suponiendo que aqui esta el numero de factura
strfolio = "{MOVIMIENTOS VENTAS.MOVCODIGO}= " & folio ' gblubicacion es la ruta o path donde esta tu base de datos ' tambien podria quedar: CReport1.DataFiles(0) = "C:\BASE\la base.mdb"
CReport1.DataFiles(0) = gblubicacionbase CReport1.Connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & gblubicacionbase & ";Persist Security Info=False " CReport1.ReportSource = crptReport formu = "(" & strfolio & ")" CReport1.SelectionFormula = formu CReport1.ReportFileName = App.Path & "\reportes\FACTURA.rpt" CReport1.Action = 1
Con este codigo Crystal te selecciona los registros a imprimir
Espero te sirva Saludos.
Juan Carlos
23
« en: Viernes 9 de Julio de 2004, 02:21 »
asanchez:
En realidad desde Crystal no vas a poder mandar cortar el ticket, lo que tienes que hacer es asegurarte que el controlador de la ipresora es el adecuado para la que estas usando, una vez confirmado esto, configura pa impresora en suss propiedades y elige o activa la opcion de Partial Cut, para indicarle que corte al terminar de imprimir.
Espero te seirva
Saludos
Juan Carlos
24
« en: Viernes 9 de Julio de 2004, 02:18 »
Daniel:
' LO QUE PONGO ASI´: {PICKING.PICREGISTRADO} EN ESTE EJEMPLO PICKING ES LA TABLA Y PIC REGISTRDAO ES EL CAMPO
folio = Mid(cmbArtdel.Text, 1, 3) folio2 = Mid(cmbArtAl.Text, 1, 3) Ubi = "S" strUbicada = "{PICKING.PICREGISTRADO}=" & "'" & Ubi & "'"
'con 2 variables de clientes CUANDO TIENES QUE ELEGIR DE UN COMBOBOX strfolio = "{PICKING.PICCLICLAVE}>= " & "'" & folio & "'" & " AND {PICKING.PICCLICLAVE}<= " & "'" & folio2 & "'"
' CUANDO USES FECHAS dia = Day(Dtpfechaini.Value) mes = Month(Dtpfechaini.Value) año = Year(Dtpfechaini.Value) fechainicial = "#" & mes & "/" & dia & "/" & año & "#" dia = Day(DTPfechafin.Value) mes = Month(DTPfechafin.Value) año = Year(DTPfechafin.Value) fechafinal = "#" & mes & "/" & dia & "/" & año & "#" varfechaalta = "{PICKING.PICFECHA}>= " & fechainicial & " And {PICKING.PICFECHA}<= " & fechafinal
Screen.MousePointer = vbHourglass CReport1.DataFiles(0) = gblubicacionbase ' ES UNA VARIABLE DONDE ESTA LA BASE DE DATOS ' PODRIAS PONER EJEMPLO: 'CReport1.DataFiles(0) = "c:\carpeta\base.mdb"
CReport1.Connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & gblubicacionbase & ";Persist Security Info=False " CReport1.ReportSource = crptReport
'AQUI JUNTO LAS CONDICIONES DE LAS TRES EN UNA SOLA FORMULA formu = "(" & strfolio & ")" & " " & "AND" & " " & "(" & strUbicada & ")" & " " & "AND" & " " & "(" & varfechaalta & ")"
CReport1.SelectionFormula = formu CReport1.ReportFileName = App.Path & "\reportes\SalidasDetalladoR11.rpt" CReport1.Action = 1
pruebalo seguramente te funcionara y de aqui en adelante con tu imaginación puedes lograr lo que quieras. a mi me funciona
Saludos
Juan Carlos
25
« en: Viernes 9 de Julio de 2004, 02:10 »
Hola José:
En realidad Crustal no necesira de esa .dll, esa es mas bien del Messenger, lo mas probable es que tengas conflictos con tus Dll's, trata de instalarlo en otra pc que no tenga Messenger, de entrada no se ocupa en el Crystal
Si quieres saber que Dll debes registrar para distribuir aplicaciones consulta el archivo runtime.hlp que se instala junto con Crystal.
Espero te sirva
Saludos
Juan Carlos
|
|
|