APAGAR TODAS AS VENDAS DE UM FUNCIONARIO

RICKSOUSA 12/08/2012 15:00:02
#407794
boa tarde amigos,

oq estou tentando fazer é o seguinte clicar no botão excluir e apagar todas as vendas do funcioario com o nome escolhido no combo...

segue a imagem para um exemplo...
RICKSOUSA 12/08/2012 15:20:38
#407795
estou mandando outra imagem para um maior entendimento.
OMAR2011 12/08/2012 16:11:32
#407797
Sei que vai ficar com raiva,mas vou citar.O que está faltando em
você simplesmente é coragem e força de vontade de tentar.Quem sabe
preencher um Listview ou Flexgrid sabe excluir todos esses registros.
O que exclui um registro com Sql?Faz um força maluco,pesquise aqui
no site,tem outro como o do Macoratti.Faça uma pesquisa também no GOOGLE.
O que desejo para você é que aprenda,mas faça uma força,pois excluir como
citou acima é muito fácil.
JABA 12/08/2012 22:58:10
#407802
RICKSOUSA, vai depender de como você define as suas regras de negocio.

Você pode apagar os registros ou então marca-los como excluidos.

Eu acho que marcar como excluido no banco é o mais indicado (criar um campo boolean no banco), pois se você excluir o funcionario(apagar), todos os outros registros que dependem desse formulario serão afetados.

Se você apenas marca-los como excluido, você vai ter que selecionar os ativos por consulta (Select * From Funcionarios Where Ativo = true) para poder mostra-los.

Para deletar --> Delete From Funcionarios Where id = idfucionario

vlw
RICKSOUSA 13/08/2012 08:30:17
#407810
OMAR apagar um registro eu sei, eu gostaria de saber como apagar todos de um funcionario como mandei na imagem.


Conexao.Execute [Ô]DELETE FROM Vendas WHERE NomeFuncionario=[Ô] & cboNomeFunc.Text

GOODSPEAKERS 13/08/2012 09:31:04
#407812
Cara...

Primeiro [Ô]sem me meter no seu negocio[Ô], acho que apagar registros seja ele qual for da base de dados é um perigo para a segurança do sistema.

Porque simplesmente não marcar como [Ô]excluido[Ô] sem excluir fisicamente da base de dados, porque sem duvida essas vendas devem ter ligação com alguma outra tabela do seu sistema dai voce vai ter que apagar de todas os registros dessas vendas.

Segundo: Se mesmo assim voce quiser [Ô]apagar[Ô], pelo [Ô]dbgrid[Ô] voce tera que fazer uma rotina de [Ô]leitura de ROW[Ô] e a cada linha marcada voce roda um delete no banco.

Se voce tivesse usado uma LISTVIEW, ficaria mais facil, porque era somente marcar o checkbox e fazer a leitura de quem estiver marcado excluir.

Mais o caminho é esse ai .......boa sorte
OMAR2011 13/08/2012 11:04:15
#407825
Resposta escolhida
Agora estou gostando,pois percebi que está tentando fazer.
Tente desta forma,sempre faço um teste e envio com fiz.

Conexao.Execute [Ô]DELETE FROM Vendas WHERE NomeFuncionario=[ô][Ô] & cboNomeFunc.Text & [Ô][ô][Ô]
Isto para o Combox

Para o Msflexgrid.
Faz a consulta ,preenche o msflexgrid e faz
Exº
Cod NomeFuncionario Codinterno Descricao
69 Everton 23 Tatu
70 Everton 14 Peixe
71 Everton 17 Carne

Conexao.Execute [Ô]DELETE FROM Vendas WHERE NomeFuncionario=[ô][Ô] & (Grid.TextMatrix(Grid.RowSel, 1)) & [Ô][ô][Ô]

RICKSOUSA 13/08/2012 11:20:27
#407827
então amigo, eu ja estava tentando.

então oq estava faltando era apenas isso & [Ô][ô][Ô] agora funcionou blz.

muito obrigado omar ajudou bastante...
Tópico encerrado , respostas não são mais permitidas