Clipper/FiveWin - Campos Memo

 
Vista:

Campos Memo

Publicado por María Fernanda (48 intervenciones) el 28/06/2002 19:39:40
Alguien sabe como trabajar con campos memo en fw o trabajar de alguna forma descripciones largas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Campos Memo

Publicado por Elias (55 intervenciones) el 28/06/2002 22:47:21
Los campos memo se tratan como una variable mas en FW
Ejm

cVar := Field->Observ // OBSERV CAMPO MEMO

@ x,y GET oVar VAR cVar MEMO ... ETC
.
.
.
Field->Observ := cVar // Grabacion normal

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Campos Memo (Insisto)

Publicado por María Fernanda (48 intervenciones) el 02/07/2002 18:42:03
el campo memo esta vacío por ende la variable a la que lo asigne también está vacía, como logro de todas formas agregar datos en esta variable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Campos Memo (Insisto)

Publicado por Manuel Rivera (30 intervenciones) el 02/07/2002 19:48:19
Que MariaFe, bueno + o - sospecho el problema que debes tener, yo tuve un problema cunado trabajaba con Fw y Ws 4.5 para estos casos define tu get con puro codigo defiene no utlices redefine ( recursos Dll )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Aqui el truco

Publicado por Manuel Rivera (2 intervenciones) el 02/07/2002 19:58:45
Hey MariaFe aqui el codigo , el truco es que debe estar una funcion en el init del Dlg y con define get

SketchC->(Dbseek( cSketch ))
cObs:=SketchC->GsdgObserv
DEFINE DIALOG oDlgObs RESOURCE "DLGOBS"
REDEFINE BUTTON ID 400 OF oDlgObs Action lOk:=MsgYesNo
REDEFINE BUTTON ID 401 OF oDlgObs Action oDlgObs:End()
ACTIVATE DIALOG oDlgObs CENTER ON INIT GETMEMO(oDlgObs)
Retur Nil
*-*-*
STATIC FUNCTION GETMEMO(oDlgMemo)
*-*-*
@ 2, 3 Get oGet VAR cObs MEMO SIZE 470,210 Of oDlgMemo
Retur Nil
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Amplia tus horizontes

Publicado por Elias (55 intervenciones) el 03/07/2002 17:08:08
Maria
No te cierres a reglas de programacion, siempre prueba nuevas formas. Aqui algio de lo que te digo

Un ejemplo de campos memo en Fw con puro codigo

#include "fivewin.ch"

Procedure Main()
aBase :={}
AAdd(aBase,{"Nombre","C",20,0} )
AAdd(aBase,{"Obsrv" ,"M",10,0} )
dbCreate("Prueba",aBase)
Use Prueba Exclu New
Append Blank
cMemo1 := "" // Variable vacia para tratarlo como memo
cMemo2 := Field->Obsrv // Toma de la base Prueba
Define font oFnt01 Name "Arial" Size 5,14
Define dialog oDlg From 0,0 to 15,60 Title "Prueba Campo Memo"
@05,05 Get cMemo1 MEMO SIZE 200,40 PIXEL FONT ofnt01 Of oDlg

@60,05 Get cMemo2 MEMO SIZE 200,40 PIXEL FONT ofnt01 Of oDlg
Activate Dialog oDlg CENTER
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar