Ayuda urgente con ADS (SOLVED)

Ayuda urgente con ADS (SOLVED)

Postby carlos vargas » Tue Oct 04, 2011 10:46 pm

Estimados, tengo el siguiente problema

la siguiente instruccion.
Code: Select all  Expand view

   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][IMG]http://img843.imageshack.us/img843/5074/estructuram.png[/img]

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: 1688
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda urgente con ADS

Postby carlos vargas » Tue Oct 04, 2011 11:09 pm

solucionado usando CAST

Code: Select all  Expand view

   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)
User avatar
carlos vargas
 
Posts: 1688
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda urgente con ADS (SOLVED)

Postby Carlos Mora » Wed Oct 05, 2011 2: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"
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Ayuda urgente con ADS (SOLVED)

Postby carlos vargas » 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)
User avatar
carlos vargas
 
Posts: 1688
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda urgente con ADS (SOLVED)

Postby Arvisnet » Thu Oct 06, 2011 3:35 am

Carlos cual es tu correo? yo uso ADS Tambien y estoy con algunas dudas..
Saludos
Arvisnet
 
Posts: 51
Joined: Sat Nov 19, 2005 8:30 pm

Re: Ayuda urgente con ADS (SOLVED)

Postby Carlos Mora » Thu Oct 06, 2011 6: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"
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Ayuda urgente con ADS (SOLVED)

Postby Patricio Avalos Aguirre » Thu Oct 06, 2011 1:08 pm

Hola

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

Code: Select all  Expand view
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
User avatar
Patricio Avalos Aguirre
 
Posts: 1059
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: russimicro and 40 guests