EDITAR ITEM DE COLLECTION

RICATOM 19/03/2014 16:18:30
#436260
Boa tarde colegas

Estou tentando editar um item de uma collection, mas da erro.

Estou tentando assim:

Campos(x)([Ô]VALOR_CAMPO[Ô]) = [Ô]ABC[Ô]


Qual é a forma correta ?

Grato
RICATOM 21/03/2014 08:46:07
#436338
Alguém ?
EPISCOPAL 22/03/2014 07:46:31
#436393
Campos(x)([Ô]VALOR_CAMPO[Ô]) = [Ô]ABC[Ô]

Campos e a Collection, X é o indice.
VALOR_CAMPO é a chave?

[txt-color=#0000f0]Campos(x).VALOR_CAMPO = [Ô]ABC[Ô][/txt-color]
RICATOM 24/03/2014 14:58:19
#436456
Também não da certo.

Pelo jeito não é possível
KERPLUNK 24/03/2014 18:14:57
#436470
Esta variável [Ô]campos[Ô], é o que?
RICATOM 28/03/2014 14:39:44
#436656
Cara eu estou fazendo assim:

Citação:

Public Function cboItens() As Collection

Dim rsItem As ADODB.Recordset
Dim item As Collection
Dim dados As New Collection
Dim i As Integer

If ConexaoAtiva.State = 1 Then
Sql = [Ô][Ô]
Sql = [Ô]SELECT KEY_PRODUTO, TITULO_PRODUTO, DESCRICAO_PRODUTO, VALOR_PRODUTO[Ô]
Sql = Sql & [Ô] FROM TBL_PRODUTO[Ô]
[ô]
Set rsItem = New ADODB.Recordset
rsItem.CursorLocation = adUseClient
rsItem.Open Sql, ConexaoAtiva, adOpenDynamic, adLockOptimistic
[ô]
If rsItem.RecordCount > 0 Then
i = 1
For i = 1 To rsItem.RecordCount
Set item = New Collection
[ô]
item.Add [Ô][Ô] & rsItem([Ô]KEY_PRODUTO[Ô]), [Ô]KEY_PRODUTO[Ô]
item.Add [Ô][Ô] & rsItem([Ô]TITULO_PRODUTO[Ô]), [Ô]TITULO_PRODUTO[Ô]
item.Add [Ô][Ô] & rsItem([Ô]DESCRICAO_PRODUTO[Ô]), [Ô]DESCRICAO_PRODUTO[Ô]
item.Add [Ô][Ô] & rsItem([Ô]VALOR_PRODUTO[Ô]), [Ô]VALOR_PRODUTO[Ô]
[ô]
dados.Add item
Set item = Nothing
[ô]
rsItem.MoveNext
Next
End If
[ô]
rsItem.Close
Set rsItem = Nothing
End If
[ô]
[ô]SOMENTE PARA TESTE ################################
debug.print dados(1)([Ô]VALOR_PRODUTO[Ô]) [ô]<--- funciona
dados(1)([Ô]VALOR_PRODUTO[Ô]) = [Ô]ABC[Ô] [ô]<-- DA ERRO

[ô]
Set cboItens = dados
Set dados = Nothing



End Function

NILSONTRES 28/03/2014 15:31:18
#436658
O ideal seria postar o erro.
RICATOM 28/03/2014 16:00:37
#436659
Verdade Nilson

Ai esta o erro


Citação:



Numero= 438
Descricao=O objeto não aceita esta propriedade ou método

TUNUSAT 28/03/2014 17:38:19
#436663
RICARDOTOM,

Eu acredito que você não pode editar desta forma. veja.

How to: Add, Delete, and Retrieve Items of a Collection
http://msdn.microsoft.com/en-us/library/f26wd2e5(v=vs.90).aspx

Anexei alguns testes que eu fiz. Existem alguns forms dentro do exemplo anexo. Veja o [Ô]form3[Ô] (o seu) e o que eu estava fazendo um [Ô]sort[Ô]: [Ô]frmTesteCollection.frm[Ô].
Precisa muda na [Ô]Public Sub main()[Ô] para inicializar um formulário ou o outro, okay?

[][ô]s,
Tunusat.
RICATOM 28/03/2014 17:56:46
#436664

TUNUSAT agradeço o retorno

Também acho que não é possivel.

Mas o download não esta funcionando (Caminho inválido C:\Data\domains\vbmania.com.br\filespub\436663), se puder disponibilizar de outra forma agradeço.
RICATOM 24/04/2014 17:16:07
#437589
So para constar, resolvi meu problema com o velho e bom array.

Agradeço aos colegas que responderam
Tópico encerrado , respostas não são mais permitidas