Clipper On Line • Ver Tópico - Ler Campo MEMO

Ler Campo MEMO

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

 

Ler Campo MEMO

Mensagempor rcalado » 30 Out 2007 11:44

Amigos,

Não estou conseguindo ler uma tabela que tem um campo MEMO.
Simplesmente não retorna nada, não sei se estou fazendo direito, segue abaixo como estou tentando:

MemoEdit(DB1->OBS) - retorna uma janela do MemoEdit vazia.

Então tentei:
....
....
@1,1 get oGet VAR cVar MEMO SIZE 250,100 OF hWnd - também retorna vazia.

Está compilado com a LIB _DBFCDX (não sei se isso tem alguma coisa a ver, pois fiz um programinha em Clipper puro e leu na boa o campo MEMO).

Valeu,

Roberto Calado
rcalado
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 11
Data de registro: 08 Jul 2004 14:38
Cidade/Estado: São Paulo - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor gvc » 31 Out 2007 09:24

Só para constar:
Vc lembrou que quando esta usando clipper com NTX o arquivo memo é o DBT e quando usa o CDX o arquivo memo é o FPT?
Se vc abre o arquivo com o DBU normal e consegue abrir o campo memo com as informações, elas estão gravadas no DBT.
Vc vai ter que converter seus dados.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar de usuário

gvc
Colaborador

Colaborador
 
Mensagens: 1269
Data de registro: 23 Ago 2005 10:57
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor rcalado » 31 Out 2007 09:38

Valeu pela dica, mas já sabia disso.

Criei um programa em Clipper com a LIB _DBFCDX para ler os campos.

obrigado,

Roberto
rcalado
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 11
Data de registro: 08 Jul 2004 14:38
Cidade/Estado: São Paulo - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor Euclides » 31 Out 2007 16:41

Roberto,
Para mim isso funciona:

USE DB1 EXCLUSIVE
cTxt=DB1->obs

DEFINE WINDOW oWnd ...
...
DEFINE BUTTONBAR oBar 3DLOOK SIZE 35, 35 RIGHT OF oWnd
...
@ 43,4 BTNBMP OF oBar SIZE 30, 28 PROMPT "Edt." ;
ACTION iif(MemoEdit(@cTxt), (DB1->obs:=cTxt, oGet:Refresh()),)
...
@ 4,10 GET oGet VAR cTxt SIZE 386, 495 PIXEL MEMO OF oWnd
ACTIVATE...

compilo meus programas com /n/a/v/w
(digo isso por causa do DB1->obs:=cTxt)
clicando no OK do MemoEdit, altera o campo e mostra no GET
Parece ser um problema com o CDX mesmo.
Se tentar alterar o campo MEMO, podermos ver o erro que dá.
T+
Euclides
Euclides
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 154
Data de registro: 12 Mai 2007 14:07
Cidade/Estado: São Paulo, Capital
Curtiu: 1 vez
Mens.Curtidas: 14 vezes




Retornar para FiveWin

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro