filtro no tabela
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??
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
Curtidas 0
Respostas
Emerson Nascimento
17/03/2020
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;
GOSTEI 0
Wellington
17/03/2020
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);
mudaria como na linha?? cFiltro := 'mesa' + inttostr(combobox.itemindex+1) + ' = ' + QuotedStr(label6.text);
GOSTEI 0
Emerson Nascimento
17/03/2020
você pode trocar por edit, desde que no edit você tenha o conteúdo correto.
GOSTEI 0
Wellington
17/03/2020
você pode trocar por edit, desde que no edit você tenha o conteúdo correto.
blz deu certo valeu obrigado
GOSTEI 0
Wellington
17/03/2020
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:=)
GOSTEI 0
Emerson Nascimento
17/03/2020
explique exatamente o que você quer fazer
GOSTEI 0
Wellington
17/03/2020
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:=' ';)
GOSTEI 0
Emerson Nascimento
17/03/2020
se o teu edit contém o nome do campo, basta fazer:
ClientDataSet2.FieldByName( edit1.text ).Value:=' ';
GOSTEI 0