CONVERSAO DE VARIAVEIS

HIDDEN 27/01/2011 13:55:02
#363604
Estou tentando adicionar a um ListView os campos de uma tabela. Quero criar uma função padrão, que acesse tabelas com campos diferentes. E é aí que está o problema:

Set Item = Record.AddItem(CStr(Tabela!Codigo))

Na linha acima, eu adciono o campo Codigo, da Tabela. O que estou tentando fazer, é que Codigo seja uma variável. Desta forma eu poderia indicar na função qual o campo da tabela acessar. Em síntese, gostaria que o campo Codigo viesse de uma variáve. Mas como converter?
LUIZCOMINO 27/01/2011 14:06:21
#363607
tente
------------
Dimcampo as variant

Set Item = Record.AddItem(CStr(Tabela([Ô][Ô] & campo & [Ô][Ô]))

ou

Set Item = Record.AddItem(CStr(Tabela(campo))

ou

Set Item = Record.AddItem(CStr(Tabela([Ô] & campo & [Ô]))

abraço!
LUIZCOMINO 27/01/2011 14:14:03
#363609
faltou


Dim Campo as variant

Campo=[Ô]Nome[Ô]

Set Item = Record.AddItem(CStr(Tabela([Ô][Ô] & campo & [Ô][Ô]))

ou

Set Item = Record.AddItem(CStr(Tabela(campo))

ou

Set Item = Record.AddItem(CStr(Tabela([Ô] & campo & [Ô]))

abraço!

Sempre em frente!
HIDDEN 29/01/2011 00:02:49
#363749
Na verdade, essa abordagem de código que você colocou não funciona. Resolvi o problema logo após postar ele aqui no fórum. Bastou pensar um pouco:

Supondo que minha variavel fldTable = [Ô]Codigo[Ô], basta:

Set Item = Record.AddItem(CStr(Tabela.Fields([Ô][Ô] & fldTable & [Ô][Ô])))


Eu poderia usar o numero do campo tipo Tabela.Fields(1). Depende da situação. Acho mais intuitivo utilizar o nome do campo.
Tópico encerrado , respostas não são mais permitidas