Página 1 de 1

APPEND NO BROWSE

Enviado: 28 Jun 2010 13:57
por gralak
Galera estou com o seguinte problema
estou usando um Browse da seguinte maneira

@10,10 BROWSE br_dados DATABASE
SEZE 100,100 APPEND

é o seguinte quando eu faço a inseção do Dado eu preciso validar o valor digitado
porém quando eu utilizo o valid dessa maneira
br_dados:aColumns[1]:bValid:={existe()}

na função existe eu colo uma mensagem com o valor digitado porem ele retorna esse valor mais
sim o valor que esta na linha do foco do browse ou seja sempre esta uma linha atrasado da inserção

Alguém sabe como eu posso fazer para realmente validar o valor digitado ??/

Re: APPEND NO BROWSE

Enviado: 28 Jun 2010 20:04
por alxsts
Olá!
gralak escreveu:br_dados:aColumns[1]:bValid:={existe()}
Desculpe a intromissão pois nunca trabalhei com HwGui. É que olhando o código postado, chamou-me a atenção o fragmento citado acima.
Sabemos que a cada "objeto" coluna associado ao TBrowse, podemos atribuir um code block para validação de dados. Mas o que você está passando, não é um code block. Um code block seria :

Código: Selecionar todos

{ || existe() }
ao invés de

Código: Selecionar todos

{existe()}
Além disso, um code block passado dessa forma precisaria ser passado a um GET caso a célula do TBrowse em questão precisasse ser editada. Ou seja: ele não faria nada sozinho, sem ser invocado.

Re: APPEND NO BROWSE

Enviado: 28 Jun 2010 20:29
por gralak
Desculpe a minha postagem errada mas eu usei dessa maneira
br_dados:aColumns[1]:bValid:={||existe()}
hahahah foi mal ...

Re: APPEND NO BROWSE

Enviado: 28 Jun 2010 22:04
por Itamar M. Lins Jr.
Ola!
Eu uso dessa forma:

Código: Selecionar todos

//...
     Add column FieldBlock("cod_mercad") to oBrPd ;
     Header 'Código' ;
     type 'c' dec 0 ;
     Editable ;
     length 13 ;
     picture "XXXXXXXXXXXXX" ;
     VALID { |vGet,oGet|PesquisaItem(vGet,oGet) }
//...
Function PesquisaItem(vGet,oGet)
MsgInfo(vGet)
return .t.
//...

Saudações,
Itamar M. Lins jr.