PREGUNTAS CONTESTADAS - Clipper/FiveWin

 Hay un total de 470 Preguntas.<<  >> 

    Pregunta:  1619 - ENCONTRAR PROGRAMA
Autor:  Uldárico Alegría Aguilar
estoy programando en clipper y necesito un programa que ejecute un archivo pcx para ponerlo como pantalla principal en un sistema en clipper
?alguien sabe donde encontrarlo o lo tiene? help
  Respuesta:  Rafael del Castillo
Usando las libreri­as CA-Tools o Fast encontraras funciones para hacer lo que tu dices.

    Pregunta:  1633 - CLIPPER EN RED
Autor:  Gustavo, Daniel Vallejos
Tengo un programa hecho para DOS con Clipper 5.2c, generalmente funciona bien y trabaja en red, pero a veces surge el siguiente mensaje de error en algunas de las terminales que corren la aplicación conectadas a la red, es decir cuando accedo a la aplicación desde otra terminal:
_ Error no recuperable 416: Error de lectura en el overlay.
o
_ Error DBFNTX/1010: Error de Lectura.
La aplicación se encuentra en una compu con Windows 98 y las terminales, que son las que presentan el error, tienen Windows 95.

Si alguien sabe la respuesta envíenlo por favor, desde ya muchas gracias.-
  Respuesta:  Uriel Pérez Amador
No se si te sirva lo que te voy a decir a continuación, aunque es un poco tarde, quien sabe si leas esto, pero de todos modos nuestro propósito es ayudarte en lo que podamos...

Negativo. Puede ser que tu configuración en cableados este mál, o incluso que windows 95 y 98 no sean 100% compatibles, y menos la segunda versión del 98, pero el error que veo que manda es el Error de lectura, uno de los puntos muy importantes que tienes que ver, es que tu archivo de bases de datos esté en modo Compartido, ya que si lo pones como Solo lectura te mandara ese y varios más, si lo tienes compartido debes verificar la rapidez de tu máquina, ya que si es una 486 o algo similar, entonces el proceso se hará un poco màs lento, ahora, otro punto importante es que al abrir las bases de datos debes abrir los indexados, es decir, todos los indexados que contenga tu base de datos abrirlos todos, y guardarlos según su orden: CADENA DE CARACTERES, NUMERICOS, MEMOS y DE FECHA, ya que si no habres los indexados podrìan mandar error, ahora, otro punto importante que hacer mención es el de la programación, por ejemplo, si deseas abrir las bases de datos debes abrirla en modo compartido ó exclusivo, segun sea el caso, y al modificar algùn registro lo debes bloquear primero...
  Respuesta:  Jorge Gutierrez
No se si este respuesta te llega demasiado tarde si es asi mil disculpas.
yo he tenido problemas parecidos y he llegado a la conclusion que win95 y win98 en red no se llevan bien, lo que yo he hecho y me a funcionado bien es quitar win98 y poner solo win95 y asunto olvidado, intentalo tal vez te funcione tambien a ti.
Saludos desde Mexico...
  Respuesta:  José Revoredo
Debes asegurarte que la conexión a red es estable.
Si la conexión se corta tendras problemas de ese tipo. Es posible que tus cableados o conectores no estén muy bien instalados..o que los usuarios jalan sus computadoras templando y/o desconectando los cableados de red. Chequea las conexiones hacia el servidor.

    Pregunta:  1683 - UN BUEN RELOJ!!
Autor:  Jose Daniel Ayrám
Mis más cordiales saludos!!, mi pregunta es la siguiente:
¿ Como puedo colocar la hora en clipper pero que siga corriendo ?, es decir, que sea un reloj al estilo windows o como el que crea FOXPRO que los segundos se mueven si importar lo que hagas. Gracias Anticipadas
  Respuesta:  Raul Mederos
Tenes una función que se llama SHOWTIME(), que la puedes encontrar en la Nantucket Tools II para Clipper 5.01.
Te funciona en cualquier version de clipper, solo tenes que pasarle los parametros requeridos.
  Respuesta:  José Revoredo
No sé si sabras suficiente Clipper para hacerlo. Sin embargo te digo la respuesta:

Debes cambiar los estados de espera INKEY() por una función xInkey() por ejemplo la de la librería abraxas. xInkey a parte de comportarse como un INKEY() ejecuta el code block que tu desees.

Evidentemente el codeblock que deseas es el del reloj. osea algo que cada segundo pinta en tu pantalla la nueva hora.

El resto es que tus menus los controles tú. osea que el estado de espera con INKEY lo sustituyas por el xInkey con el reloj.

Puedes controlar a los memoedit, dbedit, tbrowse,
clase get, etc. Los dos primeros por ser funciones clipper viejas son mas dificiles pero con ingenio se puede. Si no sabes Clipper avanzado..mejor olvídalo.

José Revoredo
Lima Perú
  Respuesta:  Danny Alexánder Lozano Castro
realmente hacer un reloj en clipper es muy dificil, debido aque el ciclo de segundos se enlupa y no deja seguir con otra aplicaciones.

Para ello el clipper cuenta con muchas librerias en el mercado, como lo son: Fastlib, Catools, Exospace etc..

Te recomiendo que intentes bajar la libreria fastlib que se encuentra en internet, la instalas y luego intenta con el comando Clock().

Ejemplo:
CLOCK (.T.,0,71,"B+/B")

En donde .T. es la condicion verdadera para que aparezca el reloj.
0,71 son las posiciones en ´Y´ y ´X´ del reloj y "B+/B" es el color de los números y fondo del reloj.

Esta libreria contiene muchas más utlidades, compilables con clipper, por ejemplo: Calculadora, Calendario, Backups, Relojes mucho más cheveres, etc.

Espero haber resuelto tu duda, y en espera de cualquier respuesta me suscribo.

Cordialmente,

DANNY ALEXANDER LOZANO
PROGRAMADOR DE SISTEMAS
BOGOTA - COLOMBIA

    Pregunta:  1796 - COMO CREAR UNA LIBRERÍA DE CLIPPER
Autor:  José Daniel Ayrám
Saludos.
¿Como puedo crear una archivo .lib en clipper, es decir, como puedo hacer una librería para clipper?
  Respuesta:  Rafael de la Torre Consuegra
Es muy fácil, sólo tienes que conseguirte la utilidad LIB.EXE de Microsoft. Puede que ya la tengas por ahí y nunca la hayas utilizado. Para crear una librería sólo tienes que tener disponibles los ficheros objeto (.OBJ) e irlos insertando en la librería de la siguiente forma:

LIB Mi_LIB +MiOBJ

Siendo Mi_LIB el fichero de librería (.LIB) y MiOBJ el fichero objeto (.OBJ).

También puedes reemplazar módulos de una librería. Tan sólo tendrás que poner lo siguiente:

LIB Mi_LIB -+MiObj

Espero que esto te sirva de ayuda. Un saludo.
  Respuesta:  Ricardo Guerrero
Hola:

Para crear un biblioteca en clipper puedes usar el siguiente producto:

TLIB.EXE que viene en Turbo C++ de borland

Este programa es una utiliria de creacion de bibliotecas en C++, si bien recuerdas Clipper soporta codigo ASM y C.

Clipper al compilar genera OBJ´s con codigo relocalizable en C de microsoft.

Si tienes duda enviame un correo.

Ricardo Guerrero
guerrero@leon.usac.edu.mx

    Pregunta:  1842 - LEER NOMBRES LARGOS DE ARCHIVOS
Autor:  Mario Daniel Portunato
¿ Alguien conoce alguna librería que permita leer nombres largos de archivos en WIN 9x/NT ? Trabajo con Clipper 5.2e
Muchas gracias.
  Respuesta:  Gerardo A. Mendoza
Esta dirección hay muchas librerias y parches para Clipper te la recomiendo altamente. Parece que aquí hay una libreria que te permite manejar los nombres largos.
http://www.the-oasis.net/ftplib.htm
espero que te sirva.

    Pregunta:  1864 - SE ME ALENTA MI SISTEMA EN RED USANDO SET FILTER
Autor:  Alexis Herrera Peralta
Tengo un sistema trabando en red hecho en clipper5.2 y todas mis bases de datos las muestro filtradas "SET FILTER TO", pero el detalle es que se hace muy lenta las consultas y la apertura de las mismas en las terminales, me recomendaron quitar los set filters pero de que otra manera las filtreo, ya que los filtros es mi base para mostrarle los datos al usuario.
Gracias de antemano
  Respuesta:  Daniel Portunato
La forma más sencilla de reemplazar los filtros es con índices condicionales.

Reemplazar la sentencia:
SET FILTER TO Condicion_Filtro

por:
INDEX ON Nombre_Tabla->Campo_Ordenamiento TO Nombre_Indice FOR Condicion_Filtro

Este método no será mucho más rápido, pero una vez generado el índice, el GOTOP, SKIP y GOBOTTOM responderán instantáneamente, y no se perderá el cursor vaya a saber dónde.

Atención: Como estás en una red, deberás generar un nombre de índice único por puesto de trabajo.

Se podría usar una variable de entorno de la siguiente forma:

En un .BAT de inicio poner en cada terminal:

SET PUESTO=xxx

xxx diferente en cada estación.

En el programa recuperar el puesto:

cNomTer := GETENV ( "PUESTO" )
IF EMPTY ( cNomTer )
cNomTer := "00"
ENDIF

cNomInd := "TEMP" + cNomTer

// Crear el índice
INDEX ON Nombre_Tabla->Campo_Ordenamiento TO cNomInd FOR Condicion_Filtro

Si la expresión del filtro es la del índice activo, se puede usar una forma más sofisticada con la maquinaria del TBROWSE, y esto sí es rapidísimo.

Por ejemplo para traer los ítem de una factura, tabla cuyo índice es NroComprobante + NroItem.

Si necesitás algo así, pedímelo por mail, ya que es un poco largo.

    Pregunta:  1874 - BLINKER EN MODO PROTEGIDO
Autor:  Manuel Gómez Zamorano
Quisiera recibir un LNK, para linkar con BLINKER EXECUTABLE EXTENDED. Yo utilizo Blinker 3.2 y Clipper 5.2 y siempre me da ´Error de protección general´, bien al intentar ejecutar el programa o cuando salgo de él.
Muchas gracias
  Respuesta:  Luis E. Camarena Dàvila
Debes de recordar que si utilizas otras librerias, deberas tener cuidado en el orden que le das en las llamadas a tus librerias, prueba haciendo cambios en el orden de las librerias..

Te anexo un archivo LNK para modo protegido...

Saludos desde Tampico, Tamps., Mèxico
Luis E. Camarena Dávila
cadl@tamnet.com.mx

BLINKER EXECUTABLE EXTEND
BLINKER INCREMENTAL OFF
OUTPUT XYZ112

FILE menutare
FILE ta111t01
FILE ta112t02
FILE ta113t03
FILE ta114t04
FILE ta115t05
FILE ta116t06
FILE ta117t07
FILE ta118t08
FILE ta210per
FILE ta211per
FILE ta212per
FILE ta213per
FILE ta214per
FILE ta215per
FILE ta216per
FILE ta217per
FILE ta310ind
FILE comutare
FILE c:\clipper5\obj\libesvi
FILE c:\clipper5\obj\libnew
FILE c:\clipper5\obj\libnew2
FILE c:\clipper5\obj\milector
FILE C:\CATOOLS3\OBJ\CTUSP
FILE __wait_b

SEARCH C:\BLINKER4\LIB\BLXCLP52.lib

LIB C:\CATOOLS3\LIB\CTP.LIB
LIB DbfCdx

    Pregunta:  1904 - INTRODUCCIÓN DE DATOS
Autor:  Farid Flores Antunez
Hola a todos los programadores yo programo en clipper 5.0 necesito de su ayuda como le puedo hacer para capturar en forma continua por ejemplo...

en un programa de inventario se meten los datos del catalogo del inventario .., por ejemplo
meto la cuenta

ARTICULO-CANTIDAD-IMPORTE
1010-35-25.10
1020-50-35.10

COMO LE PUEDO HACER PARA METER VARIAS CUENTAS CONSECUTIVAS AL MISMO TIEMPO Y QUE SE VALLAN BAJANDO Y ME PIDA UNA NUEVA CUENTA Y QUE SE VALLAN GUARDANDO EN UNA BASE...
  Respuesta:  Vicente Serrano
defines primero un Array.(ejemplo de 20)
Puedes poner un bucle
Do while .t.
entrada de datos al array (inclementando
el indice del array)
salida con Escape, u otra tecla o cuando
se el indice sea >20
end do

Paso de datos a la base deseada.
for n=1 to 20
paso a base del elemento n
next n
  Respuesta:  Manuel Gómez Zamorano
Bueno, vamos a ya .:

local aCuentas:= {}
loca cCuenta := space(11)

while .t.
@ 5,5 say ´Introduzca cuenta .: " ;
get cCuenta pict ´@r 9999-99-99,99´
read
if lastkey() = 27
exit
else
aadd( aCuentas, cCuenta )
endif
cCuenta:= space(11)
end
if !empty( aCuentas )
select TuFichero
for I:= 1 lo len( aCuentas )
dbAppend()
replace CUENTA with aCuenta[I]
next
use
endif

Bueno pues espero que sea esta la respuesta y que te sirva de ayuda; un saludo

    Pregunta:  1977 - ERROR R6001 CON CLIPPER 5.2E
Autor:  Mario Daniel Portunato
Hola a Todos:

A ver si alguien puede resolverme este problema.

Utilizo los siguientes productos:

Compilador: Clipper 5.2e
Link : RTLink v 3.14b
Una PLL propia
Librería Overlay, de SofDesign.

Una librería bajada del sitio de Oasis que permite leer nombres largos de archivo en Win 9x y Novell 4.x, la DBLFN.LIB

El menú del sistema utiliza la función OVERLAY( ) que llama a los distintos programas.
Esto funciona bien, salvo ccon la aplicación de los nombres largos. Cuando termina y regresa al administrador de menúes, da el error:

Run-time error R6001
Null Pointer assigment

Oprimo una tecla y las cosas vuelven a la normalidad, pero no queda muy profesional que digamos. Si el programa lo corro desde afuera del administrador de menúes, no hay error aparente.

Esto pasa en algunas instalaciones.
Aparentemente no es algo parecido al R6003, pues lo link-edité con el __wait.obj
y el error persiste.

Agradeceré cualquier aporte. Desde ya muchas gracias.
  Respuesta:  Sergio Villegas Osorio
Yo tengo un archivo que lo inserta en el config.sys, haber si te sirve manda tu mail y te lo mando

    Pregunta:  2001 - INTERNAL ERROR 19
Autor:  Marco Scolamieri
Uso Clipper 5.3b y de ves en cuando cuando actualizo archivos me sale 2 error, Internal Error 19 y otro numero que no recuerdo y no se por donde empezar a buscar
Desde ya agradesco su ayuda
  Respuesta:  Rosalia Bermudez
El internal error 19 fue provocado por indices corruptos, para eliminar el error es necesario borrar los indices y te sugiero agregues a tu sistema una opción de 'reindexamiento' donde abrirás el archivo .DBF utilizas el comando SET INDEX ON para generar todos los indices que requiera el archivo y lo cierras. Repites el procedimiento con todos los archivos del sistema y de esta forma te quedas con una solución ya programada.
  Respuesta:  Daniel Portunato
Internal error 19

Indices corruptos:

"NTX File Corrupted
This occurs when an index buffer is found to be corrupted when attempting to update an index page, and the index is non-UNIQUE."

Tengo unos HTML con muchos errores internos, generalmente no documentados. Está en la red, pero no recuerdo de dónde los bajé.
Mandame un mail y te los envío.

Suerte.

|<  <<  10 11 12 13 14 15 16 17 18 19 20  >>  >|