Página 1 de 1

TBROWSE PEQUEANA AJUDA

Enviado: 15 Dez 2005 22:11
por marbio
Boa Noite!!!!!!!

1º - Gostaria de agradecer a turama que me ajudou ( Muito )


Com a ajuda da galera montei a minha 1º funcao com TBROWSE ficou show para mim, e para o meu cliente.

A minh duvida e na pesquisa, como ficar com letra MAISCULA na pesquisa, para nao fichar pressionando o " CAPS LOCK " todo hora que entrar na pesquisa.

ai zé fini na funcao.

desde ja agradeco sua atencao

:)) :* :xau

Enviado: 16 Dez 2005 08:20
por MARCELOG
Caro Marbio,
admitindo que você tenha utilizado a instrução CASE para testar as teclas, basta detectar o pressionamente de uma tecla especial e/ou teclas especiais e chamar a função de pesquisa.


...
nTecla := inkey(0)

Do Case
Case nTecla == K_ESC
Exit
Case nTecla == K_F2
Pesquisa()
...
EndCase

Você pode ainda testar as teclas de movimentação e outras funções, deixando o restante para chamar a função de pesquisa.

Do Case
....
OtherWise
Pesquisa()
EndCase

MGS

Enviado: 16 Dez 2005 11:34
por marbio
Bom dia,


A minha pesquisa ja esta pronta, e automatica nao precisa do F2.

O problema e na hora que vai digitar que esta em minusculo, e tem que ser maisculo.


t+

assci diferente

Enviado: 16 Dez 2005 13:50
por managercorp
ATENCAO O CONTROLE DE CARACTERE ASCCI PARA MINUSCULO E MAIUSCULO SAO DIFERENTE EX: LETRA (A) CHR(65) LETRA(a) CHR(97)

Enviado: 16 Dez 2005 13:59
por Grings
Se sua rotina for tipo pesquisa letra-a-letra como imagino, use a função Upper() para transformar em maíusculas mas lembre-se que toda a sua base de dados deverá estar em maíuscula também.

Enviado: 16 Dez 2005 19:59
por marbio
Boa noite....


Como proceder neste caso, nao tem GET


if (tecla_p >= 32 .and. tecla_p <= 125 .and. len(alltrim(m_pesq)) <30)
m_pesq := m_pesq+chr(tecla_p)
@ 24,16 say m_pesq
seek m_pesq
brw:refreshAll()
endif
if lastkey() == 8
m_pesq := ""
seek m_pesq
brw:refreshAll()
@ 24,16 say spac(40)
endif

Enviado: 16 Dez 2005 22:35
por C Leonam
Que tal tentar assim:

Código: Selecionar todos

f (tecla_p >= 32 .and. tecla_p <= 125 .and. len(alltrim(m_pesq)) <30)
m_pesq := m_pesq+UPPER(chr(tecla_p))
:xau [/quote]