Ayuda urgente con ADS (SOLVED)

Post Reply
User avatar
carlos vargas
Posts: 1421
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Ayuda urgente con ADS (SOLVED)

Post by carlos vargas »

Estimados, tengo el siguiente problema

la siguiente instruccion.

Code: Select all

   cSql := "SELECT A.NUM_COBR, A.NOMBRE, B.NOMBRE AS CIUDAD, iif( A.ACTIVO,'Si','No') as CACTIVO "
   cSql += "FROM COBRADORES AS A "
   cSql += "LEFT OUTER JOIN CIUDADES AS B ON A.NUM_CIUD = B.NUM_CIUD "

//   IF !Empty( cFiltro )
//      cSql += "WHERE A." + cFiltro
//   ENDIF

   IF ADSRunSql( "REPO", cSql )
      IF REPO->( Eof() )
         MsgAlert( "No hay cobradores registrados, nada que listar!", "Alerta" )
      ELSE
         ?1
         aStruct := REPO->( DBStruct() )
         xbrowse( aStruct )
         ?2
         lSalir := FALSE
      ENDIF
   ENDIF

 
el caso es que el area REPO tiene el contenido del select, pero la columna que es calculada
if( A.ACTIVO,'Si','No') as CACTIVO es definida por ADS como de tipo "Q", y eso amigos me esta jodiendo la vida. :-)

Image

Image
Last edited by carlos vargas on Wed Oct 05, 2011 2:17 pm, edited 1 time in total.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
Posts: 1421
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda urgente con ADS

Post by carlos vargas »

solucionado usando CAST

Code: Select all

   cSql := "SELECT A.NUM_COBR, A.NOMBRE, B.NOMBRE AS CIUDAD, CAST( iif( A.ACTIVO,'Si','No') AS SQL_CHAR ) AS CACTIVO "
   cSql += "FROM COBRADORES AS A "
   cSql += "LEFT OUTER JOIN CIUDADES AS B ON A.NUM_CIUD = B.NUM_CIUD "
 
Image

Uploaded with ImageShack.us
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
Carlos Mora
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Ayuda urgente con ADS (SOLVED)

Post by Carlos Mora »

Hola Carlos,

una pregunta: el sql se puede usar con LocalServer? Es que veo que le estás dando caña ;) y me está empezando a picar la curiosidad.

Saludos
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
User avatar
carlos vargas
Posts: 1421
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda urgente con ADS (SOLVED)

Post by carlos vargas »

perfectamente, sin ningun problema, incluso he mirado que me respeta las transacciones.
aunque en la doc dice que solo en server, pero localmente no me da problema.

asi que es muy interesante, ademas aprendes cosas de sql que como lenguaje te lo encontaras
en cualquier parte.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
Arvisnet
Posts: 51
Joined: Sat Nov 19, 2005 8:30 pm
Contact:

Re: Ayuda urgente con ADS (SOLVED)

Post by Arvisnet »

Carlos cual es tu correo? yo uso ADS Tambien y estoy con algunas dudas..
Saludos
Carlos Mora
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Ayuda urgente con ADS (SOLVED)

Post by Carlos Mora »

Hola Carlos,

Pongo en la lista de las cosas por investigar el SQL con ADS. Como ademas de FWH también hago Php+MySQL, lo del SQL lo tengo más o menos controlado, al menos en lo básico, y tienta un poco empezar a probar. En el trabajo las aplicaciones internas usan ADS, así es que sería una forma interesante de ir migrando a SQL.
Seguramente cuando me ponga te estaré aburriendo preguntando cosillas.

Muchas gracias
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Re: Ayuda urgente con ADS (SOLVED)

Post by Patricio Avalos Aguirre »

Hola

A mi me paso algo parecido pero no me mostraba los decimales y tuve que usar tambien CAST

Code: Select all

SELECT AR_CODIG, SUM(AR_STOCK) AS STKMES, ROUND(SUM(AR_STOCK)/ CAST(6 as SQL_DOUBLE),2) AS MAD , SUM( AR_STOCK*AR_P_MED) AS COSTO, SUM(AR_FRECU) AS FRECUENCIA 
FROM STKMESANO 
WHERE AR_FEND >= '2010-06-30' AND AR_FEND <= '2010-11-30' AND AR_PROVE = '86740500-3'
GROUP BY AR_CODIG HAVING STKMES > 0 ORDER BY MAD DESC
 
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Post Reply