Completar à Esquerda com

Olá,

To precisando alinhar um campo com 0 a esquerda!
é um campo que aceita numeros e letras.

Não estou conseguindo… alguém já utilizou o campo “Completar à Esquerda com”.

Júlia

em Máscara de Exibição coloque: xxxxx

Oi, já tentei assim e nda!

se o campo for numerico, no formulario não põe os zeros depois de gravar, na consulta sim.
é um bug mesmo.

aiaia então ai meu Deus!! :confused:

Perdão,

Mas para essa opção “Completar à Esquerda com” o tipo de dado tem que ser “Texto”.

Testei agora em um campo do tipo varchar, adicionei para completar com ‘0’. Ele aparece normal depois que atualizo o formulário.

Sim, quando o campo é varchar funciona !

Se vc for tentar colocar xxxx no formulário para completar com zeros, não vai funcionar =D.
Pois já tentei de todo jeito, no formulário não funciona, agora em Grids funciona blza.

Desculpe-me estar ressuscitando esse tópico novamente.
Passei pela necessidade completar um número (do tipo caracter) com ZEROS À ESQUERDA e dei uma solução simples e funcional.
Procurei uma solução aqui no fórum e não encontrei, por isso estou compartilhando com os colegas, principalmente os iniciantes, para que não passem pelas dificuldades por que passei.

Vamos lá:

O cliente tem uma tabela com um campo Código, do tipo caracter de 4 dígitos.
Se você definir no SC o VALOR A SER GRAVADO NO BANDO DE DADOS como sendo Auto incremento Manual, o valor a ser gravado será, por exemplo, 1, 2, 3…
Então, deixei essa condição em branco, sem nada definido.
Para completar com zeros à esquerda, fiz o seguinte:

Utilizei a rotina pronta do SC "SELECTING A FIELD FROM ANOTHER TABLE’ e fiz algumas alterações, conforme segue abaixo:

/**

  • Selecting a field from another table
    */

// Check for record
$check_sql = “SELECT MAX(nome_seu_numero_sequencial)”
. " FROM Sua_tabela";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Se encontrou registro
{
{nome_seu_numero_sequencial} = str_pad({rs[0][0]}+1,4,‘0’,STR_PAD_LEFT);

}
else // Se não encontrou registro
{
{nome_seu_numero_sequencial} = ‘0001’;

}

É isso, espero que ajude.

Ajudando ou não ajudando não tem importância.
O importante é compartilhar :wink:

Muito bom, e obrigado.

Valter,

Sugiro que o Sr. abra um tópico também com essas informações (caso ainda não tenha feito)!

att,
Bernhard Bernsmann