Página 1 de 1

xHarbour x MySql 5 - Pesquisa incremental

Enviado: 21 Mai 2007 11:20
por alaminojunior
Olá caros colegas, antes de tudo quero agradecer pela luz. Com a ajuda de vcs (consultando os varios tópicos) consegui fazer funcionar xharbour-mediator-mysql.
Mas vamos ao que interessa:
Como vi num topico anterior, parece que realmente usando o Mediator, ficamos restritos as funções já conhecidas, ou não ?
Por exemplo, tentando fazer uma pesquisa numa tabela: quero saber se no campo "descricao", existe algum registro com "Branco" em algum lugar do nome. No MySql seria algo como ´SELECT DESCRICAO FROM TABELA WHERE DESCRICAO LIKE "%Branco%".
Tentei fazer o mesmo numa rotina de consultas e não consegui.
Usei a função MeExecSql("Select .....") e funcionou (ela retorna o nº de registros) porém, não consegui exibir isto num browse.
Enfim, neste sistema usarei varias tabelas (DBF quando no Clipper) com seus resp. indices, porém em algumas rotinas gostaria de implementar esta forma de pesquisa, que convenhamos, ajuda pra karamba.
Se alguem puder ajudar, e se alguem também precisar de ajuda nesta questão de MySql - xHarbour, por favor ...

Enviado: 22 Mai 2007 14:19
por sygecom
Tche, alaminojunior :
Eu botei o Mediator pra funcionar....e toh fazendo testes nele....agora lhe pergunto vc esta usando RDDSETDEFAULT("MEDCDX") Se sim vc pode usar os comando abaixo indexado pelo campo DESCRICAO:

Código: Selecionar todos

MedSetScpe() // criar Filtro
MedClrScpe() // limpar filtro

Abraços
Leonardo Machado

Enviado: 24 Mai 2007 21:59
por Stanis Luksys
Olá,

Para este fim existe uma implmentação do comando use da seguinmte forma:

USE qry
AS "SELECT DESCRICAO FROM TABELA WHERE DESCRICAO LIKE '%Branco%'"
[ALIAS <xqAlias>]
[NEW]
[SHARED]
[EXCLUSIVE]
... ETC

Depois basta trabalhar como no clipper, em cima do "arquivo virtual" gerado.


A função MedExecSQL não deve ser usada para select. Você pode ler o manual que vem no pacote do cliente. Lá tem tudo isso e muito mais, é bem completo.

Falou!

Enviado: 25 Mai 2007 15:56
por alaminojunior
O problema é essa tabela virtual !
Complicado numa rede com vinte usuarios.
Mas, em todos os casos ... Dá para implementar alguma coisa ....
Deixa comigo ...
Valeu mesmo ...