FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda urgente con ADS (SOLVED)
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Ayuda urgente con ADS (SOLVED)
Posted: Tue Oct 04, 2011 10:46 PM
Estimados, tengo el siguiente problema

la siguiente instruccion.
Code (fw): Select all Collapse
   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. :-)

[IMG]http://img843.imageshack.us/img843/5074/estructuram.png" alt="" loading="lazy">

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Ayuda urgente con ADS
Posted: Tue Oct 04, 2011 11:09 PM
solucionado usando CAST

Code (fw): Select all Collapse
   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 "




Uploaded with ImageShack.us
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: Ayuda urgente con ADS (SOLVED)
Posted: Wed Oct 05, 2011 02:42 PM

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"
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Ayuda urgente con ADS (SOLVED)
Posted: Wed Oct 05, 2011 11:32 PM

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)
Posts: 51
Joined: Sat Nov 19, 2005 08:30 PM
Re: Ayuda urgente con ADS (SOLVED)
Posted: Thu Oct 06, 2011 03:35 AM

Carlos cual es tu correo? yo uso ADS Tambien y estoy con algunas dudas..
Saludos

Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: Ayuda urgente con ADS (SOLVED)
Posted: Thu Oct 06, 2011 06:46 AM

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"
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: Ayuda urgente con ADS (SOLVED)
Posted: Thu Oct 06, 2011 01:08 PM
Hola

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

Code (fw): Select all Collapse
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

Continue the discussion