RE:estudiante de informatica
Saludos, estudiante instalmafuerte....
Te envio parte del programa que hice para dar mnto. a tablas, por favor estudialo y te dara mucha sustancia.
Solo quiero decirte que si el problema es que la tabla no existe te recomiendo que ocupes el SET PATH TO <Ruta de tablas> y el SYS(16,1). Ejemplo:
m.pdbfs=SUBSTR(UPPER(SYS(16,1)),1,RAT("\",UPPER(SYS(16,1))))+"Bases"
SET PATH TO &pdbfs.
USE cat_prod ALIAS prod IN 0
USE cat_sucu ALIAS sucu IN 0
* --o si lo prefieres puedes definir variables en tiempo de ejecucion:
#DEFINE Prod m.pdbfs+"\Cat_prod"
#DEFINE Sucu m.pdbfs+"\Cat_sucu"
USE prod
USE sucu
porque puede que estes corriendo tu sistema en un directorio donde no esten tus tablas y se encuantran localizadas y otro subdirectorio.
=Exibses()
.
.
.
.
*-- Resto de tu codigo
**********************
FUNCTION Exibses
**********************
PRIVATE m.Mssadi,m.Bsq,m.Etq
DIMENSION Inds(1,2)
Inds(1,1)=0
Inds(1,2)=""
m.Mssadi=""
m.Bsq=0
m.Etq=""
ON ERROR DO Problema.SPR WITH ERROR(),MESSAGE(),m.Mssadi
*
*-- Catalogo de productores
IF FILE(Prod+".DBF")
USE (Prod) SHARED
=Cargind()
m.Bsq=ASCAN(Inds,"ALLTRIM(RFC)")
m.Etq=IIF(m.Bsq#0,TAG(Inds(ASUBSCRIPT(Inds,m.Bsq,1),1)),"")
IF m.Bsq=0 OR (m.Bsq#0 AND m.Etq#"RFC")
m.Mssadi="Cat_prod.DBF KEY:ALLTRIM(Rfc) Etq:Rfc"
USE (Prod) EXCLUSIVE