xHarbour x MySql 5 - Pesquisa incremental

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

xHarbour x MySql 5 - Pesquisa incremental

Mensagem 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 ...
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem 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!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem 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 ...
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder