TOTAL DE VALORES

CRCJ 28/03/2013 08:52:21
#421156
Srs, Bom Dia
Tenho um sistema de Contas a Pagar e Receber, meu banco de dados é no Access, onde tenho uma tabela chamada de Dados com os Nomes Do Campo: Codigo, Valor e PosicaoConta, nesta coluna tenho os itens: Paga, A Pagar, Receber, Recebida. O que eu quero é que guando abro meu sistema em uma TextBox chamada de TotalPagar me de a somatoria de todos os valores que ja foram pagos. Segue o que eu estou usando.


[ô]ABERTURA FORMULÁRIO CONTAS
Private Sub Form_Load()
Dim XT As Single
XT = 0
Set AreaTrabalho = DBEngine.Workspaces(0)
Set AreaTrabalho = DBEngine.Workspaces(0)
Set xxbco = AreaTrabalho.OpenDatabase(App.Path & [Ô]\Dados.Mdb[Ô], False, False)
query = [Ô]SELECT* FROM Contas order by PosicaoConta = [ô][Ô] & Paga & [Ô][ô][Ô]
Set dyn = xxbco.OpenRecordset(query)
While Not dyn.EOF
XT = XT + CCur(dyn([Ô]Valor[Ô])) & [Ô][Ô]
dyn.MoveNext
Wend
xxbco.Close
TotalPagar.Text = Format(XT, [Ô]#,###.00[Ô])
End Sub
Citação:

OMAR2011 28/03/2013 09:11:45
#421159
Cabra,não leve à ............................
[txt-color=#e80000]DAO[/txt-color],antigo de mais.
Use pelo menos [txt-color=#007100]ADO[/txt-color].
LLAIA 28/03/2013 09:30:58
#421160
Adapte e tente isto:

[ô]ABERTURA FORMULÁRIO CONTAS
Private Sub Form_Load()
Dim XT As Single
XT = 0
Set AreaTrabalho = DBEngine.Workspaces(0)
Set xxbco = AreaTrabalho.OpenDatabase(App.Path & [Ô]\Dados.Mdb[Ô], False, False)
query = [Ô]SELECT sum(valor) as total FROM Contas order by PosicaoConta = [ô][Ô] & Paga & [Ô][ô][Ô]
Set dyn = xxbco.OpenRecordset(query)

TotalPagar.Text = Format(dyn(total), [Ô]#,###.00[Ô])

dyn.Close
xxbco.Close



E DAO não é o problema aqui. aliás, ele é mais do que suficiente de pendendo da tarefa.
CRCJ 28/03/2013 10:22:59
#421168
Leandro, esta dando erro aqui

Set dyn = xxbco.OpenRecordset(query)
LLAIA 28/03/2013 13:24:39
#421182
Poxa cara, só aí pode haver trocentos erros. Vc declarou esse recordset? é uma dynaset? Não copie códigos e cole no seu projeto sem entender o que tá acontecendo. Vai ser muito cansativo pra vc.
PEDROALSOI 28/03/2013 13:36:24
#421184
Então vc quer que some os outros labels?
Expliquesse melhor mas caso for isso o código é:
Label(resultado).Text = Val(Label1 a somar1.Text) + Val(Label2 a somar 2.Text)
Tópico encerrado , respostas não são mais permitidas