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

Registrado: Domingo, 8 de Novembro de 2009 Mensagens: 4
|
Enviada: Dom Mai 11, 2014 10:40 pm Assunto: Relação Tab Mestre e Detalhes |
|
|
Gostaria que alguém me ajudasse:
Na Tab Mestre tenho 5 campos (1,2,3,N e E). Neste informo a Carga horas/dia.
Na Tab Detalhes tenho "1" Campo chamado Turno e outro Campo chamado "Carga horas/dia" que receberá da Tab Mestre a informação de acordo com o que eu informar no Campo "Turno".
Se informar 1, recebera a Carga horas informada no Campo "1" da Tab Mestre, "N" receberá a Carga horas do Campo "N" da Tab Mestre.
Grato.
Francisco |
|
| Voltar ao Topo |
|
 |
sadraquecipriano Novato

Registrado: Sábado, 11 de Setembro de 2010 Mensagens: 34
|
Enviada: Ter Mai 13, 2014 11:30 am Assunto: |
|
|
Oi...nao entendi mto bem...qual componente de conexao vc usa? eu uso zeos e se for como pensei... vc "amarrando" corretamente o mastersource entre a tabela mestre e tabela detalhe...isso ja é quase automatico.Basta vc colocar no botao inserir da tabela detalhe por exemplo:
dm.tabeladetalhe['campodetalhe']:=dm.tabelamestre['campomestre']; |
|
| Voltar ao Topo |
|
 |
frcosilva Novato

Registrado: Domingo, 8 de Novembro de 2009 Mensagens: 4
|
Enviada: Ter Mai 13, 2014 6:45 pm Assunto: |
|
|
Me desculpe.
Uso Delphi c/ BD IBExpert + FireBird - componente IBTable c/ dbEdit.
TabMestre
5 Fields - 1ºturno-8horas/dia / 2ºturno-8horas/dia / 3ºturno-6horas/dia / TurnoNormal-8horas/dias - TurnoEspecial-12 horas/dia e mais 2 fields que informo 22 dias úteis e 12 dias úteis no mês.
TabDetalhes (DBGrid)
Cabeçalho (Títulos)
qtde. de Colaboradores / Turno / Total horas mês
Gostaria que qdo. informasse o Turno (1-2-3-N-E) na TabDetalhes puxasse da TabMestre a carga horária de ref. e nultiplicasse pela Qtde. Colab da TabDetalhes (Ex.: no Turno informo N de Normal=8horas x 22 dias úteis x a qtde. de Colab da TabDetalhes.
É para obter Total horas disponíveis mês e definir CustoMinutoOperacional e Despesas Salarias p/ provisionamento - p/ Formação de Preços.
Não sei se precisa definir variáveis.
Só fiz curso através de vídeos que encontro na Internet, principalmente no ActiveDelpi.
Geralmente encontro a solução para todas as dúvidas. É a primeira vez que me deu este "vazio".
Grato.[/b][/u] |
|
| Voltar ao Topo |
|
 |
frcosilva Novato

Registrado: Domingo, 8 de Novembro de 2009 Mensagens: 4
|
Enviada: Dom Mai 25, 2014 8:47 pm Assunto: |
|
|
Tentei resolver assim:
"procedure TDM.Custo_Min_Prod_TabBeforePost(DataSet: TDataSet);
begin
If DM.Custo_Min_Producao.State in [dsinsert, dsedit] then
begin
{Bloco de comandos executados se a condição for verdadeira}
DM.Custo_Min_Prod_TabTURNO.Value := '1';
DM.Custo_Min_Prod_TabHORAS_MES.Value := ((DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value
* DM.Custo_Min_ProducaoTURNO1.Value * DM.Custo_Min_ProducaoDIAS_DISP_MES.Value)
* (1-(DM.Custo_Min_ProducaoPERDA_MOD.Value/100))) * (1-(DM.Custo_Min_ProducaoPERDA_PROCESSO.Value / 100));
DM.Custo_Min_Prod_TabTOTAL_SAL_FAIXA.Value := DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value * DM.Custo_Min_Prod_TabSALARIO_FAIXA.Value ;
{Bloco de comandos executados se a condição for verdadeira}
DM.Custo_Min_Prod_TabTURNO.Value := '2';
DM.Custo_Min_Prod_TabHORAS_MES.Value := ((DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value
* DM.Custo_Min_ProducaoTURNO2.Value * DM.Custo_Min_ProducaoDIAS_DISP_MES.Value)
* (1 - (DM.Custo_Min_ProducaoPERDA_MOD.Value / 100))) * (1 - (DM.Custo_Min_ProducaoPERDA_PROCESSO.Value / 100));
DM.Custo_Min_Prod_TabTOTAL_SAL_FAIXA.Value := DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value * DM.Custo_Min_Prod_TabSALARIO_FAIXA.Value;
{Bloco de comandos executados se a condição for verdadeira}
DM.Custo_Min_Prod_TabTURNO.Value := '3';
DM.Custo_Min_Prod_TabHORAS_MES.Value := ((DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value
* DM.Custo_Min_ProducaoTURNO3.Value * DM.Custo_Min_ProducaoDIAS_DISP_MES.Value)
* (1 - (DM.Custo_Min_ProducaoPERDA_MOD.Value / 100))) * (1 - (DM.Custo_Min_ProducaoPERDA_PROCESSO.Value / 100));
DM.Custo_Min_Prod_TabTOTAL_SAL_FAIXA.Value := DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value * DM.Custo_Min_Prod_TabSALARIO_FAIXA.Value;
{Bloco de comandos executados se a condição for verdadeira}
DM.Custo_Min_Prod_TabTURNO.Value := 'N';
DM.Custo_Min_Prod_TabHORAS_MES.Value := ((DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value
* DM.Custo_Min_ProducaoTURNO_NORMAL.Value * DM.Custo_Min_ProducaoDIAS_DISP_MES.Value)
* (1 - (DM.Custo_Min_ProducaoPERDA_MOD.Value / 100))) * (1 - (DM.Custo_Min_ProducaoPERDA_PROCESSO.Value / 100));
DM.Custo_Min_Prod_TabTOTAL_SAL_FAIXA.Value := DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value * DM.Custo_Min_Prod_TabSALARIO_FAIXA.Value;
end
else
begin
{Bloco de comandos executados se a condição for falsa}
DM.Custo_Min_Prod_TabTURNO.Value := 'E';
DM.Custo_Min_Prod_TabHORAS_MES.Value := ((DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value
* DM.Custo_Min_ProducaoTURNO_ESPECIAL.Value * DM.Custo_Min_ProducaoDIAS_DISP_MES.Value)
* (1 - (DM.Custo_Min_ProducaoPERDA_MOD.Value / 100))) * (1 - (DM.Custo_Min_ProducaoPERDA_PROCESSO.Value / 100));
DM.Custo_Min_Prod_TabTOTAL_SAL_FAIXA.Value := DM.Custo_Min_Prod_TabQTDE_OPERADORES.Value * DM.Custo_Min_Prod_TabSALARIO_FAIXA.Value
end;
end; "
Mas não está muito confiável p/ digitação.
Agradeço se alguém puder me ajudar a corrigir e definir exceções.
Não sei colocar imagem[img][/img][img][/img] |
|
| Voltar ao Topo |
|
 |
|