Hola invitado         02 Sep, 2010 - 04:38
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox
Agregar un campo Memo a un cursor lecturas 3899
 Enviado por LuisMaria en Miércoles, 10 Enero, 2007
Bases de Datos Como agregar un campo Memo a un cursor resultado de un comando SELECT-SQL fue preguntado varias veces en el Grupo de Noticias de Visual FoxPro en Español, veamos como hacerlo.

Hugo Ranea nos indica que partir de VFP9 disponemos de la función CAST() que nos hace muy fácil la tarea en una sola línea de código:

OPEN DATABASE (HOME(2) + "\Data\TestData")

SELECT Company, CAST("" as Memo) AS CampoMemo ;
  FROM Customer ;
  INTO CURSOR curVFP9

BROWSE

En versiones anteriores de VFP también podemos añadir un campo Memo a un cursor mediante un pequeño truco que es crear un cursor temporal con un campo Memo y un solo registro; y combinarlo con nuestra consulta:

OPEN DATABASE (HOME(2) + "\Data\TestData")

CREATE CURSOR Temporal (CampoMemo M)
APPEND BLANK IN Temporal

SELECT Customer.Company, Temporal.* ;
  FROM Customer, Temporal ;
  INTO CURSOR curVFPx

BROWSE

Sobre este mismo tema hay artículos en PortalFox que vale la pena leerlos y recordarlos:

-- Truco: Agregar Columnas a Cursores VFP --
http://www.portalfox.com/article.php?sid=992

-- Agregar columnas en sentencias SELECT SQL --
http://www.portalfox.com/index.php?name=Sections&req=viewarticle&artid=93

 

 Versión imprimible  
Agregar un campo Memo a un cursor | Entrar/Crear una cuenta | 2 Comentarios
Los comentarios son propiedad de sus respectivos autores.
No somos responsables de su contenido.

Re: Agregar un campo Memo a un cursor


por fpuyuelo en 10 Ene, 2007 - 04:35
(Información del usuario  | Enviar un mensaje http://www.puyuelo.net)
Muy interesante lo del CAST

Re: Agregar un campo Memo a un cursor


por ZorritoPolar en 17 Ene, 2007 - 02:07
(Información del usuario  | Enviar un mensaje 
para agregar un campo memo o cualquier tipo de campo puedes utilizar la siguiente expresion: OPEN DATABASE (HOME(2) + "\Data\TestData") SELECT Company, CAST("" as Memo) AS CampoMemo ; FROM Customer ; INTO CURSOR curVFP9 READWRITE BROWSE * ahora puedes adicionar los campos que quieras ya en el cursor generado alter table curVFP9 add column campo1 m && adiciona un campo memo alter table curvfp9 add column campo2 d && adiciona un campo fecha yo lo utilizo y me funciona perfectamente




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2010 PortalFox. Todos los derechos reservados.