GARANTIR DESCONTO

Fórum -==Dificuldade na construção de uma função SQL==-Ajudem-me!! #205359

09/01/2004

0

Eae pessoal. :D ...

é o seguinte:
Tenho uma tabela de clientes em paradox:

codigocli
nomecli
endcli
**UFcli**

Estou criando um programinha q vai funcionar em rede de 4 micros..
o banco de dados é o mesmo para todos..
vou definir q cada micro poderá visualizar clientes de certas regiões (UF)
ex:
Micro 1 - poderá visualizar só clientes de: MT / GO / DF
Micro 2 - poderá visualizar só clientes de: SC / MG / MS
obs.: nem sempre são 3 estados... pode acontecer de ter 2 ou mais de 4.

e assim sucessivamente...

No meu programa está assim:

criei uma tabela Clientes com os campos citas no inicio desta postagem...

Criei uma form que o usuario dará um nome ao micro e definirá os
estados a serem visualizados .... que serão salvo num arquivo ini.

no formulario de clientes... terá uma dbgrid => datasource => query1

na construção de numa SQL.. como eu faço :roll: ?

Ou tem como eu filtrar a tabela cliente em table1... na hora de carregar o programa, para aparecer só os clientes dos estados permitido?


Valeu galera!! :wink:


Rodrigof

Rodrigof

Responder

Posts

09/01/2004

Kotho

select 
  * 
from 
  cliente 
where 
  ufcli in (´SP´,´RJ´)



Responder

Gostei + 0

09/01/2004

Luineumann

pode ser das dua maneiras

direto na tabela
table1.filter := ´(UfCli = ´ + quotedstr(´MG´) + ´) ´
+ ´ or ((UfCli = ´ + quotedstr(´SP´) + ´) ´
+ ´ or ((UfCli = ´ + quotedstr(´RJ´) + ´) ´
etc
table1.filtered := true;

via sql
select * from clientes where (ufcli in (´MG´, ´SP´, ´RJ´) )


Responder

Gostei + 0

09/01/2004

Rodrigof

Neste caso vai parecer so MG.

table1.filter := ´estado = ´ + quotedstr(´MG´);

E pra aparecer MG / SP /RJ?

Esse sintax não deu certo... eu tentei corrigir mas não virou em nada!


flw!!


Responder

Gostei + 0

09/01/2004

Rodrigof

[quote=´rodrigof´]Neste caso vai parecer so MG.

table1.filter := ´estado = ´ + quotedstr(´MG´);

E pra aparecer MG / SP /RJ?

Esse sintax não deu certo... eu tentei corrigir mas não virou em nada!


flw!!


**************************
Consegui galera!!!! Valeu!!!

table1.filter := ´estado = ´ + quotedstr(´MG´)
+ ´ or estado = ´ + quotedstr(´SP´)
+ ´ or estado = ´ + quotedstr(´RJ´);
table1.filtered := true;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar