Fórum String para Char #263072
22/12/2004
0
Por exemplo:
var
v_letra: char;
v_letra:=QBolFin.FieldByName(´rcsituacao´).asstring;
case ORD(v_letra) of
67: v_tipo_situacao:=´Cadastrado´;
82: v_tipo_situacao:=´Realizado´;
80: v_tipo_situacao:=´Previsão´;
76: v_tipo_situacao:=´Conciliado´;
end;
No código acima o erro ocorre na atribuição do valor para a variável v_letra que é do tipo Char. Existe algum função na qual seja possível fazer a atribuição de String para Char, pois a função ORD só aceita variável do tipo Char.
Obrigado.
Airoosp
Curtir tópico
+ 0Posts
22/12/2004
Jc_analista
Gostei + 0
22/12/2004
Rômulo Barros
v_letra:=QBolFin.FieldByName(´rcsituacao´).asstring[1];
:wink: :wink:
Gostei + 0
22/12/2004
Airoosp
Obrigado.
Gostei + 0
22/12/2004
Paulo_amorim
O [1] é o índice da String que o Undeclared pegou...
Em uma String você pode pegar qualquer caractere pelo índice que ele ocupa...então, 1 eh a primeira letra...
String s := ´Teste´;
s[1] seria ´T´, s[2] seria ´e´, e assim por diante
Até+
Gostei + 0
22/12/2004
Rômulo Barros
Ex: Var Teste : String; Begin Teste := ´12345´; ShowMessage(Teste[1]); // Exibirá 1 na tela ShowMessage(Teste[2]); // Exibirá 2 na tela ShowMessage(Teste[3]); // Exibirá 3 na tela ShowMessage(Teste[4]); // Exibirá 4 na tela ShowMessage(Teste[5]); // Exibirá 5 na tela End;
Resumindo: As Varia´veis do tipo Char aceitam apenas um bit (um caractere). Então, quando eu fiz [b:6215219b27].AsString[1][/b:6215219b27] quer dizer que eu estou capturando apenas o primeiro caractere de sua String.
Gostei + 0
22/12/2004
Airoosp
Gostei + 0
22/12/2004
Rômulo Barros
É assim que funciona o fórum: [u:3e1846865a]´Uma mão lava a outra´[/u:3e1846865a]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)