Dúvidas com DBgrid
Colegas,
Tenho as seguintes dúvidas em relação a inserção de dados num DBGrid:
1 - Como colocar zeros à esquerda na coluna do DBGrid após a validação da coluna ??
Ex: Digito o nº 1 - valida como 000001
2 - Quando selecionar o botão inserir, fazer com que o foco vá para última linha do DBGrid e não para a primeira.
Obrigado
CBier
Tenho as seguintes dúvidas em relação a inserção de dados num DBGrid:
1 - Como colocar zeros à esquerda na coluna do DBGrid após a validação da coluna ??
Ex: Digito o nº 1 - valida como 000001
2 - Quando selecionar o botão inserir, fazer com que o foco vá para última linha do DBGrid e não para a primeira.
Obrigado
CBier
Cbier
Curtidas 0
Respostas
Vinicius2k
19/04/2004
Colega,
1 - Ajuste as propriedades [color=green:9b69270f28]DisplayFormat[/color:9b69270f28] e [color=green:9b69270f28]EditFormat[/color:9b69270f28] do TField em questão no dataset ligado à Grid... no seu exemplo o valor de ambas pode ser [color=red:9b69270f28]000000[/color:9b69270f28].
2 - Substitua o método [color=red:9b69270f28]Insert[/color:9b69270f28] (ele abre uma linha de registro na posição anterior ao registro selecionado atualmente ) pelo método [color=red:9b69270f28]Append[/color:9b69270f28]...
Espero ter ajudado...
T+
1 - Ajuste as propriedades [color=green:9b69270f28]DisplayFormat[/color:9b69270f28] e [color=green:9b69270f28]EditFormat[/color:9b69270f28] do TField em questão no dataset ligado à Grid... no seu exemplo o valor de ambas pode ser [color=red:9b69270f28]000000[/color:9b69270f28].
2 - Substitua o método [color=red:9b69270f28]Insert[/color:9b69270f28] (ele abre uma linha de registro na posição anterior ao registro selecionado atualmente ) pelo método [color=red:9b69270f28]Append[/color:9b69270f28]...
Espero ter ajudado...
T+
GOSTEI 0
Karepa
19/04/2004
Duvida 1 :
Este tratamento deve ser feito no evento onGetText do campo que queres retornar 000001
Duvida 2 :
Para isto acontecer, deves utilizar o seguinte comando.
tabela.append
o append insere após o último registro da tabela
o insert insere na posição corrente da tabela, ou seja : se estiveres posicionado no primeiro registro, vai inserir no primeiro registro.
duvidas, postule no forum.
Este tratamento deve ser feito no evento onGetText do campo que queres retornar 000001
Duvida 2 :
Para isto acontecer, deves utilizar o seguinte comando.
tabela.append
o append insere após o último registro da tabela
o insert insere na posição corrente da tabela, ou seja : se estiveres posicionado no primeiro registro, vai inserir no primeiro registro.
duvidas, postule no forum.
GOSTEI 0
Cbier
19/04/2004
Se o campo da tabela for autoincrmento não existe a possibilidade de mudar o DisplayFormat nem o EditFormat.
Como faço neste caso ????
Como faço neste caso ????
GOSTEI 0
Thiago Vidal
19/04/2004
Que eu me lembre é possível sim modificar o DisplayFormat ou o EditMask de campos auto-incremento, em todo caso, se voce esta com esse problema, pode criar um event OnDrawColumnCell e formatar o dado conforme a sua necessidade e pintá-lo na célula.
GOSTEI 0