Array
(
)

Como faço isso? DBGrid Dados pré-definidos

Titanius
   - 03 abr 2006

Oá amigos, preciso fazer um negócio desta maneira.. no banco de dados tenho o campo TIPO_DOC, de Char(1), nele eu gravo o codigo de um tipo de documento.
0 = dinheiro
1 = chque
2 = cartão

Pois bem, mas no grid tem q aparecer o escrito e um combo pra ele escolher, mas tem q salvar o codigo.. esta lista é pre-definida, ou seja, nao vem de outra tabela...

como eu posso fazer isso?

[]s


Marco Salles
   - 03 abr 2006


Citação:
.. no banco de dados tenho o campo TIPO_DOC, de Char(1), nele eu gravo o codigo de um tipo de documento.

0 = dinheiro
1 = chque
2 = cartão



Citação:
Pois bem, mas no grid tem q aparecer o escrito




Citação:
e um combo pra ele escolher,


escolher o que ??? O Codigo ou o que esta escrito ????


Citação:
, mas tem q salvar o codigo


:arrow:
Amigo titanius , apesar de alguma dúvida eu entendi o seguinte...

Voce tem um campo Char e quer que a grd apareça o Escrito...
Voce tem um combo com o que esta escrito e na hora de um Pos voce define o que esta escrito mas salva o Campo como Char

Se foi isto mesmo que eu entendi , voce deve manipular os eventos Onsettext e OngetText do Tfields , no caso o campo TIPO_DOC
Porem so vou prolongar esta discusão se o que eu entendi estiver correto , caso contrário desconsidere a minha intervenção.


Titanius
   - 03 abr 2006

Amigo Marco,

É isso mesmo q você entendeu... queria ver se tinha outro modo senao mexer nesses eventos.. mas com isso funcionou legal! sem problemas..

Obrigado,


Marco Salles
   - 03 abr 2006


Citação:
queria ver se tinha outro modo senao mexer nesses eventos..


em delphi existe tudo , mas as biografias recomendam os esses eventos , afinal o evento ongetText e o momento que os dados estão vindos do Banco de dados e indo para os controles DataWares.. e nesse evento que voce aplica uma formatação , filtra ou seleciona etc...
Por sua vez o evento onsetText tem o efeito ao contrários... É o momento em que os dados estão nos Controles DataWares e irão para a Base de Dados...


Titanius
   - 03 abr 2006

Obrigado Marco pela explicação.


[]s