Page 1 of 1

Error creando indices usando alias

Posted: Sun Jun 21, 2009 2:33 am
by rcastano
Cordial Saludo al Foro:

Estoy probando el RDD local de ADS trabajando con indices CDX y al crear un indice de una tabla obtengo un "Error ADSCDX/3011 Create error". Los comando que me generan error son los siguientes:

index on 21->Num_Fac tag numero
index on (Alias())->Num_Fac tag numero
index on (Alias(21))->Num_Fac tag numero

Debo hacer la creacion asi, porque el nombre de la tabla es variable segun el usuario que entra al sistema y no puedo usar el alias directo como "TmpJose->Num_Fac". Uso ACE32.DLL, ADSLOC.DLL de la version 9.10 de ADS. La libreria ACE32.LIB la cree usando IMPLIB de BCC a partir de ACE32.DLL.

Agradesco de antemano algun comentario a este problema. Muchas gracias.

Re: Error creando indices usando alias

Posted: Sun Jun 21, 2009 3:11 am
by carlos vargas
Hasta donde se, no es debido incluir el alias en la key del indice a crear.

Re: Error creando indices usando alias

Posted: Sun Jun 21, 2009 3:54 am
by rcastano
Gracias por la Respuesta Carlos, acabo de leer algo parecido sobre los alias en el indice recomendando no usarlo previendo que la tabla se puede abrir con alias diferentes. En realidad queria evitar unos "warnings" que me salen en la compilacion, ya que al usar los nombres de campo sin alias en el "index on" se generan mensajes de "ambiguous reference"

Saludos

rcastano

Re: Error creando indices usando alias

Posted: Mon Jun 22, 2009 8:28 am
by pymsoft
rcastano,

al inicio de tu funcion pon:

FIELD Num_Fac, otro_campo, otro_campo2


y luego puedes hacer el indice asi, sin warnings

index on Num_Fac tag numero


saludos

Re: Error creando indices usando alias

Posted: Wed Jun 24, 2009 12:14 am
by rcastano
Gracias pymsoft, una mas que aprendo....!