RESPUESTA : Arteaga Para desarrollo bajo Windows estoy utilizando FiveWin, no he trabajado con Cip4Win, hasta el punto actual solo me falta por superar el diseño y emisión de reportes sin tener que utilizar herramietas de terceros. Por lo demas FiveWin me parece bueno.
RESPUESTA : Eugenio D. Silva Pérez : La solución ideal para llevar las aplicaciones Clipper a Windows es Xbase++ un compilador de 32 bit, te puedes informar en alaska-software.com. Yo no he desarrollado aun ninguna aplicacion pero por la compatibilidad que mantiene y lo que he probado, más sus características, es insuperable con respecto a las bibliotecas de DOS para Clipper
RESPUESTA : Juan Antonio Tubío Hola: Seguramente estás abriendo la B.D. en modo exclusivo. Al abrirla debes desactivar la casilla 'Exclusivo' que aparece en el Cuadro de Diálogo de Abrir una B.D. para que se abra en modo compartido. También puedes seleccionar la opción 'Modo Compartido' en el apartado 'Modo predeterminado de apertura' en la pestaña Avanzadas de la opción de menú 'Opciones'
RESPUESTA : Rafael Rangel Para proteger archivos puedes utilizar el Fopen,Fseek, Fwrite y modificar el primer byte del archivo DBF. Esto evita que pueda ser leida desde DBU, FOx, etc. Cuando necesites el archivo, restituye el byte. Por supuesto, solo funciona en ambiente monousuario. Nodgard Seguias Espero que os sea de utilidad. No se si alguien ya ha pasado por lo mismo o existe una explicacion logica al problema
RESPUESTA : Rafael Rangel He desarrollado aplicaciones que estan corriendo Bajo Windows NT, Windows 95, Windows 98, MSDOS grupos de Trabajo, Windows 3.11 y Novell Como puedo solucionar el problema? RESPUESTA : Félix Pablo Grande Ramos Para solucionar este problema de falta de memoria deberías utilizar el enlazador Blinker,que puedes obtener una versión demo y hacer una prueba en http://www.blinkinc.com. Saludos.
RESPUESTA : German Escobar Una posible solucion al problema de memoria en dos, es ejecutar el programa memaker y logras que algunos de los programas iniciales de entorno sean cargados en la memoria alta y de esta manera liberar memoria baja, mas o menos entre 620 y 630K podria llegar a tener.
RESPUESTA : Rafa Puedes solucionarlo enlazando tu aplicación con blinker 3 ó 4, y ejecutando los programas externos con la función SWPRUNCMD (consulta su uso en las NG de blinker)
RESPUESTA : Luis Mendez Y asi es ... a medida que tu aplicacion crece ocupa mas memoria, y deja menos espacio para corres programas como el pkzip, hay dos cosas que, se me ocurre, podrias probar, una es actualizarte a Clipper 5.3b, y link-editar con Blinker o Exospace, que te dejan un poco mas de memoria base libre, pero OJO!, necesitas como minimo maquinas con 4MB RAM para correr los programas; y segundo, haz los procedimientos de backup y otros por fuera del programa, como archivos BAT. Yo tuve que aplicar esta solucion.
RESPUESTA : Luis Alejandro Ramirez V. Amigo: El problema de "escasez de memoria" ocurre cuando se cargan ejecutables "externos" dentro de una aplicación Clipper que "corre en modo REAL" dado que la aplicación normalmente ocupa entre 320 y 430 Kb para montar en DOS y esto le sumamos los "entre" 5 y 7 Kb del Command.com mas el tamaño del ejecutable ca correr "agota" la Memoria base que es en la que trabajan los programas en modo REAL. Por esto le aconsejo Linkear en Modo Protegido con Blinker 3.XX o superior y desarrolles pequeñas rutinas para leer e imprimir archivos TXT con comandos de bajo nivel de Clipper y para hacer BackUps confiables utiliza la librería "RbckLib.Lib" ShareWare que la encuentras en http://www.iag.net/~philb/ftplib.htm con el nombre RBCKLB11.ZIP contiene obviamente la librería, manual, ejemplo y NG. Si tienes problemas envía un e-mail.
De antemano muchas gracias
RESPUESTA : A. Villegas Osorio Que tal Amigo Sobre tu Problema con el AMD K6, ya probaste con el archivo Pipeloop.exe, si nos has solucionado tu problema y no tienes este archivo yo te lo puedo mandar, saludos Amigo Sergio A. Villegas Osorio RESPUESTA : Félix Pablo Grande Ramos Por la grandeza de la respuesta, la hemos colocado en el archivo resp673.txt.
RESPUESTA : Luis Mendez Tu problema en realidad no existe, al menos como tu lo planteas, los 8 lugares que ocupas para guardar una fecha se estructuran asi: AAAAMMDD, o sea que no necesitas llevarlo a 10 caracteres, lo que si debes hacer es colocar un SET CENTURY ON para que el año se muestre con 4 caracteres. Esto te obligara a cambiar algunas pantallas y listados, que por lo menos en mi caso, fue el unico "trabajo" que tuve que tomarme para adaptar mis sistemas al Año 2000.
RESPUESTA : Alexis Herrera Peralta No te preocupes en cambiar de formatos tus bases de datos, solamente en tu codigo principal por SET FORMAT DATE "dd:mm:yyyy" y listo clipper te lo tomara como tu año de 4 digitos RESPUESTA : Hugo Leal Aparte de la instruccion SET CENTURY ON (que cambia el formato de fecha de 99 a 1999 esta la instruccion SET EPOCH TO y seguido de esta el año..ejemplo 1995. el codigo seria el siguiente Tengo una serie de programas desarrollados en Clipper y Fox algunos con fuentes y otros no. Muchas gracias
1ª opción: Clipper + Fivewin (16 bits) http://www.fivetech.com , en esta dirección te podrás bajar una versión demo de Fivewin completamente operativa y un montón de ejemplos. 2ª opción: Alaska Xbase++ + FiveWin ++ (32 bits) FiveWin ++ lo puedes ver en la dirección anterior y Alaska lo puedes encontrar en http://www.alaska-software.com . Este producto es compatible con Clipper 5.2. Con estos productos tendrás una pequeña curva de aprendizaje. desde ya muchas gracias...
Aveces este proceso se puede tornar largo, pero el resultado es un programa rapido y estructurado. Te recomiendo revisar la capacidad en la memoria base (640K) ya que los programas basados en Clipper usan cierta parte para iniciar los procedimientos. Generalmente yo dejo libres (544K). Espero haberte ayudado en algo. Chao.
RESPUESTA : Daniel Portillo yo creo que el problema que tienes es que utilizas alguna libreria de clipper, que no corresponde a la misma version del compilador, en un momento me ocurrio eso mismo.
1º- Debes disponer del ejecutable LIB.EXE ó TLIB.EXE Con lo que reemplazarias MiObj.obj en Milibreia.lib. Espero que te sirva. Necesitaria que algien me ayude sino no puedo tirar para adelante.
Los archivos pr2 solo son las tablas de las impresoras. Yo trabajo con Dbase5 y tengo los pr2 que vienen en el fichero drivers.exe, pero supongo que no te valdrán. Bueno suerte. Mandame tu dirección pues en Burgos, no hay mucha peña que use el Dbase y me gustaria tener alguien con quien intercambiar ideas (aunque voy a empezar a currar ahora en una empresa con Visual Basic, pero seguité chapuceando coon Dbase pues lo veo mas potente que Basic) Saludos
RESPUESTA : Vicente Serrano Para hacer una prueba de impresion de los codigos de impresora (base con mas de 150 impresoras) Quisiera saber que esta ocurriendo ya que debo solucionar esto cuanto antes.
RESPUESTA : Alexis Herrera Peralta No te preocupes ese problema lo puedes resolver aplicando a tu autoexec.bat de tu maquina o antes de ejecutar tu programa, ejecutar un programa que se llama pipeloop.exe, hecho para la incompatibilidad de clipper con los procesadores cyrix y amd, mandame un mail y te lo proporciono sin ningun problema. Nos vemos RESPUESTA : L. Alejandro Ramirez V. Amigo: La solución es fácil, debes bajar de la telaraña el archivo __wait.zip que lo encuentras en http://www.iag.net/~philb/ftppatch.htm, al descomprimir encuentras el archivo __wait.obj, lo colocas en la ruta de enlace \clipper5\obj o la que tengas definida para los obj. Para linkear lo adicionas en la línea de objetos por ejemplo: File programa.obj,__wait.obj,rutinas.obj..... Y lo demás lo puedes dejar tal como lo usas, puedes ampliar información sobre este tema en las respuestas 120 y 437 en está nuestra página de soporte. Sí no lo resuelves envíame un e-mail
RESPUESTA : Luis Mendez A mi me sucedia lo mismo. Expongo lo del blinker por la respuesta dada a la pregunta 349, pero no entiendo bien su funcionamiento comparandolo con rtlink.
Y el funcionamiento es como el de cualquier otro enlazador, este además mejora el uso de la memoria , te permite serializar tus ejecutables, hacer ejecutables demo, etc... Lo mejos es que te dés una vuelta por la página, te bajes la demo, veas la documentación y hagas pruebas. Set print Off Cualquier cosa escribeme
RESPUESTA : Herman Vega B. Amigo mio; Lo ideal para una impresión en formulario, primero es imprimir en hoja blanca, las posiciones donde van a quedar los datos, para posteriormente mandar a imprimir el formulario pre-impreso. A Espero haberte ayudado, Bye.
RESPUESTA : L. Alejandro Ramirez V. Para la impresión bien sea generando formato o para llenar formas preimpresas es importante tener en cuenta varios aspectos: La impresora, los tamaños de letra, las fuentes o tipos, cada familia de impresoras tiene sus propios controles que son programables o ajustables por el software que se esta implementado; entonces, Manual Técnico en mano. Para mayor ilustración envíame un e-mail y te devuelvo ejemplos fuentes parametrizados y tabla con los controles básicos de una gran gama de impresoras.
625
ENCRIPTAR BASES DE DATOS MDB
¿DE QUE FORMA PUEDO ENCRIPTAR LAS BASES DE DATOS DBF DESDE UN PROGRAMA EN CLIPPER?
NO NECESITO ALGO MUY PROFESIONAL. SIMPLEMENTE PARA QUE NO PUEDA ABRIRSE CON PROGRAMAS COMO EL DBU. SE QUE ABRIENDOLA CON LENGUAJES COMO EL C Y MODIFICANDO LA CABECERA PUEDE HACERSE, PERO LOS INTENTOS QUE YO HICE NO ME DIERON RESULTADO.
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Luis Mendez Para esto lo que necesitas es solo modificar un poco la cabecera del DBF, justo despues de cerrarlo, y desencriptarla antes de hacer el USE, tengo una pequeña rutinita que utiliza las funciónes FOPEN, FREAD y FWRITE, si quieres me escribes y te las mando.
Rafael Rangel.DataLock Systems, VENEZUELA
626
CONTROLAR EL ESTADO DE LA IMPRESORA
¿COMO PUEDO CONTROLAR EL ESTADO EN QUE ESTA LA IMPRESORA (PARA EVITAR LOS ERRORES DE EJECUCION CUANDO ESTA APAGADA POR EJEMPLO)?
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Nodgard Seguias Estimado Colega, existe una funcion denominada isprinter(), esta te permite determinar el estado de tu impresora o del puerto activo en el set device to por eJemploIf .not. isprinter()
La funcion de vuelve .t. si el puerto esta OnLine y .f. si es lo contrario, cualquier cosa escribeme
alert("ERROR Impresor Fuera de Linea")
else
//Hace proceso de impresion
endif
Return
Venezuela
Premium Soft, S.A.
648
LIBRERIA SPTOOLS
Hace ya algún tiempo encontré una librería en versión beta llamada sptools, y hoy me gustaría encontrar alguna versión shareware para probarla. ¿Sabe alguien donde se puede encontrar?
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Félix Pablo Grande Ramos Hola si no me equivoco la librería SPTOOLS es de José Miguel Sosso, esta es la dirección web http://www.jms.nu y para pedir información le puedes mandar un mensaje de correo a la siguiente dirección de correo electrónico info@jms.nu o la de soporte soporte@jms.nu
658
CERRAR BASES DE DATOS DE CLIPPER EN WINDOWS NT
Al ejecutar aplicaciones en clipper 5.2 sobre Windows NT 4.0, estas dejean abiertas las bases de datos, siendo que al terminar la aplicacion se ejecuta la instruccion "close all", mira al pricipio pense que podia ser un error de clipper, pero luego por un error del sistema se cayo el programa, pero las bases de datos aun seguian abiertas en el servidor, extraño no?Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Jesus Hurtado La documentacion de clipper dice que clipper no puede trabajar adecuadamente con sistemas operativos OS/2 ni Windows NT. Con Windows 95 si.
Les recomiendo que despues de efectuar un replace ejecuten dbcommit() para asegurar escritura en el disco, En el tiempo que llevo en la programacion lo unico que he perdido son indices.
Rafael Rangel. DataLock Systems. Premium Soft Col
663
FALTA DE MEMORIA
he desrrollado una aplicacion con en clipper 5.2 el problema que tengo es que para sacar backup utilizo el pkzip ver 2.4, al principio funciono bien, pero conforme aumente opciones al programa esta opcion no funciona me dice que falta memoria lo mismo sucede con el List.com que utilizo para los archvos de texto que genero de reportes.
GRACIAS!!!
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Sergio Suarez El problema es que si estas usando el comando run de clipper, deja paca memora para ejecutar algun programa.
Lo solucion si tenes blinker 3.x o 4.x tine una funcion que hace un swap con la aplicacion que esta en ejecucion y ejecuta la otra. creo que la funcion es cmdswap(), Consultalo ne ng de blinker.
Espero que con este enlazador soluciones tu problema.
667
PROBLEMAS CON UN AMDK6-300 MHZ 3D
Tengo un problema parecido a lo del procesador AMD, pero esto es mas raro y les aseguro que no estoy ebrio ni nada, bueno hablando en serio la cuestion es que de buenas a primeras estoy programando un sistema en clipper 5.2 y todo va bien ya tengo 2 años con el y el sistema sigue jalando, pero me llego la oferta de un procesador AMDK6-II 300 Mhz.. y pues me actualize... bueno ahora es cuando viene el problema, pues hagan de cuenta que el mismo ejecutable que tenia antes lo corro y me manda errores de programacion como que no existe tal variable y MENTIRAS AHI ESTA, asi tambien me hace con otras cosas, ahora lo que mas me desconcierta es que me bota del programa y me manda la linea de error del PRG pero supongamos que mi codigo de un modulo es de 300 lineas y esta cosa me dice que tengo un error en tal PRG pero en la linea 1025 !!!! como la ven, si tienen alguna informacion o algo que me pueda ayudar , se lo agradeceria.Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Rafa Es raro lo que te pasa, de todas formas los microprocesadores AMD y Cirix tienen problemas con clipper. Puedes intentar linkar con el obj __WAIT_4 que viene con clipper 5.3b. En la documentación de éste pone:"__WAIT_4.OBJ
Linking in __WAIT_4.OBJ before CA-Clipper Tools will eliminate the R6003
and/or GPF at program startup using AMD or Cyrix processors."
Puebla, Pue.
México
673
PROBLEMA CON EL AÑO 2000
Tengo una versión de clipper 5.3b, pero ahora con el problema del año 2000, quisiera ampliar mi declaración de campos fecha de 8 a 10 caracteres, pero no se como puedo hacer esto, yo estoy usando windows98 para mi diseño, y tengo los archivos furntes del dbu, con el cual creo mis estructuras de bases de datos, ustedes podrían ayudarme, se los agradeceria mucho, yo conosco algo de programación y tambien me gustaria intercambiar opiniones y conocimientos.
Gracias.
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Rafa Para usar cuatro dígitos para el año no necesitas ampliar la declaración del campo fecha a 10 caracteres, con ocho guardas el año, mes y día. Basta con que pongas SET CENTURY ON y ya podrás usar años de cuatro dígitos.
Ojala y te sirva estamos en contacto
SET DATE BRITISH
Esto lo que hace es que cuando pidas la fecha para introducirla en una variable, si apretas por lo menos 02 cuando le des enter te aparezca 2002 ok..Espero que te sea de ayuda...
SET CENTURY ON
SET EPOCH TO 1995
678
PROBLEMAS USANDO EL DEPURADOR CON BLINKER
Tengo un problema al usar el depurador en modo protegido con clipper 5.3b. Compilo con la opción /b, y linko con el fichero cld.lib (poniéndolo como si fuera un .OBJ). Si el fichero .obj es pequeño va todo bien, pero si es un poco grande al intentar mostrar los contenidos de las variables en la pantalla del depurador se forma un lío impresionante. Al parecer no se corresponden los valores de las variables con los nombres de las variables que se muestran.
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : J. Fernando Puntel Supongo que estarás probando con las posibilidades de compilación en modo protegido de Blinker, si no es así sería bueno que lo hagas y luego vemos.
679
TRASPASAR PROGRAMAS DE DOS A WINDOWS
Que utilitarios exIsten para convertir una aplicación en DOS a una aplicación para Windows 95.
Quiero acelerar el trabajo de convertirlos.Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Félix Pablo Grande Si lo que quieres es seguir utilizando Clipper y la programación XBASE, ampliando los horizontes puedes utilizar los siguietes productos:
682
PROBLEMAS AL EMITIR UN INFORME CON VARIOS ARCHIVOS
Trabajo con clipper V.5.2c y tengo un problema al trabajar con varios archivos y arreglos al momento de emitir un informe me envia un mensaje de error que es el siguiente..Error Interno 999
o algo así, he configurado la memoria, las variables de entorno, etc. pero el problema persiste, debo mencionar que el equipo es un pentium II 350 mhz con 64 MB ram.Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : WILSON CADENA GARCIA Mi experiencia en CA-Clipper me ha enseñado que para diseñar informes es necesario recurrir a bases de datos temporales, es decir: Inicialmente creo una base de datos con una estructura general, donde recibo todos los datos a imprimir, luego activo las bases de datos una a una y tomo la información que necesito descargandola en el archivo temporal.
Al final solo trabajo con la base temporal y manipulo las variables que necesito.
686
EXTRAER DE LA LIBRERIA CLIPPER.LIB
Tengo la version 5.3 del clipper en castellano, dicha version trae un problema con la funcion NETERR(), ya encontre la forma de solucionarlo que es modificando el archivo ERRORSYS.PRG, compilandolo e insertando el OBJ dentro de mi programa. Mi pregunta es la siguiente, ¿como hago para extraer de la libreria CLIPPER.LIB, que es donde se encuentra esta funcion(NETERR()) e insertar nuevamente el ERRORSYS.OBJ ya modificado?
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Félix Pablo Grande Ramos Hola para sustituir un módulo obj en una librería lib debes proceder de la siguiente forma:
2º- Lib Milibreria.lib -+ MiObj.obj
687
PROBLEMAS CON EL EURO
Soy programador de DBASE IV, ahora con el tema del euro necesito modificar los programas para que pueda imprimir el signo del euro por la impresora por la pantalla me da igual. El tipo del controlar del dbase para las impresoras es PR2
Que tengo que hacer, como lo puedo solucionarSi alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Roberto Alonso Me imagino que lo que te voy a decir, ya lo habras probado tu. Si estas linea de valen, estupendo, sino, pues nada....
Las impresoras tienen un juego (o varios) de caracteres ya definidos, y supongo que se podrán predefinir de alguna manera. Si consigues que cualquier programa de ms-dos saque el Euro, solo necesitaras saber el ASCII que ocupa en la impresora y enviar el chr a la impresora.
Con un bucle imprimete todos los numeros y ascci y veras cual es..
Matriciales/Tinta/laser, bajar el programa es Friware (201K): http://www.readysoft.es/goya75/shareware/codimpre.zip
Te puede facilitar la localizacion del los codigos de los diferentes "banco de Caracteres".
694
ERROR EN UN PENTIUM II
Soy programador en clipper 5.2 y los programas que desarrolle ahora me tiran el siguiente errorRun-Time error R6003
Esto comenzo cuando cambie mi maquina. Antes tenia un 486DX4 y ahora un Pentiun II 333 con 32MB de Ram
Integer divide by 0Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : DepInf.Gran Capitán Bájate de ftp://ftp.iag.net/pub/clipper/patch el fichero __wait.zip, al descomprimirlo usa el archivo _wait_4.obj al enlazar tu aplicación. Tu microprocesador debe ser Cyrix ó AMD. Este OBJ soluciona el bug que tienen estos micros.
Primero que nada debes actualizarte a Clipper 5.3b, y luego debes link-editar tus aplicaciones utilizando, ademas de tus OBJ, uno que se llama _WAIT__B.OBJ.
Si no lo tienes, escribeme pidiendolo y te lo mando por e-mail.
704
CÓMO CONSEGUIR EL BLINKER Y CÓMO FUNCIONA
Tengo problemas con la memoria convencional, para programas creados con Clipper 5.2 y sus ejecutables alcanzan un tamaño de 1.2 a 1.3 MB.Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Félix Pablo Grande Ramos Blinker es un enlazador como puede ser Rtlink, link, Tlink.
El blinker lo puedes encontrar en http://www.blinkinc.com
709
IMPRESION DE FOTOS GIF DESDE CLIPPER 5.2
Hola.
El desarrollo de los sistemas, los he realizado en clipper versión 5.2, bajo plataforma Novell.
Mi pregunta es: ¿ Como desde estos sitemas puedo imprimir una foto que está en un archivo .GIf ?
He recogido antecedentes que puede haber alguna libreria externa que me pueda servir, si alguien tiene algún antecedente al respecto lo agradecere.
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Fabian Consigue la libreria Lights.Lib , es francesa, segun tengo entendido trabaja con Gif, o escribeme
Chao.
712
IMPRESION EN CLIPPER
Como puedo Imprimir datos en Clipper para un formulario pre-impreso, de tal forma que los datos queden ajustados a los espacios del formulario ?
Si alguien tiene otra respuesta, o puede ampliarla, ruego la conteste GRACIAS
RESPUESTA : Fabian //Solo he trabajado con
Set print On
?space(30)+ Dato
//Para fomularios y nunca he tenido problemas
Si ya los formularios estan preimpresos, va a depender de la impresora donde quieras imprimir.(ve los codigos de salto de pagina de la impresora, etc)
Por ejemplo; yo imprimo en una okidata, con configuracion ibm, e imprimo formularios de aprox. 51 lineas para lo cual utilizo el sgte. codigo :@ PROW(),PCOL() SAY CHR(18)
Con lo anterior seteo para a 51 Lineas por hoja
@ PROW(),PCOL() SAY CHR(27) + 'C' + CHR(51)
@ PROW(),PCOL() SAY CHR(27) + '4'
@ PROW(),PCOL() SAY CHR((13)
si quiere otro antecdente, puedes comunicarte.
![]()
página Inicial
