• Domingo 28 de Abril de 2024, 19:30

Mostrar Mensajes

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 - SDARIO

Páginas: [1]
1
Visual FoxPro / Re: Aspecto Xp
« en: Viernes 1 de Octubre de 2004, 18:03 »
VFP 8 Hace eso automaticamente.

2
Visual FoxPro / Re: Caos En Visual Fox Pro
« en: Viernes 1 de Octubre de 2004, 17:59 »
defina por defecto el directorio en el que tiene el proyecto.
Cierre todos los proyectos y archivos
si su proyecto se llama Proyecto1
Escriba en la ventana de comandos
USE PROYECTO1.PJX
BROWSE

El proyecto es en realidad una tabla.
Ahi puede entrar y corregir todo lo que esté dañado.

3
Visual FoxPro / Re: Ayuda Con Consultas Dentro De Combobox
« en: Viernes 1 de Octubre de 2004, 17:44 »
Lo importante es tener correctamente identificadas e interrelacionadas los campos clave de cada una de las tablas.
Sinembargo, en este caso no siempre basta con haber establecido las relaciones en el Init o en el entorno de datos del formulario correspondiente, pero puede hacer uso del evento Interactive Change Event y en ese evento enviar un filtro a la tabla o cursor que alimenta el combo dependiente.
Otra cosa que puede llegar a ser de ayuda es NO tener acceso a las tablas directamente, sino alimentar los combos desde cursores temporales.

INTERACTIVE CHANGE EVENT:

SELECT CURSOR2
SET FILTER TO CURSOR2.ID = CURSOR1.ID

donde CURSOR2 es el origen de datos del combo dependiente
y CURSOR1 es el origen de datos del combo actual.

Con todo y eso, es demasiado importante que tenga un codigo de validacion de registro con sus reglas antes de grabar siempre.

4
Visual FoxPro / Re: Funcions De Conversion De Tipos Con Sql
« en: Viernes 1 de Octubre de 2004, 17:30 »
Claro,
DTOC() es la funcion.

Tambien hay que tener en cuenta que para VFP dos cadenas de diferente longitud aunque solo las diferencie un número de espacios son diferentes.
Es muy util usar ALLTRIM() para estar seguro de que la cadena no tiene espacios al comienzo o al final:

ALLTRIM(DTOC(ExpDate))

5
Visual FoxPro / Re: Problema Con Nulls En Una Consulacon Iif
« en: Viernes 1 de Octubre de 2004, 17:26 »
Para ese caso se usa la función ISNULL

ISNULL devuelve .T. si el campo o variable = .NULL.

Entonces, la sentencia debe quedar:

Select Iif( ISNULL(<<Campo>>) =.T., 0, Valor) as <<alias>> FROM <<Tabla>>.....

6
Visual FoxPro / Re: Uniiqueness Of Index Cliente Is Violated
« en: Miércoles 17 de Marzo de 2004, 22:04 »
Cuando se establece una clave principal o en general única para una tabla, el VFP tiene en cuenta los registros borrados. Esto a pesar del SET DELETED ON. Debido a esto se puede generar el mensaje. Para solucionarlo tendrá que eliminar definitivamente los registros borrados usando PACK una vez tenga la tabla abierta y con acceso exclusivo.

Saludo.

7
Visual FoxPro / Re: Objeto Para Encontrar Directorio
« en: Miércoles 28 de Enero de 2004, 15:37 »
Gracias, sinembargo con la instrucción

cNombreArchivo = GETDIR()

ya está solucionado el problema.  Esta sola instruccion muestra el objeto automáticamente.

Gracias.

8
Visual FoxPro / Objeto Para Encontrar Directorio
« en: Lunes 26 de Enero de 2004, 22:40 »
Alguien sabe somo se llama el objeto Activex que permite seleccionar un directorio?

NOTA: No es el MS Common Dialog Control que se usa para encontrar un archivo.

Gracias.

9
Visual FoxPro / Re: Correccion
« en: Viernes 23 de Enero de 2004, 16:48 »
A partir de la version 7.0 de VFP existe la opcion de crear cursores actualizables.
Si la version es anterior, el error es claro: No se puede actualizar un cursor. Esto se debe a que en algun lugar se esta generando el cursor bien puede ser porque hay un SELECT...  En este caso lo ideal es especificar en donde va a quedar ese resultado usando INTO TABLE MyTable, lo que genera una tabla que estara abierta en la actual sesion de datos.  Tambien hay que fijarse que en todos los lugares en donde se va a actualizar un dato de una tabla es importante haberla seleccionado previamente.
SELECT MyTable
Tambien recomiendo usar siempre por seguridad el nombre de la tabla y el nombre del campo, Ej: REPLACE Mytable.MyCampo WITH cVariable
El error del formulario se debe a que no se estan abriendo apropiadamente las tablas que dan origen a las clausualas SQL en el entorno de datos. Pruebe abriendolas en el evento LOAD del formulario asi:  
USE MyTable IN 0 Alias MyTable SHARED
de Modo que la tabla estara activa en memoria disponible para ser usada en cualquier momento incluso si sale del formulario.

10
Visual FoxPro / Re: comparacion de cadenas
« en: Viernes 23 de Enero de 2004, 16:36 »
La pregunta no es del todo clara, pero la recomendación es:
La función SubStr() le permite extraer parte de una cadena de caracteres.
Asi:
cMyString = SubStr("ayuda(x,y,z)",1,5)
?cMyString le devolvera "ayuda".

En general
cReturnValue = SUBSTR( cString, nStart [ , nLength ] )

Es importante que cuando traiga valores caracter de una tabla los limpie de espacios usando cCadena =ALLTRIM(cCadena). Si necesita detectar la presencia de un caracter o string especifico dentro de una cadena puede usar el operador $

asi
IF "(" $ cMystring...  le devuelve .T. si en el string aparece el caracter "("

Saludo.

11
Visual FoxPro / Re: Ayuda Con Reportes!!!! Urgente Por Favor
« en: Jueves 15 de Enero de 2004, 15:05 »
Pruebe con

Report Form ReportName Preview Noconsole

donde ReportName es el nombre de su reporte.

La opcion To Printer Prompt es la que hace que se pregunte por la impresora.

Saludos.

Páginas: [1]