filtro no tabela

17/03/2020

0

Boa tarde

estou fazendo um filtro da seguinte forma

with comanda.ClientDataSet2 do
begin

comanda.ClientDataSet2.Open;
comanda.ClientDataSet2.Filter := 'mesa1 = ' + QuotedStr(label6.text);
comanda.ClientDataSet2.Filtered := True;

ate ai tudo certo, que que eu queria o seguinte quando eu selecionar a mesa ( mesa2, ou mesa3) ele mudar onde esta mesa1 para aquela que eu selecionar o combobox . mudar de coluna mesa1 para mesa2 ou mesa3 que eu selecionar

eu precisaria mudar so a coluna que quero buscar na tabela

alguem pode me ajudar no codigo acima??
Wellington

Wellington

Responder

Posts

17/03/2020

Emerson Nascimento

você não disse quais os itens apresentados no combobox, então vou passar um exemplo utilizando o itemindex:
with comanda.ClientDataSet2 do
begin
	cFiltro := 'mesa' + inttostr(combobox.itemindex+1) + ' = ' + QuotedStr(label6.text);
	comanda.ClientDataSet2.Open;
	comanda.ClientDataSet2.Filter := cFiltro;
	comanda.ClientDataSet2.Filtered := True;

Responder

17/03/2020

Wellington

e se for no lugar do combobox.itemindex como colocar o edit normal??

mudaria como na linha?? cFiltro := 'mesa' + inttostr(combobox.itemindex+1) + ' = ' + QuotedStr(label6.text);

Responder

17/03/2020

Emerson Nascimento

você pode trocar por edit, desde que no edit você tenha o conteúdo correto.
Responder

17/03/2020

Wellington

você pode trocar por edit, desde que no edit você tenha o conteúdo correto.


blz deu certo valeu obrigado
Responder

17/03/2020

Wellington

você pode trocar por edit, desde que no edit você tenha o conteúdo correto.


blz deu certo valeu obrigado


agora para eu puxar a coluna digitada no edit1 para dentro deste comando 'c1') ////////( ClientDataSet2.FieldByName('c1').Value:=)
Responder

17/03/2020

Emerson Nascimento

explique exatamente o que você quer fazer
Responder

18/03/2020

Wellington

explique exatamente o que você quer fazer

eu preciso atribuir o campo que eu colocar no edit1 exemplo selecionar a coluna cliente no edit1 e no(ClientDataSet2.FieldByName('c1').Value:=' ';) onde esta c1 mudar para coluna cliente, se eu selecionar bairro mudar onde esta c1 mudar para bairro.(ClientDataSet2.FieldByName('cliente').Value:=' ';)(ClientDataSet2.FieldByName('bairro').Value:=' ';)
Responder

18/03/2020

Emerson Nascimento

se o teu edit contém o nome do campo, basta fazer:
ClientDataSet2.FieldByName( edit1.text ).Value:=' ';
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar