| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
je_mugica Novato

Registrado: Segunda-Feira, 7 de Junho de 2010 Mensagens: 46
|
Enviada: Qui Jun 17, 2010 3:57 pm Assunto: somar todo valor de usuario logado por dia[resolvido] |
|
|
(iniciante)pessoal, preciso de uma ajuda, tenho 2 usuarios ,um vai usar o sistema pela manhã e outro pela tarde, ao termino de cada expediente, tenho que pegar o valor total que o usuario logado vendeu, to sem idéia de como pegar o usuario logado e fazer ele guardar cada valor que vendeu,na tabela tenho os seguintes campos, requisicao,data,valor,cracha,obs,nome cliente...
e ainda tenho que fazer uma pesquisa pra saber quanto cada cracha vendeu no mês...
espero um help...
valew! 
Editado pela última vez por je_mugica em Sex Jul 09, 2010 5:44 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
rafmattos Colaborador

Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qui Jun 17, 2010 4:25 pm Assunto: |
|
|
é só vc guarda o código do usuario q fez a venda, dentro da tabela venda.
outra dica seria melhor vc, criar uma tabela turno, e guarda em qual turno foi feito aquela venda tambem. |
|
| Voltar ao Topo |
|
 |
je_mugica Novato

Registrado: Segunda-Feira, 7 de Junho de 2010 Mensagens: 46
|
Enviada: Qui Jun 17, 2010 4:37 pm Assunto: |
|
|
| mas tem que aparecer todo os movimentos na dbgrid dos 2 turnos... |
|
| Voltar ao Topo |
|
 |
rafmattos Colaborador

Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qui Jun 17, 2010 6:14 pm Assunto: |
|
|
| je_mugica escreveu: | | mas tem que aparecer todo os movimentos na dbgrid dos 2 turnos... |
isso é um detalhe vc resolve isso na hora do filtro, vc filtraria só pela data. |
|
| Voltar ao Topo |
|
 |
coderfenrir Aprendiz

Registrado: Sexta-Feira, 7 de Mai de 2010 Mensagens: 172
|
Enviada: Qui Jun 17, 2010 6:17 pm Assunto: |
|
|
salve o usurio em uma variavel e a cada venda insira no banco a venda + o usuario logado
depois faça um busca filtrando por cod de usuario ou pelo nome desta maneira o dbgrid mostrara somente as vendas do determinado usuario |
|
| Voltar ao Topo |
|
 |
je_mugica Novato

Registrado: Segunda-Feira, 7 de Junho de 2010 Mensagens: 46
|
Enviada: Qua Jun 30, 2010 9:40 am Assunto: |
|
|
poderia me passa um código para eu testar?
sou novato, e não tenho a mínima idéia de como fazer isso... |
|
| Voltar ao Topo |
|
 |
danilo.vitolo Colaborador

Registrado: Terça-Feira, 3 de Março de 2009 Mensagens: 1029 Localização: São Paulo - SP
|
Enviada: Qui Jul 01, 2010 10:27 am Assunto: |
|
|
tem que colocar mais um campo na sua tabela chamado USUARIO e gravar o usuario que fez a venda
depois é só pesquisar
Usando SQL ou filter... depende de qual componente que vc está usando _________________ _________________
Sempre coloque [RESOLVIDO] nos tópicos |
|
| Voltar ao Topo |
|
 |
je_mugica Novato

Registrado: Segunda-Feira, 7 de Junho de 2010 Mensagens: 46
|
Enviada: Qui Jul 01, 2010 11:30 am Assunto: |
|
|
eu tenho uma tabela de login....usuário e senha
poderia pegar dessa tabela o usuário...
mas não sei pegar de outra tabela...e como iria fazer um filtro do dia?
o que cada usuário vendeu no dia...tipo um fechamento de caixa..
abraço |
|
| Voltar ao Topo |
|
 |
vlbedin Novato

Registrado: Terça-Feira, 29 de Junho de 2010 Mensagens: 42
|
Enviada: Qui Jul 01, 2010 12:00 pm Assunto: |
|
|
Vou tentar de ajudar. Você tem um tabela de login que é ativada quando entra no sistema. Ao fazer login, pegue esse nome de usuário e armazene em uma variável. Salvando uma venda, use o valor desta variável para salvar na tabela de venda, quem esta fazendo a venda. Quando gerar o relatório de movimento, vc poderá separar por usuário. Ok? Um problema resolvido.
Quando a mostrar o movimento completo do dia na DbGrid, não tem problema, use filtro apenas para a data, ignorando quem foi o usuário.
Espero ter ajudado. |
|
| Voltar ao Topo |
|
 |
je_mugica Novato

Registrado: Segunda-Feira, 7 de Junho de 2010 Mensagens: 46
|
Enviada: Qui Jul 01, 2010 2:46 pm Assunto: |
|
|
mas e como faço isso?
pego o usuário e armazeno em uma váriavel?
a lógica está ótima, se der para me ajudar com um exemplo em código
obrigado... |
|
| Voltar ao Topo |
|
 |
vlbedin Novato

Registrado: Terça-Feira, 29 de Junho de 2010 Mensagens: 42
|
Enviada: Qui Jul 01, 2010 2:56 pm Assunto: |
|
|
Ok!
Pra que eu posso entender melhor seu sistema.
Como vc esta fazendo a autenticação de usuário e senha?
Vc esta usando um DataModule?
De preferência me passe o código da função de autenticação; |
|
| Voltar ao Topo |
|
 |
je_mugica Novato

Registrado: Segunda-Feira, 7 de Junho de 2010 Mensagens: 46
|
Enviada: Qui Jul 01, 2010 3:20 pm Assunto: |
|
|
não uso DM em cada form que preciso eu uso o adoquery ou adotable sempre com o datasource,e no form principal eu tenho o adoconnection...segue o meu código da minha tela de login...
e valew por tentar me ajudar meu bruxo!
| Código: | procedure TForm4.Button1Click(Sender: TObject);
Var
vSenha , vUser: String;
Begin
if not adoTable1.Active then
adoTable1.Open;
if adoTable1.Locate('usuario',Edit1.Text,[]) then
begin
vuser:=adotable1.findfield('usuario').AsString;
vSenha:=adoTable1.FindField('Senha').AsString;
If (vSenha = Edit2.Text) Then
Begin
Form1.Visible:= False;
Form1.Enabled:= True;
form1.statusbar1.SimpleText := adotable1.fieldbyname('usuario').Value ;
form1.show;
End
else
Begin
MessageDLG('Falha: Usuario e/ou senha incorretos', mtConfirmation,[mbOk],0);
Edit1.SetFocus;
End;
end
else
Begin
MessageDLG('Falha: Usuario e/ou senha incorretos', mtConfirmation,[mbOk],0);
Edit1.SetFocus;
End;
End;
|
|
|
| Voltar ao Topo |
|
 |
vlbedin Novato

Registrado: Terça-Feira, 29 de Junho de 2010 Mensagens: 42
|
Enviada: Qui Jul 01, 2010 3:57 pm Assunto: |
|
|
Da próxima vez te aconselho a usar um DM, mas tudo bem, vamos com o que vc tem mesmo.
vou chamar seu form principal de FormP;
Declare no FormP:
1 variável global do tipo STRING (vou chamala vUser)
1 procedure
1 function
que ficam assim:
(*Armazena o usuário em uma variável*)
procedure TFormP.setUser(User: string);
begin
vUser:= User;
end;
(*Retorna o usuário logado*)
Function TFormP.getUser: string;
begin
Result:= vUser;
end;
agora no seu codigo de login coloque a seguinte linha quando o user e senha estiverem corretos:
FormP.setUser(adotable1.fieldbyname('usuario').Value); (*repare que usei parte do seu código*)
O melhor da brincadeira agora é que sempre que precisar usar o nome de usuário logado, basta utilizar o getUser.
Exemplo:
EdtUser.Text:= FormP.getUser;
Obs.: Não esqueça de declarar o FormP no Uses do formulario que quer utilizar o getUser.
Qualquer dúvida avisa ai amigo.
Espero ter sido útil a explicação. |
|
| Voltar ao Topo |
|
 |
je_mugica Novato

Registrado: Segunda-Feira, 7 de Junho de 2010 Mensagens: 46
|
Enviada: Qui Jul 01, 2010 4:43 pm Assunto: |
|
|
poooo valew meu amigo...essa parte ta perfeita...muito obrigado pela ajuda...mas...
poderia me dizer como eu faria para pegar a soma do usuário no dia?
já estou com o usuário guardado em uma variável...
como eu chamaria o usuário e a movimentação dele, tipo quanto ele vendeu,
é que na minha tbreceitas eu tenho os seguintes campos,
requisição/data/nome cliente/cracha/OBS/valor...
gostaria de somar, o valor que o usuário logado cadastrou,tipo um fechamento do dia,são apenas 2 usuários,um pela manhã e outro á tarde...entendeu?
mas uma vez, obrigado pela atenção...to iniciando...mas to aprendendo muito, graças a vocês... |
|
| Voltar ao Topo |
|
 |
vlbedin Novato

Registrado: Terça-Feira, 29 de Junho de 2010 Mensagens: 42
|
Enviada: Qui Jul 01, 2010 4:50 pm Assunto: |
|
|
| Você quer em relatório ou em um formulário a totalização? |
|
| Voltar ao Topo |
|
 |
|