PREGUNTAS CONTESTADAS - FoxPro/Visual FoxPro

 Hay un total de 1456 Preguntas.<<  >> 

    Pregunta:  42227 - VALIDACIÓN DE DISKETTE DESDE VFP
Autor:  Mirla Castellanos
Buenos Días,
Necesito su ayuda en relación a una validación que requiero hacer en una aplicación que estoy desarrollando en VFP6.0 La idea es validar que al seleccionar desde un getfile la unidad a: y el diskette este protegido me muestre un mensaje en mi aplicación informando que el diskette esta protegido contra escritura.
De antemano gracias por la ayuda que puedan prestarme. Saludos!!!!
  Respuesta:  Victor Alexander Andrade Parra
DISKSPACE( )

Devuelve el número de bytes disponibles en la unidad de disco predeterminada.

Sintaxis

DISKSPACE([cNombreVolumen])

Tipos devueltos

Numeric

Argumentos

cNombreVolumen Especifica el nombre de la unidad de disco o del volumen cuyo espacio disponible se va a devolver. Si se omite cNombreVolumen, se devolverá el espacio disponible de la unidad de disco o del volumen predeterminados.

Comentarios

Esta función es útil para determinar si hay espacio suficiente para hacer copia de seguridad de archivos o para ejecutar comandos tales como SORT que requieren espacio de disco adicional para los archivos de trabajo temporales.

La unidad de disco o el volumen predeterminados se especifican con SET DEFAULT.

DISKSPACE( ) devuelv -1 si se produce un error en la lectura de la unidad de disco o del volumen. En algunas redes, el valor devuelto por DISKSPACE( ) puede no ser exacto para las unidades de redes grandes.

    Pregunta:  42237 - CAMPO HIPERVINCULO
Autor:  Tomeu Pascual Ripoll
Hola chicos, mi problema es que necesito guardar en los registros de una tabla un campo con un hipervinculo. (Tipo Access) de forma que el usuario pueda modificar el fichero (sera siempre un pdf) y al crearse la pagina web a traves del asistente, aparezca el hipervinculo junto con el registro.
Trabajo con VFP 6.0 pero no se si las versiones posteriores ya llevan el tipo de campo hipervinculo (seria un puntazo). Si es asi ¿Donde puedo encontrar esa version 7.0 u 8.0

Un saludo a todos y gracias de antemano.
  Respuesta:  David Ovando
Hola amigo, campo tipo link aun no lo he visto hasta en el vfp7, no se en el 8, pero si realmente entiendo tu pregunta yo haria lo siguiente:
usaria un campo tipo caracter donde almaceno la direccion del archivo, ejemplo: "c:\mis documentos\dav.pdf", de ahi a que el actue como link existen varias alternativas, por ejemplo asignarle al caption de un label este dato y quedaria asi:
thisform.label1.caption = usuarios.use_curriculo, por si tengas una tabla usuarios que apunta el curriculum en pdf de cada uno, luego en el evento click label lo abres con el progama asociado, puede usar funciones api para hacer esto, por ejemplo la funcion de esta web es interesante: de (http://www.davphantom.net/)
Declare integer ShellExecute in "shell32.dll" ;
integer hWnd,;
String lpOperation,;
String lpFile,;
String lpParameters,;
String lpDirectory,;
Long nShowCmd
=ShellExecute(0, "Find", "", "","c:\", 0)
o pudes usar la funcion RUN, o algo por el estilo, espero que te sirva.
davS@FT

    Pregunta:  42241 - VISUAL FOXPRO 6.0 USANDO SQL SERVER
Autor:  Christian Diaz Guzman
Hola me llamo Christian, quisiera si hubiera alguna persona que me pueda proporcionar una guia para poder realizar un proyecto usando Visual Foxpro con Base de Datos Sql Server, basicamente lo que estoy buscando es la codificacion para poder conectarme a la base de datos, usar ruttinas de actualizacion y consultas (codigo fuente), de verdad que se los agradeceria muchisimo de antemano Muchas Gracias.
  Respuesta:  Cecilia Colalongo [email protected]
Puedes utilizar básicamente tres métodos:

* Vistas remotas (a través de una DBC)
* SQL Passtrough (SQLCONNECT, SQLEXEC, SQLDISCONNECT)
* ADO

En la ayuda de VFP tienes explicados los dos primeros métodos y parte del tercero. Si quieres tengo un e-book completo sobre el tema y puedo enviartelo.

    Pregunta:  42367 - ABRIR CAJON REGISTRADORA.
Autor:  hector ramirez
buen dia Programadores.

Necesito las instrucciones para abrir una registradora para un POS, la impresora en una SAMSUNG SRP 270, y la registradora esta conectada a la impresora, con una especie de cable de telefono, he buscado en la ayuda del visual foxpro y no encuentro instrucciones, para abrir la caja registradora, la impresora ya imprime el tickete, baje un demo de un pos y en ese demo abre el cajon registrador. podrian ayudarme, necesito entregar el programa en Diciembre.

Gracias.
  Respuesta:  Ing. Adrián Raúl Hernández Hérnández
Hola Hector Ramirez, no te preocupes es muy sencillo el código para abrir una caja registradora y funciona para cualquier tipo de impresoras

SET Console Off
SET Printer On
??? Chr(27) + Chr(112) + Chr(48) &&& Estos son los caracteres que abren la caja de dinero
? ' '
SET Print Off
SET Console On
SET Printer To

Este código ejecutala despues de mandar la impresion y en cuanto termino pon el código exactamente como esta y vas a ver que te abre la caja, sorprendente, verdad.

Cualquier Duda, contactame, radico en Guadalajara,Jalisco MExico
Ing. Adrian Raul Hernández
tel: 38245094, 38232297
te puedo asesorar o desarrollar sistemas.
  Respuesta:  Victor Paredes
Hola, mira... lo que buscas no lo vas a encontrar en la ayuda de Visual Fox pro. Lo tendrias que buscar en internet... o si tenes algun tipo de soporte del fabricante que te de los comandos para el control a tra ves del puerto (en tu caso rj11) del equipo.
Esto se hace generalmente de la siguiente forma, mediante el control Winsock, abris el puerto a donde tenes conectado el equipo y le mandas los comandos.

oWinsock = CREATEOBJECT("MSWinsock.Winsock.1")

Eso te crea un objeto Winsock... lo unico que te falta saber es a que puerto lo tenes que mandar
oWinsock.Protocol = ? && 0=TCP , 1=UDP
oWinsock.RemoteHost = ???? && servidor de correo
oWinsock.RemotePort = ????? && smtp
oWinsock.Connect && Aca ya tendrias conexion

Despues de eso mandas la informacion con la siguiente instruccion
oWinsock.senddata(cComandos_a_enviar)

Me gustaria poder ayudarte mas, pero no encontre ningun comando en la web para tu equipo.
(Previo a todo esto tenes que tener el componente Winsock egistrado en tu pc).
  Respuesta:  Onasis Nieves
hermano debes introducirte a la pagina web de la sansung, alli debes buscar el modelo de la caja registradora, en la cual te daran un archivo, osea, una libreri o comando que de bes introducir en el codigo de tu programa que te va a generar el impulso por el puerto al cual esta conectado la registradora.
  Respuesta:  Jose Amilcar Sauceda Reyes
Hola,

Yo solucione ese problema que tienes, pero no a travez de visual foxpro, sino que en la configuracion avanzada de los controladores de la impresora, hay una opcion que dice si queres activar el cashdrawer, esta opcion esta en el boton de avanzada de las propiedades de la impresora,

Cualquier otra pregunta no dudes en hacerla

    Pregunta:  42369 - CORTE DE TICKET EN MINIPRINTER
Autor:  Juan Antonio López Barrios
Buenas Tardes.

Me podrían decir cómo utilizar los comandos de Miniprinter Samsung SRP 270

Cómo le indico en un Report el corte de papel.
Según el manual se debe de utilizar el comando

<ESC> m

Pero no sé cómo hacerlo.

Sistema operativo Windows Milenium y/o XP
Desarrollo en VFP 6.0 Español

Saludos
  Respuesta:  Victor Paredes
Podes usarlo mediante el uso de Winsock

oWinsock = CREATEOBJECT("MSWinsock.Winsock.1")
oWinsock.Protocol = ? && 0=TCP , 1=UDP
oWinsock.RemoteHost = ??? && servidor de correo
oWinsock.RemotePort = ?? && smtp
oWinsock.Connect && aca ya estarias conectado

Para el envio de comandos usas o siguiente

oWinsock.senddata(cComandos_a_enviar)

Lo demas ya es tema de investigacion tuya. Suerte!!

Si tenes los comandos para el control del dispositivo te voy a pedir el favor si te podes comunicar con Hector Ramirez, que esta en la misma seccion de preguntas y respuestas con el mismo problema que vos y por ahi se pueen dar una mano...
(Previo a esto tenes que tener registrado el componente Winsock en tu pc)
  Respuesta:  Jose Amilcar Sauceda Reyes
Hola,

El problema que tienes no es con el visual foxpro, sino que tenes que buscar el driver correcto de la impresora, cuando seleccionas este driver, busca la opcion de Miniprinter Samsung SRP 270 Partial Cut,

Cualquier pregunta no dudes en hacerla

    Pregunta:  42743 - OCULTAR TABLAS DE FOX
Autor:  Manuel Medina
Hola amigos, deseo saber como puedo ocultar las tablas en foxpro para DOS como medida de seguridad y nadie pueda alterar la informacion.

Gracias aticipadas a quien intente o pueda ayudar.
  Respuesta:  joherick nuñez
mira amigo no se si te sirva pero hay comando DOS que oculta un archivo o documento pero tendrias que saber como utilizarla desde foxpro puedes preguntar como adaptar es comando desde foxpro esta
son las lineas attrib +r +s +a +h nombre archivo esto son para ocultar
attrib -r -s -a -h nombre archivo para que sea visible con este comando ni auque te fueras a opcion de carpetas te mostraria el archivo peri si es posible desde otra opciones pero para que las comento

talves no fue mucho el aporte pero te puede servir de algo
si lo adapta espero me envien el ejemplo att joherick
  Respuesta:  RICAROD ATIENZA GARCIA
LAS PUEDE OCULTAR CAMBIADO EL ATRIBUTO DEL ARCHIVO PERO ESTO NO ES NADA SEGURO, NORMALMENTE SE OPTA POR ABRIR LOS DBF CON FOPEN Y CAMBIAR ALGUNO DE LOS CARACTERES DE CONTROL Y CUANDO SE VAN A UTILIZAR SE LES VUELVE A PONER.
DE ESTA FORMA LOS ARCHIVOS EN PRINCIPIO QUEDAN PROTEGIDOS

    Pregunta:  42747 - PROTEGER EJECUTABLES VFP
Autor:  Eddie Yanes
Hola Compañeros..
¿Como hago para proteger mis ejecutables de Vfp 8.0. para que NO puedan ser DESCOMPILADOS con herramientas como el REFOX?

Agradesco la Colaboracion...
  Respuesta:  Ing. Freddy Toala Lucas
Amigo te dire q con el mismo REFOX puedes proteger tu archivo ejecutable. Primero verifica Presionando <F9>, en el cuadro GENERAL, opcion Branding Label, tiene que estar asi "I +",la puedes cambiar con TAB. luego busca el archivo ejecutable,cuando lo encuentres presiona la tecla <F6> y de ahi tienes q indicar a donde lo quieres copiar y te pide un PASSWORD, luego estara solucionado tu problema,

Cualquier ayuda me puedes contactar al 2583540 - 098098592 en Ecuador
  Respuesta:  Rene Acevedo
Como dice el cuente "hay que darle una cucharada de la misma medicina" con el mismo refox puedes colocarle password a los ejecutables para que estos no sean descompilados por el mismo

    Pregunta:  42769 - PROBLEMAS CON LOS INDICES DE LA BASE DE DATOS
Autor:  guillermo gonzales
Hola amigos, quisieran que por favor me orienten o me den si es posible una solucion ,o bien cual puede ser el motivo al problema que les planteo. Bien les cuento que estoy trabajando con una base de datos en Fox para D.O.S y cada vez hay una baja de tension o corte de luz (le puse UPS) se desacomodan o se pierden los indices.Ojala me pueda dar una mano.Desde ya muchas gracias.
  Respuesta:  JOSE SERRANO
ES SENCILLO TIENE QUE USAR FOXPLUS; ABRIR LAS TABLAS Y LUEGO PACK

1) FOXPLUS
2) USE TABLA
3) PACK

NOTA: PARA CADA UNA DE LAS TABLAS, CUALQUIER INF.
  Respuesta:  g v
Lo que pasa es que los indices que estan utilizando supongo que son compuestos, o sea cdx. es esto el problema, estos tipos de indices son demasiados sensibles a los cortes bruscos de las tablas, te recomiendo que pruebes con los de tipo .idx

    Pregunta:  42773 - LEER INFORMACION DE UN ARCHIVO DE TEXTO CADA CIERTO TIEMPO
Autor:  Zaira Katherine Martínez Guerra
Hola a todos, mi pregunta es la siguiente.. quisiera saber los metodos del VFP para el manejo de archivos, ya q necesito leer un archivo de texto de una carpeta cada 2 minutos, para luego procesar la informacion y actualizar tablas en la bd. Ademas luego de procesar el archivo, este debera ser colocado en otra carpeta. La estructura del archivo esta dada en tramas que debo procesar para sacar la informacion necesaria para la actualizacion de la bd; por lo q tambien agradeceria que me indicaran los metodos para el manejo de cadenas.
Gracias de antemano!
  Respuesta:  LUIS BARRANTES
HOLA.
1)
Para leer el txt cada dos minutos te suguiero que crees un formulario con un (control de timer ) en la priedad del formulario minimizalo y deja haci .
2)
Para actualizar los DB se suguiero que crees un cursor editable "create cusro nombre (campo tipo (ancho) etc)"
lo carges con APPEN FROM (NOMBRE DE ARCHIVO sdf) "SIN FORMATO DEFINIDO", ASEGURATE QUE LOS ANCHOS DEL CURSOR SON INGUALES A LOS TAMAÑOS DE DATOS DEL TXT.
3)PARA MOVER LA CARPETA TENEMOS 3 TRUCOS
1) CREAR UNA BASE DE DATOS GENERAL Y ALAMACENARLOS
2) CREAR UN ARCHIVO BAT CON INSTRUCCIONES DE DOS
PARA PASARLO A OTRO LADO "CONCATENADO"
NOMBRE+FECHA
3 MOVER CON LAS FUNCIONES "FILEOPEN " . INVESTIGA LAS FUNCIONES FILE

Suerte

    Pregunta:  42890 - CREAR PROGRAMAS SHAREWARE
Autor:  Guerith Gonzales
Como puedo hacer que mi sistema funcione con la fecha del sistema, como los programas shareware.
ejemplo que dentro de 30 dias se inabilite mi programa.
GRACIAS....
  Respuesta:  LUIS BARRANTES
HOLA.

Puedes crear un campo en la tabla de control tipo fecha ,
cuando el programa se instala por primeravez que actualise la fecha con la fecha del sistema, en las siguientes entradas revisa que la fecha es superior a la fecha que se ingreso la primera vez , si la fecha es inferior significa que le cambiaro la fecha la pc y todo los reportes y otros presentaran la erronea .

Si la fecha(almacenada por primera vez ) es mayor , revisa que no se ha mayor a 30 dias , de ser asi envia un mensaje y dale 10 dias de gracia y despues de estos dias de gracias DESABILITA EL SISTEMA

Estos control los inicias en el programa principal .

Suerte

Luis Barrantes "Shaman"
  Respuesta:  LUIS BARRANTES
HOLA.

Puedes crear un campo en la tabla de control tipo fecha ,
cuando el programa se instala por primeravez que actualise la fecha con la fecha del sistema, en las siguientes entradas revisa que la fecha es superior a la fecha que se ingreso la primera vez , si la fecha es inferior significa que le cambiaro la fecha la pc y todo los reportes y otros presentaran la erronea .

Si la fecha(almacenada por primera vez ) es mayor , revisa que no se ha mayor a 30 dias , de ser asi envia un mensaje y dale 10 dias de gracia y despues de estos dias de gracias DESABILITA EL SISTEMA

Estos control los inicias en el programa principal .

Suerte

Luis Barrantes "Shaman"
  Respuesta:  Victor Paredes
Tomas la fecha del sistema, esa es una opcion.
Yo te recomiendo que investigues como agregar una entrada en el registro y sigas los siguientes pasos

1.- Grabas una entrada en el registro donde vas a poner un contador
2.- Por cada ves que tu programa se ejecute, incrementas un numero de ese contador
3.- En el inicio de tu aplicacion verificas que ese contador no sea mayor de X (donde X la cantidad de veces que dejas ejecutar tu aplicacion), cuando sea mayor mostras mensaje de que la version de prueba expiro y que cierre sola la ap.
4.- Para mayor seguridad seguridad... al inicio de la aplicacion buscas la entrada del registro y si no la encontras, no permitis el ingreso. Es vital que el contador que grabes este encriptado, busca en internet algun codigo para encriptar (en la seccion Cosigo Fuente de esta web hay uno) y lo guardas encriptado para que no te lo toquen.

Es la mejor manera y la mas practica.

|<  <<  99 100 101 102 103 104 105 106 107 108 109  >>  >|