DUVIDAS PARA COMPLE...
 
Notifications
Clear all

DUVIDAS PARA COMPLEMENTO DO PROJETO

16 Posts
1 Usuários
0 Reactions
4,311 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Pessoal, preciso novamente da ajuda de vocês, estou fazendo um controle onde haverá adição, subtração de valores nos TextBox, formatação de datas e outras duvidas que estarei descriminando abaixo e no anexo.

01 - Formatação ou ComboBox Calendar, pois ao selecionar a data da pesquisa esta ficando com a aparencia de texto;
02 - Gostaria que quando digita-se a data para o novo cadastro ou na pesquisa, aparece-se a semana e o mês correspondente a data da solicitação que esta na aba(Plan 1 coluna E);
03 - Gostaria que no textbox(Percorrido) subtrai-se o Km final pelo Km inicial;
04 - Gostaria que no textbox(total Despesas) soma-se os textbox(diária, alimentação, hotel, pedágio, combustível, gastos extras);
05 - Gostaria que no textbox(saldo) subtrai-se depósitos pelo total de despesas, e se o resultado for negativo colocar mensagem de aviso (Entrar em contato com o financeiro);
06 - Gostaria de ter um botão para alterar as informações já cadastrada, após a pesquisa.

silva_jmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/10/2012 5:37 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal consegui um exemplo que deu certo que segue baixo:

Private Sub TextBox1_AfterUpdate()
TextBox6.Value = Val(TextBox1.Value) + Val(TextBox2.Value) + Val(TextBox3.Value) + Val(TextBox4.Value) + Val(TextBox5.Value)
End Sub

Private Sub TextBox2_AfterUpdate()
TextBox6.Value = Val(TextBox1.Value) + Val(TextBox2.Value) + Val(TextBox3.Value) + Val(TextBox4.Value) + Val(TextBox5.Value)
End Sub

Private Sub TextBox3_AfterUpdate()
TextBox6.Value = Val(TextBox1.Value) + Val(TextBox2.Value) + Val(TextBox3.Value) + Val(TextBox4.Value) + Val(TextBox5.Value)
End Sub

Private Sub TextBox4_AfterUpdate()
TextBox6.Value = Val(TextBox1.Value) + Val(TextBox2.Value) + Val(TextBox3.Value) + Val(TextBox4.Value) + Val(TextBox5.Value)
End Sub

Private Sub TextBox5_AfterUpdate()
TextBox6.Value = Val(TextBox1.Value) + Val(TextBox2.Value) + Val(TextBox3.Value) + Val(TextBox4.Value) + Val(TextBox5.Value)
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/10/2012 7:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Só um adendo;
se tiver valores "quebrados" (decimais), a função VAL provavelmente não irá reconhecer, convertendo somente os valores inteiros.
Então para isso deverá utilizar outra função de converção tipo Cdbl ou Cdec

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/10/2012 6:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo tudo bem, fiz a substituição da função VAL pelo Cdbl, não deu certo. Pode verificar onde estou errando?

Segue o código:

Private Sub TextBox_Diaria_AfterUpdate()
    TextBox_Total_Despesas.Value = CDbl(TextBox_Diaria.Value) + CDbl(TextBox_Alimentacao.Value) + CDbl(TextBox_Hotel.Value) + CDbl(TextBox_Pedagio.Value) + CDbl(TextBox_Combustivel.Value) + CDbl(TextBox_Gasto_Extra.Value)
End Sub

Private Sub TextBox_Alimentacao_AfterUpdate()
    TextBox_Total_Despesas.Value = CDbl(TextBox_Diaria.Value) + CDbl(TextBox_Alimentacao.Value) + CDbl(TextBox_Hotel.Value) + CDbl(TextBox_Pedagio.Value) + CDbl(TextBox_Combustivel.Value) + CDbl(TextBox_Gasto_Extra.Value)
End Sub

Private Sub TextBox_Hotel_AfterUpdate()
    TextBox_Total_Despesas.Value = CDbl(TextBox_Diaria.Value) + CDbl(TextBox_Alimentacao.Value) + CDbl(TextBox_Hotel.Value) + CDbl(TextBox_Pedagio.Value) + CDbl(TextBox_Combustivel.Value) + CDbl(TextBox_Gasto_Extra.Value)
End Sub
Private Sub TextBox_Pedagio_AfterUpdate()
    TextBox_Total_Despesas.Value = CDbl(TextBox_Diaria.Value) + CDbl(TextBox_Alimentacao.Value) + CDbl(TextBox_Hotel.Value) + CDbl(TextBox_Pedagio.Value) + CDbl(TextBox_Combustivel.Value) + CDbl(TextBox_Gasto_Extra.Value)
End Sub

Private Sub TextBox_Combustivel_AfterUpdate()
    TextBox_Total_Despesas.Value = CDbl(TextBox_Diaria.Value) + CDbl(TextBox_Alimentacao.Value) + CDbl(TextBox_Hotel.Value) + CDbl(TextBox_Pedagio.Value) + CDbl(TextBox_Combustivel.Value) + CDbl(TextBox_Gasto_Extra.Value)
End Sub

Private Sub TextBox_Gasto_Extra_AfterUpdate()
    TextBox_Total_Despesas.Value = CDbl(TextBox_Diaria.Value) + CDbl(TextBox_Alimentacao.Value) + CDbl(TextBox_Hotel.Value) + CDbl(TextBox_Pedagio.Value) + CDbl(TextBox_Combustivel.Value) + CDbl(TextBox_Gasto_Extra.Value)
End Sub

silva_jmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/10/2012 9:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Tente...

& "+" &

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/10/2012 11:46 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre, obrigado por me ajudar, mas não deu certo no Textbox_Despesas fica aparecendo a concatenação "10+10+10..."

silva_jmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/10/2012 12:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!!

E você quer...????....30 ou ?????

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/10/2012 12:25 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre no textBox_total_Despesas esta visualizando desta forma "10+10+10...", e não a soma em si "30,00"

silva_jmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/10/2012 12:31 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se estiver sempre utilizando valores Inteiros, o uso do Val não terá nenhuma alteração.Somente para valores "quebrados". Utilizando Cdbl, e não se em uma das textbox não tiver valor (for "") a soma não ira funcionar ou mesmo poderá gerar algum erro, para isso é necessario tratar o conteudo (tipo if txt...<>"" thne txt...=txt... else txt...=0).
Qq coisa mande seu exemplo para podermos avaliar.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/10/2012 7:32 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, obrigado pela sugestão, da uma olhada no exemplo, mudei de VAL par CDBL e não deu certo.

silva_jmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/10/2012 6:55 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Veja no anexo se atende

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/10/2012 7:49 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, no arquivo modelo deu certo, e adaptei no meu projeto, mas esta aparecendo um mensagem "Erro de automação - Erro não especificado"

Vou enviar meu projeto em anexo, você pode dar uma olha no projeto inteiro, pois estão aparecendo alguns problemas e duvida de como fazer algumas formatações:
Pendências com duvidas:
1) Trocar os txtdata no frmCadastroStudents, txtDataInicial e txtDataFinal no frmResumo por DTPiker, lembrando que estas datas vão para o Excel, portanto sua formatação terá que ser reconhecida por qualquer formula.
2) No txtPercorrido tivesse a subtração do txtKmFinal pelo txtKmInicial, onde o txtPercorrido esteja travado para nenhuma alteração;
3) No txtTDespesas tivesse a soma do txtDiaria+txtAlimentacao+txtHotel+txtPedagio+txtCombustivel+txtGExtra, onde a soma e automática e sua formatação 0.00;
4) No txtSaldo tivesse a subtração do txtDesposito-txtDespesas, onde a subtração terá que ser automática e sua formatação 0.00;
5) No frmResumo ListView, quando procuro pelo período desejado e peço para filtrar não esta aparecendo o cabeçalho e os valores, mas quando clico no formulário aparece o cabeçalho e se clicar novamente vai se repetindo o cabeçalho.
6) Os itens do ListView são Data, Total de Depósitos, Total de Despesas e Saldo e nos labeis abaixo são as somatórias dos mesmos.

silva_jmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 15/10/2012 5:54 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Segue com algumas modificações

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/10/2012 6:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, parabens e isso mesmo que eu quero, mas esta dando um erro frmResumo.
Quando cliquei no btResumo esta aparecendo esta mensagem "Não foi possível carregar um objeto porque ele não está(ão) disponível(is) nesta máquina.
Após clico no Ok da mensagem ela abre frmResumo, seleciono o período e clico em filtrar esta aparecendo um erro em tempo de execução '424': O Objeto é obrigatório, peço para depurar esta mostrando na linha .View = lvwReport em amarelo.

Private Sub headlstv()
With lstvFiltro 'Deu erro nesta Linha
  .View = lvwReport
  .FullRowSelect = True
  .Gridlines = True
  .ColumnHeaders.Add Text:="Data", Width:=100
  .ColumnHeaders.Add Text:="Total de Deposito", Width:=100
  .ColumnHeaders.Add Text:="Total de Despesas", Width:=100
  .ColumnHeaders.Add Text:="Saldo", Width:=100
  .Font.Size = 9
End With

End Sub

Quando tento colocar o ferramenta listview novamente no frmResumo esta aparecendo a mensagem "Não foi possível concluir a operação devido ao erro 800a9cf1.

silva_jmp

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/10/2012 10:21 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Provavelmente uma das bibliotecas não está sendoencontrada. De uma olhada em referencias e veja se algo aparece como ausente.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/10/2012 10:44 am
Página 1 / 2