MACRO SUBSTITUICAO NO VISUAL BASIC.
Sei que não existe jeito de macro substituição no VB.
Queria saber como posso fazer com que meu programa leia um campo e o conteudo desse campo seja interpretado como variável?
[txt-color=#3333ff]Ex:
Em um form ten-se os Campos, nome x e outro de nome y
Em outro form tem-se, outros Campos de nome campo_1 e outro de nome campo_2.
campo_1 = x e campo_2 = y
Resultado = cmpo_1 + campo_2 que daria o resultado da soma igual a 3[/txt-color]
Lembrando que este é um exemplo bobo.
Como posso realiza-lo no VB 6.0?
Queria saber como posso fazer com que meu programa leia um campo e o conteudo desse campo seja interpretado como variável?
[txt-color=#3333ff]Ex:
Em um form ten-se os Campos, nome x e outro de nome y
Em outro form tem-se, outros Campos de nome campo_1 e outro de nome campo_2.
campo_1 = x e campo_2 = y
Resultado = cmpo_1 + campo_2 que daria o resultado da soma igual a 3[/txt-color]
Lembrando que este é um exemplo bobo.
Como posso realiza-lo no VB 6.0?
cara, já tentou assim:
resultado = CDbl(campo_1) + CDbl(campo_2)
resultado = CDbl(campo_1) + CDbl(campo_2)
Ja tentei sim. e da o seguinte erro:
Type mismatch
Type mismatch
Tente usar val:
Resultado = val(campo_1) + val(campo_2)
Resultado = val(campo_1) + val(campo_2)
vc quer que o conteúdo seja interpretado como variável?
Assim:
Basta usar essa API, e trabalhar uma String nela:
http://www.vbmania.com.br/vbmania/vbmforum.php?varMethod=Abrir&varID=108735
Assim:
Basta usar essa API, e trabalhar uma String nela:
http://www.vbmania.com.br/vbmania/vbmforum.php?varMethod=Abrir&varID=108735
Utilizei o val, mais não da.
Pois não da mais o erro, mais ele imprime é a formula e não o seu resultado.
Quero que imprima o resultado.
Um outro exemplo:
Tenho um campo de nome formula que ele é texto e nele coloco a formula calc1+calc2
E tenho mais dois campos de nome calc1 e calc2 onde calc1 recebe 2 e calc2 recebe 3.
No codigo escrevo.
dim x as integer
x = formula
resultado = x
Onde resultado deverá aparecer 5. Ou seja a soma qque é a formula.
[txt-color=#ff0000]Colocando o val(formula) me aparece no resultado "calc1+calc2" e não o valor da soma[/txt-color].
Pois não da mais o erro, mais ele imprime é a formula e não o seu resultado.
Quero que imprima o resultado.
Um outro exemplo:
Tenho um campo de nome formula que ele é texto e nele coloco a formula calc1+calc2
E tenho mais dois campos de nome calc1 e calc2 onde calc1 recebe 2 e calc2 recebe 3.
No codigo escrevo.
dim x as integer
x = formula
resultado = x
Onde resultado deverá aparecer 5. Ou seja a soma qque é a formula.
[txt-color=#ff0000]Colocando o val(formula) me aparece no resultado "calc1+calc2" e não o valor da soma[/txt-color].
para isso você tem que executar o texto. Procure no f[orum que tem alguns exemplos de como fazer isso.
Olha, não entendi o codigo não.
Vc tem algum exemplo para me enviar para que eu teste ele aqui no VB.
Vc tem algum exemplo para me enviar para que eu teste ele aqui no VB.
Não tem como eu lhe dar um exemplo agora, pois só estarei com o VB no fim de semana. Desculpe.
Tópico encerrado , respostas não são mais permitidas