campo memo en select

04/11/2005 - 21:00 por Hector Kuhn | Informe spam
Necesito agregar un campo memo a un cursor al momento de realizar un select
con union de dos tablas.
El select seria el siguiente

SELECT 'A'+RIGHT(STR(1000000+tamanos.ctama),5) as numero,dtama as
nombre,SPACE(1) as detalle FROM tamanos;
UNION;
SELECT 'C'+RIGHT(STR(1000000+VAL(cateprod.codigo)),5) as numero,nombre as
nombre,SPACE(1) as detalle FROM cateprod;
INTO CURSOR Csrmensajes READWRITE

el campo detalle deberia ser MEMO

Una vez cargado este cursor, los datos los debo volcar a una tabla llamada
mensajes que contiene un campo memo

Espero haber sido claro en explicar el problema

Desde ya muchas gracias

Intente lo siguiente
SELECT 'A'+RIGHT(STR(1000000+tamanos.ctama),5) as numero,dtama as
nombre,SPACE(1) as detalle FROM tamanos;

agregue esta union; ya que si no entendi mal, la union de un campo chr
con memo da tipo memo

UNION;
SELECT mensajes.cnumero as numero,mensajes.nombre as
nombre,mensajes.detalle as detalle FROM mensajes WHERE id <-1;


UNION;
SELECT 'C'+RIGHT(STR(1000000+VAL(cateprod.codigo)),5) as numero,nombre as
nombre,SPACE(1) as detalle FROM cateprod;
INTO CURSOR Csrmensajes READWRITE

pero me da error 34 (operacion no valida para campos Memo, General o Imagen)
 

Leer las respuestas

#1 Rafael Cano
05/11/2005 - 00:25 | Informe spam
No se puede. Una solución que se me ocurre sería el create un cursor con
CREATE CURSOR, y hacer un SELECT INTO ARRAY, para más tarde añadirlo al
cursor creado.

CREATE CURSOR MiCursor ( Numero C(6), Nombre C(30), Detalle M)

SELECT 'A'+RIGHT(STR(1000000+tamanos.ctama),5) as numero,dtama as
nombre FROM tamanos;
UNION;
SELECT 'C'+RIGHT(STR(1000000+VAL(cateprod.codigo)),5) as numero,
nombre as nombre FROM cateprod;
INTO ARRAY laDatos

SELECT MiCursor
APPEND FROM ARRAY laDatos

Hector Kuhn escribió:
Necesito agregar un campo memo a un cursor al momento de realizar un select
con union de dos tablas.
El select seria el siguiente

SELECT 'A'+RIGHT(STR(1000000+tamanos.ctama),5) as numero,dtama as
nombre,SPACE(1) as detalle FROM tamanos;
UNION;
SELECT 'C'+RIGHT(STR(1000000+VAL(cateprod.codigo)),5) as numero,nombre as
nombre,SPACE(1) as detalle FROM cateprod;
INTO CURSOR Csrmensajes READWRITE

el campo detalle deberia ser MEMO

Una vez cargado este cursor, los datos los debo volcar a una tabla llamada
mensajes que contiene un campo memo

Espero haber sido claro en explicar el problema

Desde ya muchas gracias

Intente lo siguiente
SELECT 'A'+RIGHT(STR(1000000+tamanos.ctama),5) as numero,dtama as
nombre,SPACE(1) as detalle FROM tamanos;

agregue esta union; ya que si no entendi mal, la union de un campo chr
con memo da tipo memo

UNION;
SELECT mensajes.cnumero as numero,mensajes.nombre as
nombre,mensajes.detalle as detalle FROM mensajes WHERE id <-1;


UNION;
SELECT 'C'+RIGHT(STR(1000000+VAL(cateprod.codigo)),5) as numero,nombre as
nombre,SPACE(1) as detalle FROM cateprod;
INTO CURSOR Csrmensajes READWRITE

pero me da error 34 (operacion no valida para campos Memo, General o Imagen)







Salu2 Rafael Cano

Jaén - España

Preguntas similares