Fórum Sincronizar Item Combox com Campo da tabela em tempo de execução (D4PHP) #7810

22/07/2009

0

D4PHP  Em minha pagina web, estou utilizando o componente query, para consulta, insert e update, NÃO ESTOU LINGANDO OS COMPONENTES EDIT, COMBOBOX, ETC... , COM OS RESPECTIVOS DATASET, estou setando em tempo de execução,   ex: $this->edtnome->text = $this->qryconsulta->nome;   Porém não estou conseguindo setar o combox na posição correspondente ao do banco em caso de consulta, já utilizei os seguintes codigos e não funcionou          $this->cbxtipo->Items["'".$this->qryimovel->tipo."'"] ou if($this->qryimovel->tipo=='Edificio') {$this->cbxtipo->Items[3];;   Este comando foi usado no evento on show do formulalrio e já tenteo também no onbefore show do componente combobox     Cristiano,
Cristiano Barreto

Cristiano Barreto

Responder

Posts

22/07/2009

Wesley Yamazack

Olá Meu caro, já tive problemas com isso. Vou analisar e logo te retornarei.
 Mas para adiantar, como você carrega o seu combo? ele é Stático ? ou você alimenta ele com os dados de uma tabel a ?

Fico no aguardo.

Att,

Wesley Y
Responder

Gostei + 0

22/07/2009

Cristiano Barreto


Olá,


Ele é estatico.


Cristiano,


Responder

Gostei + 0

23/07/2009

Rodrigo Mourão

Olá Amigo,

Meu nome é Rodrigo Carreiro, a partir de agora eu estarei lhe auxiliando no seu chamado. Estarei realizando uns teste aqui e post a resposta em seguida.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

28/07/2009

Rodrigo Mourão

Olá Amigo,

Bem um combobox possui duas propriedades principai:  Item e ItemIndex. O Item e um array e o itemindex um inteiro.

Pelo que eu entendi seu compo possui todo os tipos de imoveis entao ja que e estatico vc carregou na mão. Tem que verificar para que o key de cada item seja o codigo do tipo do imovel na base.

Tomado este cuidado basta fazer:


$this->cbxtipo->ItemIndex = $this->qryimovel->tipo;


Agora se no tipo do imovel na query vier o nome então terá que fazer o seguinte. Na hora de carregar no combo coloque na coluna key o nome do tipo e na coluna value também. E assim que eu faço.


Abs !!!


Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

29/07/2009

Rodrigo Mourão

Olá,

AS dicas foram suficiente?

Estamos aguardando para encerrar o chamado.

Abs.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi


Responder

Gostei + 0

30/07/2009

Cristiano Barreto

Olá,

No caso a query, retorna o 'nome' (Casa, Apartamento, etc..), não um id inteiro, e no caso da sugestão de colocar o Key e Value iguais com o nome não funcionou, porque ele realmente seta a opção que retornou do banco, mas apaga as outras opções caso o cliente deseje alterar, não aparerecera mas as outras opções.

Ex. Se no banco esta casa, ele retorna casa, mas apaga as outras opções (apto, kitnet, ettc..)


Cristiano,

Responder

Gostei + 0

30/07/2009

Rodrigo Mourão

Entao vc esta fazendo errado.

Voce nao tem que colocar o valor no combo, se seu combo e estático, mas sim posicionar no item correto.

Entre neste comunidade aqui  www.delphisophp.com la tem uma serie de artigos (Mini Curso)  u meus onde eu tenho um classificados de carros e tenho combom com o ano a cor e etc.  La tem rotinas e eu faco exatamente isso, posiciono o combo no registro correto e quando gravo passo este valor para o registro correto.

abs !!

Responder

Gostei + 0

30/07/2009

Rodrigo Mourão

Segue os links:

http://www.delphisophp.com/colunistas/2/MiniCurso/parte1/ParteI.pdf
http://www.delphisophp.com/colunistas/2/MiniCurso/ParteII.pdf
http://www.delphisophp.com/colunistas/2/MiniCurso/ParteIII.pdf
http://www.delphisophp.com/colunistas/2/MiniCurso/ParteIV.pdf
http://www.delphisophp.com/colunistas/2/MiniCurso/partefinal.pdf

Os Fontes estão aqui http://www.delphisophp.com/Downloads/php_pfinal.zip


Espero ajudar

Abs!!



Responder

Gostei + 0

31/07/2009

Cristiano Barreto

Ok!
Resolvido..
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar