CHR(27) || CHR(64) || CHR(15), serve para quê???

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES

Olá a todos,

Estou dando manutenção em um relatório antigo de impressão de nota fiscal, e na primeira linha há um campo que provém da fórmula acima. Alguém sabe me dizer qual a função desse campo? É alguma configuração para relatórios de impressoras matriciais?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Esses caracteres provavalmente fazem parte da configuração, na impressão da nota.

Se não me engano, CHR(27), por exemplo, imprime em negrito, nas matriciais.

Dá uma olhada no manual da tua impressora que, provavelmente vai encontrar informações à respeito daquela marca específica.
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

eu conhecia somente o CHR(10)
qui ele faiz uma quebra de linha...
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

aproveitando o tópico


eu queria inserir um caracter invisível numa coluna de um determinado Select

por exemplo, o atalho de teclado Alt + 255 gera esse caracter invisível

eu sei que o Chr(10) cria uma quebra de linha e tal

alguém faz idéia de como eu poderia simular esse Alt + 255 num comando Select???
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

gambiarra detected! :D

achei aqui, o caracter invisível é o CHR(160)...

fiz um programinha pra descobrir:

Selecionar tudo

DECLARE
BEGIN

  FOR i IN 1..255 LOOP    
    dbms_output.put_line('teste  '||CHR(i)||'  teste --> ' || i);
  END LOOP;

END;
Resultado:

Selecionar tudo

teste  .  teste --> 1
teste  .  teste --> 2
teste  .  teste --> 3
teste  .  teste --> 4
teste  .  teste --> 5
teste  .  teste --> 6
teste  .  teste --> 7
teste  .  teste --> 8
teste  	  teste --> 9
teste  
  teste --> 10
teste  .  teste --> 11
teste  .  teste --> 12
teste  
  teste --> 13
teste  .  teste --> 14
teste  .  teste --> 15
teste  .  teste --> 16
teste  .  teste --> 17
teste  .  teste --> 18
teste  .  teste --> 19
teste  .  teste --> 20
teste  .  teste --> 21
teste  .  teste --> 22
teste  .  teste --> 23
teste  .  teste --> 24
teste  .  teste --> 25
teste  .  teste --> 26
teste  .  teste --> 27
teste  .  teste --> 28
teste  .  teste --> 29
teste  .  teste --> 30
teste  .  teste --> 31
teste     teste --> 32
teste  !  teste --> 33
teste  "  teste --> 34
teste  #  teste --> 35
teste  $  teste --> 36
teste  %  teste --> 37
teste  &  teste --> 38
teste  '  teste --> 39
teste  (  teste --> 40
teste  )  teste --> 41
teste  *  teste --> 42
teste  +  teste --> 43
teste  ,  teste --> 44
teste  -  teste --> 45
teste  .  teste --> 46
teste  /  teste --> 47
teste  0  teste --> 48
teste  1  teste --> 49
teste  2  teste --> 50
teste  3  teste --> 51
teste  4  teste --> 52
teste  5  teste --> 53
teste  6  teste --> 54
teste  7  teste --> 55
teste  8  teste --> 56
teste  9  teste --> 57
teste  :  teste --> 58
teste  ;  teste --> 59
teste  <  teste --> 60
teste  =  teste --> 61
teste  >  teste --> 62
teste  ?  teste --> 63
teste  @  teste --> 64
teste  A  teste --> 65
teste  B  teste --> 66
teste  C  teste --> 67
teste  D  teste --> 68
teste  E  teste --> 69
teste  F  teste --> 70
teste  G  teste --> 71
teste  H  teste --> 72
teste  I  teste --> 73
teste  J  teste --> 74
teste  K  teste --> 75
teste  L  teste --> 76
teste  M  teste --> 77
teste  N  teste --> 78
teste  O  teste --> 79
teste  P  teste --> 80
teste  Q  teste --> 81
teste  R  teste --> 82
teste  S  teste --> 83
teste  T  teste --> 84
teste  U  teste --> 85
teste  V  teste --> 86
teste  W  teste --> 87
teste  X  teste --> 88
teste  Y  teste --> 89
teste  Z  teste --> 90
teste  [  teste --> 91
teste  \  teste --> 92
teste  ]  teste --> 93
teste  ^  teste --> 94
teste  _  teste --> 95
teste  `  teste --> 96
teste  a  teste --> 97
teste  b  teste --> 98
teste  c  teste --> 99
teste  d  teste --> 100
teste  e  teste --> 101
teste  f  teste --> 102
teste  g  teste --> 103
teste  h  teste --> 104
teste  i  teste --> 105
teste  j  teste --> 106
teste  k  teste --> 107
teste  l  teste --> 108
teste  m  teste --> 109
teste  n  teste --> 110
teste  o  teste --> 111
teste  p  teste --> 112
teste  q  teste --> 113
teste  r  teste --> 114
teste  s  teste --> 115
teste  t  teste --> 116
teste  u  teste --> 117
teste  v  teste --> 118
teste  w  teste --> 119
teste  x  teste --> 120
teste  y  teste --> 121
teste  z  teste --> 122
teste  {  teste --> 123
teste  |  teste --> 124
teste  }  teste --> 125
teste  ~  teste --> 126
teste    teste --> 127
teste  €  teste --> 128
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

completando

mas no Excel fica a numeração com um símbolo invisível na frente (como se fosse um espachinho), então o Excel "pensa" que é texto e não numérico, e não detona o valor da célula que por padrão está no formato 'Geral', ao invés de número.
velozo_braga
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 23 Jun 2010 2:24 pm
Localização: São Paulo

Pessoal, obrigado pelo tópico!

Me ajudou muito, mas queria expor meu cenário e como foi resolvido, com certeza será uma nova alternativa de solução:

A princípio a solução acima resolveu meu problema, de campos de contas bancárias que estavam estragando o valor numérico.

A nova: O sistema bancário não aceitou o "espacinho" na frente!

Estaca "0" novamente, precisei de uma nova solução e aí vai ela:

No arquivo RTF, no texto da ajuda, no campo numérico que deseja não estragar, inclua o seguinte código:

Selecionar tudo

<?xdofx:=||" || CAMPO_NUMERO ||"?>
e pronto!

Ou seja, ="CAMPO_NUMERO", incluímos um sinal de igual e o campo entre aspas duplas, o que faz o Excel entender o número como formato Geral e não estragará.

xdofx: é a função do XML Publisher para podermos concatenar, ou seja, usar || para unir os caracteres.

Abraço,

Marcos Velozo Braga
Consultor Técnico PeopleSoft
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes