Como alinhar valores numérico num list???

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
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

galera, estou importando um arquivo texto para um list, para exibir pro usuários os registros com erro de um determinado processo aqui, um das colunas é numérica, que exibe a quantidade de passes de vale transporte que o cara pega no mês, mas está alinhando a esquerda, como uma string convencional mesmo, é possível alinhas essa coluna a direita, no padrão de alinhamento monetário???

ex:

Selecionar tudo

	ADD_LIST_ELEMENT('b01.lc_2', 2, SUBSTR(você_Reg,01,14)|| --CPF
		                SUBSTR(você_Reg,15,01)|| --Separador
				SUBSTR(você_Reg,16,03)|| --Qtde de créditos																					
				'      '            ||
				SUBSTR(você_Reg,19,01)|| --Separador																					
				você_situacao            --Status
				,vn_cont);             --Value para o list
				SUBSTR(você_Reg,15,01)|| --Separador
				SUBSTR(você_Reg,16,03)|| --Qtde de créditos																					
				'      '            ||
				SUBSTR(você_Reg,19,01)|| --Separador																					
				você_situacao            --Status
				,vn_cont);             --Value para o list


no padrão, a coluna 'qtd' fica dessa forma (alinhada a esquerda):

8
8
44
46
105
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,

Como você pega esta quantidade de um arquivo texto, ela vem como string, correto?

Tentou um TO_NUMBER nesta quantidade?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu já tentei alinhar coisas. O melhor que eu consegui foi o seguinte:
* usar uma fonte de tamanho FIXO no LISTITEM. (tipo, Courier).
* colocar LPAD( seu_campo, 10) pra alinhar na direita.

Não consegui nada melhor :-(
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

isso, estou ligado Paulão, que ele vem como string, só não tentei o TO_NUMBER, no entando, tb tentei o LPAD antes de postar a msg, mas ele não fica legal, com o gori mesmo disse

e gori, aqui tb estou usando Courrier, senão vira zona

talvez não seja possível mesmo, fazer o alinhamento a direita
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

opa galera, agora foi!

TO_NUMBER com LPAD.

Selecionar tudo

vn_qtde := TO_NUMBER(SUBSTR(você_Reg,16,03));

ADD_LIST_ELEMENT('b01.lc_2', 2, SUBSTR(você_Reg,01,14)|| --CPF
                                SUBSTR(você_Reg,15,01)|| --Separador
                                LPAD(vn_qtde,08,' ')|| -- Qtde
                                SUBSTR(você_Reg,19,01)|| --Separador
                                você_situacao            --Status
                                ,vn_cont);             --Value para o list
Responder
  • Informação
  • Quem está online

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