CONVERSAO DE VARIAVEIS
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?
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?
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!
------------
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!
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!
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!
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:
Eu poderia usar o numero do campo tipo Tabela.Fields(1). Depende da situação. Acho mais intuitivo utilizar o nome do campo.
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