GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    somar valor cx listagem
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
<wag.e>
postado
Amigos,

tenho uma caixa de listagem que lista valores do tipo:

789
5464
754

o que eu preciso é somar esses valores e jogar em textbox...

eu conheça essa função que conta os itens da lista e joga o valor na textbox, só que eu preciso somar.

Dim lngItens2 As Long
lngItens2 = LISTacesso.ListCount
acessosocup = lngItens2

assim

caixa de listagem exiba os valores

120
123
12

precisaria que a textbox exibisse o total 255. a função que conheça ela contaria e informaria 3.

obrigado
 
Reply With QuoteReport This Post
Estagiário

postado Hide Post
Caro Wagner,

Creio que a forma mais simples para isso é vc, após converter em textbox, criar uma consulta e, nesta consulta, vc pode tanto contar como somar.

Sem mais,

Andreson
andreson.r@globo.com
 
Postagens: 64 | Localização: Aracaju | Registrado: 27 August 2002Reply With QuoteReport This Post
Analista Sênior

postado Hide Post
Os objetos Caixa de listagem e Caixa de combinação tem a propriedade Origem da linha (ou RowSource), que vem a ser uma consulta ou lista de valores. Se esta propriedade se referenciar a uma tabela ou consulta, pode-se criar um recordset a partir dela, e então, percorrendo os registros deste recordset, calcular o que for necessário. Por exemplo, num evento qualquer de um formulário, para somar os valores apresentados, basta fazer assim:

dim rst as recordset
dim soma as long
Set rst = currentdb.openrecordset(Me.Lista.RowSource)
with rst
do while not .eof
soma = soma + ![campo a ser somado]
.movenext
loop

ou, usando a notação de colunas, de acordo com a caixa de listagem:

...
do while not rst.eof
soma = soma + rst([número_da_coluna_de acordo_com_a_caixa_de_listagem])
rst.movenext
loop

ou ainda, para os preguiçosos:

soma = Dsum("campo_a_somar",Me.Lista.Rowsource)
 
Postagens: 1589 | Localização: Porto Alegre | Registrado: 03 April 2002Reply With QuoteReport This Post
Iniciante

postado Hide Post
E para contar a quantidade de registros de uma caixa de listagem.....

Vc poderia me ajudar ?
 
Postagens: 17 | Localização: Empresa | Registrado: 12 September 2002Reply With QuoteReport This Post
Analista Sênior

postado Hide Post
Para contar, o enfoque é o mesmo. Em vez de somar um valor qualquer, somamos 1 para cada
registro:

dim rst as recordset
dim contar as long
Set rst = currentdb.openrecordset(Me.Lista.RowSource)
with rst
do while not .eof
contar = contar + 1
.movenext
loop

ou, usando a propriedade recordcount do recordset:

Set rst = currentdb.openrecordset(Me.Lista.RowSource)
with rst
if not .eof then
.movelast ' necessário para que recordcount aponte para o último
contar = .recordcount
set rst = nothing

ou ...:

soma = DCount("*",Me.Lista.Rowsource)

--------------------

Roberto
 
Postagens: 1589 | Localização: Porto Alegre | Registrado: 03 April 2002Reply With QuoteReport This Post
Analista Pleno

postado Hide Post
 
Postagens: 1001 | Localização: Salvador,Ba,Br | Registrado: 23 February 2001Reply With QuoteReport This Post
<wag.e>
postado
Amigos

obrigado pela atenção, com a função que tem no site do carlos eu consegui.

grande abraço
 
Reply With QuoteReport This Post
  Powered by Social Strata  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    somar valor cx listagem

©