PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  27242 - CONTROLAR REGISTRO UNICO CON BUFER
Autor:  Anibal Vega Diaz
Saludos a todos y de antemano gracias por su colaboracion:
Estoy tratando de controlar, en un formulario, que el usuario no pueda ingresar registros repetidos, no puedo colocarle al campo un indice unico porque hay registros viejos, digitados antes de realizar la aplicacion que no se pueden eliminar y que estan repetidos, ademas no puedo utilizar un seek como normalmente lo hago porque en el momento de correrlo siempre encuentra el mismo registro que estoy ingresando, no se que hacer.
Valga la aclaracion que soy un programador empirico y que hasta haora estoy comenzando y se muy poco.
me pueden escribir a: [email protected]
gracias.
Anibal Vega.
  Respuesta:  joherick Nuñez
mira yo tenia ese mismo problema pero lo solucione con lo siguiente
LOCAL gnRecno, gcName

*// cargamos variable cuando damos click en guardar
IF this.CardarVar=.T.
gnRecno=recno()
gcName=tabla.campo
this.CardarVar=.F.
ENDIF

*// realizo busqueda
lbuscar=SEEK(ALLTRIM(expresion a buscar))

*// regreso donde comense para no perdenos en la tabla
GO gnRecno

IF lbuscar=.T. && encontrado mostrar msg
messagebox('Existe')
this.CardarVarr=.T.
RETURN .F.

ELSE && no encontrado
que deseas hacer
ENDIF
  Respuesta:  Jaime Galarza
BINGO, acabas de hacer la pregunta del millon, la busqueda, siempre en la busqueda de validación te va a dar positivo,PORQUE?, porque el VFP trabaja sobre buffers directos de la tabla, es decir que al poner el valor es como que ya estuviese en la tabla, que hacer?, almacenar el numero de registro en una variable, y mandarla a buscar, como la va a encontrar, hay que que comparar el numero de registro encontrado, si es igual a buscar el siguiente, y si no es el dato que estabas buscando, espero que te haya servido esta explicacion, chau
  Respuesta:  Jose Rolando Quintero Paz
Mira
Por un lado quieres evitar los registros repetidos pero, por otro lado ya tienes muchos con esa caracteristica. en mi opinion debes usar la funcion Seek pero colocas el indice como Normal, posteriormente cuando la busqueda te de positiva, es decir que ya existe el registro, que lo muestre y te pregunte si quieres ingresar uno nuevo o no.

Ej.

select mitabla
set order to vcod
store 0 to codigo
go top
seek vcod
if found()
"mensaje"
else
append blank
"grabar"
  Respuesta:  Jose Rolando Quintero Paz
Mira
Por un lado quieres evitar los registros repetidos pero, por otro lado ya tienes muchos con esa caracteristica. en mi opinion debes usar la funcion Seek pero colocas el indice como Normal, posteriormente cuando la busqueda te de positiva, es decir que ya existe el registro, que lo muestre y te pregunte si quieres ingresar uno nuevo o no.

Ej.

select mitabla
set order to vcod
store 0 to codigo
go top
seek vcod
if found()
"mensaje"
else
append blank
"grabar"
  Respuesta:  Jose Rolando Quintero Paz
Mira
Por un lado quieres evitar los registros repetidos pero, por otro lado ya tienes muchos con esa caracteristica. en mi opinion debes usar la funcion Seek pero colocas el indice como Normal, posteriormente cuando la busqueda te de positiva, es decir que ya existe el registro, que lo muestre y te pregunte si quieres ingresar uno nuevo o no.

Ej.

select mitabla
set order to vcod
store 0 to codigo
go top
seek vcod
if found()
"mensaje"
else
append blank
"grabar"
  Respuesta:  Jose Rolando Quintero Paz
Mira
Por un lado quieres evitar los registros repetidos pero, por otro lado ya tienes muchos con esa caracteristica. en mi opinion debes usar la funcion Seek pero colocas el indice como Normal, posteriormente cuando la busqueda te de positiva, es decir que ya existe el registro, que lo muestre y te pregunte si quieres ingresar uno nuevo con el mismo numero o no.

Ej.
select mitabla
set order to vcod
store 0 to codigo
go top
seek vcod
if found()
"mensaje"
else
append blank
"grabar"
Endif

    Pregunta:  27263 - DISEñADOR DE BASE DE DATOS
Autor:  Julio Cesar Lopez Ocampo
Alguien que me pueda mi problema es este..

Trato de abrir el diseñador de base de datos desde codigo, con el comando "modify database" y el parametro "?" para que me pida seleccionar la base de datos que quiero modificar, el problema esta en que dentro de fox funciona bien, pero al generar el exe y ejecutarlo al leer esa instruccion me mand el mensaje de "feature is no avaible", esto aun cuando lo ejecuto con una maquina que tiene fox instalado completamente.

Talvez y hay una libreria que hay que cargar al inicio..........mmmmmmmm bueno talvez..
espero y alguien me pueda ayudar.
se los agradecere mucho
  Respuesta:  Julio Cesar Arango Cubillos
No todos los comandos funcionan en los ejecutables, los ejecutables no pueden ejecutar algunos comandos y creo que MODIFY DATABASE es uno de ellos, consulta la documentacion para mayor informacion.

Por ejemplo, el comando SUSPEND funciona en entorno de desarrollo, pero es ignorado en un ejecutable y no muestra mensaje de error y continua normalmente. Hay otros comandos que sí muestran mensaje de error y/o detienen la ejecucion del programa.

Espero te sirva.

    Pregunta:  27513 - BARRAS DE PROGRESO EN VISUAL FOXPRO 6.0
Autor:  Mario Flores Fierro
Solicito a la comunidad de programadores si es posible me puedan ayudar a lo siguiente:

Necesito indexar archivos pero necesito ir mostrando el avance, y esto solo con una barra de progreso.
Claro esta que no se como crearla e incorporarla a mi aplicacion, mucho les agradecere su ayuda. Gracias ....

Saludos
  Respuesta:  Kata
Insert un text1 en form y un timer y en este ultimo va este codigo
Probalo con tus parametros
nAncho = thisform.text1.width - 6

if thisform.label1.width <= nAncho
thisform.label1.width = thisform.label1.width + 2
else
thisform.timer1.enabled = .f.
thisform.label2.caption = "Proceso Terminado"
endif

    Pregunta:  27675 - TRABAJAR CON CLASES
Autor:  JOSE IGNACIO ALBOUNNI RAMIREZ
AMIGOS ME GUSTARIA TENER CONOCIMIENTOS ACERCA DE TRABAJAR CON CLASES VISUALES YO SOY PROGRAMADOR DE VISUAL FOXPRO 6.0 PERO NO TRABAJO CON CLASES
POR LO MENOS DONDE BAJO MANUALES ACERCA DEL TEMA O INFORMACION AL RESPECTO

GRACIAS POR SU AYUDA
  Respuesta:  Guillermo Arias
Las clases visuales te van a ayudar mucho , + o- se trata de hacer una plantilla que te va a servir para muchas otras aplicaciones. por ejemplo yo tengo una clase tipo formulario que uso para el mantenimiento de todas mis tablas en mi sistema de planilla de remuneraciones. simplemente la modifico según el caso. Busca + info en el archivo de ayuda de VFP , instálalo completo, es muy útil.
Si deseas mayor instrucción escríbeme. Suerte

    Pregunta:  27742 - USO DE LA API FLASHWINDOWEX
Autor:  Raúl Toro
Hola amigos:

Quien sabe como se utiliza en visual foxpro 6.0 el API de WINDOWS FLASHWINDOWEX

Ayudenme con un ejemplo
Gracias
  Respuesta:  eric villegas
En VB lo que hacemos es usar un timer, usamos la api, y el valor que regresa lo mandamos a una variable.
Si deseas el codigo de ejemplo, escribeme y te lo hare llegar
Suerte

    Pregunta:  27749 - DISEÑO DE BROWSE
Autor:  Leopoldo Villa Martínez
Estoy Terminando una Aplicacion en FoxPro2.6 que utiliza mucho los Browse con las ventanas (Define Window). Mi pregunta es Sí hay forma de darle un color de fondo al browse y a la fuente, como cuando se diseña un Grib el VisualFox.

Gracias de antemano por Su valiosa Ayuda.
  Respuesta:  jeg
Usa la clausula color del comando Browse

Browse color <lista de pares de colores>

Ejemplo:

Browse Color Rgb(0,0,92,255,92,36)

Los tres primeros numeros representan el color del texto y los tres últimos el color del fondo, prueba con diferentes colores o revisa la ayuda.

    Pregunta:  27816 - TRABAJAR CON POLIGONOS EN VISUALFOX 6.0
Autor:  Alejandro Moreno Lara
A toda la Comunidad:
Mi nombre es Alejandro Moreno Lara, soy de S.L.P., S.L.P. Mex.
Agradecería a las personas que me pudieran ayudar con esto:
Deséo trabajar con poligonos en VisualFox, es decir, crear mapas, rellenar poligonos de un color, etc..
Si alguien puede ayudarme se lo agradecería sinceramente
  Respuesta:  Edgar Martinez
Hola Alejandro. Puedes mirar en los ejemplos que trae el mismo visual Fox. Existe un ejemplo del manejo de Poligonos, manejo de colores etc.. Espero te sirva de algo.

Hasta Pronto y -suerte

    Pregunta:  27893 - CREACION DE ARCHIVOS DE AYUDA
Autor:  Mary Luz Gomez
hola mi pregunta es: ¿cómo puedo crear los manuales de ayuda, en que formato se hace y como se le puede instalar al programa?
Agradezco mucho las respuestas que me puedan dar.
  Respuesta:  Angel Ricardo Piedrabuena
la creacion de archivos de ayuda con formato WinHelp se puede realizar con algunos programas como:
Samaritan 1.60 (ShareWare)
Win Help Maker (Shareware)
Oasis SE 1.4 (FreeWare)
Help Studio 2000 2.7 (ShareWare)

Una vez creado los archivos se enlazan a la aplicacion de 3 formas
• Un menú Ayuda (un menú que aparece en la barra del menú principal de su aplicación).
• Ayuda interactiva (Ayuda que aparece cuando el usuario presiona F1, u otra tecla especificada, mientras está seleccionado un objeto, control u opción de un menú determinado).
• Ayuda "¿Qué es esto?" (Ayuda que aparece como sugerencia emergente cuando el usuario pide Ayuda sobre un objeto o control específico

Descargar archivo

    Pregunta:  27909 - BARRA DE HERRAMIENTA (PREVIEW)
Autor:  Pablo Pablo
Buenas...
Me gustaria saber si hay alguna forma de eliminar la barra de herramientas de la previsualización de un informe, con el fin de tomar el control del programa para que el usuario no pueda imprimir desde la previsualización.
Disculpen las molestias
  Respuesta:  Julio Cesar Arango Cubillos
Segun entiendo de tus palabras, estas llamando el informe con el comando
REPORT FORM miReporte PREVIEW

Con la clausula PREVIEW le dices que muestre el informe preliminar, si le quitas PREVIEW lo mandas directamente a la impresora sin interaccion del usuario.

Espero te sirva

    Pregunta:  27928 - BASES DE DATOS DAñADAS
Autor:  Jose Roberto Arias
Hola, Trabajo en una universidad y manejo un Sistema de Registro Academico que funciona en una red local, hasta hace poco me ha empezado a dar problemas, (bases de datos dañadas parcialmente) en algunos campos de algunos registros se muestran Codigos ASCII, no entiendo como se generan, solo se que cuando esta a pundo de dañarse la red se vuelve lenta como que si algun proceso grande se ejecutara, restauro las bases de datos con algunos respaldos y trabaja bien algunas horas y luego sucede otra vez.... ya no se que hacer a veces piendo de alguien me esta saboteando, si alguien puede darme una idea le agradecere mucho.
  Respuesta:  Julio Cesar Arango Cubillos
Aunque piensas que alguien está saboteando, puede pasar, pero tambien puede pasar otras cosas. Debes considerar varios casos.

El caso que pienso es que la aplicacion está mal diseñada, por ejemplo, para alguna consulta se debe abrir explicitamente las tablas en forma de solo lectura, porque si se abre en forma local, al ejecutar la consulta se debe recorrer toda la tabla; entonces, si algun equipo se bloquea con la consulta, escribe basura en la tabla, cosa que no sucedería si se abre en forma de solo lectura.

Lo que pienso es que algun equipo cliente (o proceso) está perjudicando el servidor. Mi consejo es que busques el problema en los equipos cliente, o en el servidor; y en ultima instancia en el programa foxpro, puesto que dices que antes no presentaba problemas.

Espero te sirva de algo.

|<  <<  85 86 87 88 89 90 91 92 93 94 95  >>  >|