USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ler variável
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 15/08/2006 09:30 hs         
Pessoal,
 
alguém sabe como ler o contéudo de uma variável sabendo apenas no nome da variável (sem usar diretamente a variável)
por exemplo:
valor = eval("nome_variavel")
obs.: com o Eval eu só consegui ler o conteúdo da variável se eu colocar a variável como parâmetro, mas no meu caso eu não vou ter a variável, eu vou saber o apenas o nome dela ...
em ADPL eu faço assim(funciona):
&("rsRelatorio->"+aColGru[intI])
neste exemplo eu estou buscando o valor da variável rsRelatorio->Total
aColGru[intI] = Total
 
Obrigado
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 15/08/2006 09:54 hs            
Qual a situação q vc usuaria isso??
Não vejo sentido...
Valor = variável => Valor vai ser igual ao conteúdo da variável...
 
Em q situação se aplicaria isso?? Não tô entendendo....Emoções
     
Joseph
SÃO PAULO
SP - BRASIL
Postada em 15/08/2006 10:55 hs            
Olá, amigos!
 
O que tenho a dizer talvez não ajude em nada, mas poderá abrir caminho
para a ajuda de outros.
 
Dá-se ao exposto o nome de "macro expressão", e vem da velha programação
em dBASE-Clipper. Com o surgimento de um outro esquema, chamado de
"code block" (bloco de código), para a linguagem Clipper, as "macro expressões" tiveram uma certa queda no uso por serem mais "lentas" do que os blocos de código, mas ainda continuaram em uso.
 
Uma explicação simples seria:
 
var1 = 1000     ---> Variável real.
 
var2 = "var1"   ---> Numa "macro expressão", var2 teria o valor de var1 e
                           não a string "var1", o que afirma o que disse acima o Martini.
                           Em tais linguagens, isso ocorre em "run-time" e tem
                           muitas utilidades, dentre elas a de se poder declarar
                           variáveis em tempo de execução; tudo depende da necessidade.
 
Resumindo: uma variável pode guardar o "nome" de outra variável, porém, numa "macro expressão", guardar o seu "valor". Isso seria uma espécie de "interpretação
de código".
 
Em VB, desconheço uma função, operador etc. que realize uma "macro expressão".
 
Joseph
Técnico em Informática, programador e futuro filósofo
São Paulo/SP
<jsff77@hotmail.com>
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 15/08/2006 13:53 hs         
eu preciso disso para montar um ambiente configurável ...
por exemplo nota fiscal, eu cadastraria no banco de dados (tabela configurações da nota fiscal) os campos que eu iriam aparecer na nf e em qual posição
campo = "valortotal"
x = 10
y = 50
 
... impressão da nf (+ ou menos assim)
do while not rstNF.eof 
  print (rstNF! + rstParam![campo])
  rstNF.movenext
loop
 
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 15/08/2006 14:08 hs            
vc já não tentou algo assim?

rs(0).value
 
vc pega o valor do campo passando o índice dele
mesma coisa que rs("campo").
 
ou se vc quer o nome: rs(0).name
 
Vc pode percorrer os campos e pegar seus valores
 
For i=0 to Rs.Fields.count -1
'SEU CÓDIGO
next
 
É algo assim q serviria pra vc??
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 15/08/2006 15:45 hs         
não, eu vou gravar em uma tabela o nome do campo e depois preciso ler o valor deste campo em outra tabela ... exemplo: vou gravar o nome do campo "ValorTotal" e depois preciso buscar o rstNF![rstParam!Campo]
rstParam!Campo -> "ValorTotal"
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página