FoxPro/Visual FoxPro - Funciones con nombres de tabla y campos

 
Vista:

Funciones con nombres de tabla y campos

Publicado por Augusto Barragán C. (1 intervención) el 04/04/2003 21:33:29
Buenas tardes

Tengo una función a la cual le paso nombres de tabla y campos para averiguar si existe un dato o no. El código es el siguiente:

function reg (nom_tabla, nom_campo, valor)
&& Esta función valida si existen registros en una tabla
local encontrado
use nom_tabla
locate for nom_campo = valor
if found() then
&& se encontró el registro
encontrado = .T.
else
&& no existe el registro
encontrado = .F.
endif
use
return encontrado
end function

Sin embargo, al utilizar la siguiente sintaxis

= reg('mi_tabla','mi_campo', 1)

Aparece un error argumentando que no existe la tabla nom_tabla.dbf. Si se le dice que continue, tampoco encuentra el nombre del campo.

Alguien me puede indicar como podría trabajar?

Gracias por su colaboración

Augusto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funciones con nombres de tabla y campos

Publicado por Roman Suazo (2723 intervenciones) el 05/04/2003 00:47:52
En el codigo de la funcion sustituye estas partes:

USE &nom_tabla
locate for &nom_campo = valor

En tu caso se estaba leyendo el nombre de la variable como nombre el
nombre de la tabla, ya con el & estas definiendo que quieres leer el
valor de una determinada variable.

Saludos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar