Autor Tópico: Combo Box  (Lida 10571 vezes)

Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Combo Box
« Online: Maio 31, 2013, 10:41:42 am »
Olá pessoal,

como faço para gravar o Strored do ComboBox com duas variáveis da tabela? (código + descrição)

segue imagem em anexo


Obrigado :)

jcesar

  • Full Member
  • ***
  • Mensagens: 172
  • Karma: +0/-0
Re:Combo Box
« Responder #1 Online: Maio 31, 2013, 11:16:13 am »
Pelo que sei estes controles só armazenam e retornam um valor, geralmente um campo chave, de preferência um identificador único. Se precisar de mais de um valor você pode pegar o valor retornado e pesquisar no banco de dados ou na própria linha secionada no controle.

Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Re:Combo Box
« Responder #2 Online: Maio 31, 2013, 02:58:46 pm »
Vou tentar por aqui e postarei a solução para futuras consultas!  ;)

Davi

  • Global Moderator
  • *****
  • Mensagens: 426
  • Karma: +0/-0
Re:Combo Box
« Responder #3 Online: Junho 04, 2013, 04:37:30 pm »
Olá Arlindo

O que voce quer só pode ser feito na mão, via código de programação.

Eu uso em uma tela para retornar dois valores, mas tem que fazer tudo via codigo, povoar e extrair o valor via codigo

maddog_pa

  • Full Member
  • ***
  • Mensagens: 240
  • Karma: +0/-0
Re:Combo Box
« Responder #4 Online: Junho 04, 2013, 05:12:43 pm »
Vc tem a opcao de usar a opcao glink mas nunca usei com duas informacoes de retorno, normalmente quando queremos mais de uma informacao retornarmos o codigo do registro e usamos a busca para encontrar a informacao dentro da tabela q queremos.

Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Re:Combo Box
« Responder #5 Online: Junho 19, 2013, 11:34:15 am »
Vou tentar e aviso se der certo!

No caso eu preciso gravar o sexo como M ou F, e ele retorna 1 ou 2, isso modifica como com ListInsert(MySelf,1,M) ou ListModify(MySelf,2,F)?

Etcoelho

  • Jr. Member
  • **
  • Mensagens: 52
  • Karma: +0/-0
Re:Combo Box
« Responder #6 Online: Junho 20, 2013, 08:51:23 am »
Arlindo voce tem que fazer assim:

1 - No Content da Combo voce escolhe "By Programming"
2 - No Code, Initialization voce coloca:
   ListAdd(MySelf,"Masculino" + gLink("M"))
   ListAdd(MySelf,"Feminino" + gLink("F"))
3 - Ai ou voce coloca no Details da Combo "Returns the value specified by glink" ou voce pega o resultado com "Resultado = Combo_nome..StoredValue".

Assim voce recebe M(Masculino) e F(Feminino), espero que te ajude.

Ok...

Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Re:Combo Box
« Responder #7 Online: Junho 20, 2013, 12:41:58 pm »
Funcionou :)

como ficou!!!

Código: [Selecionar]
//WL Click of BTN_Inclusao (PHP Server) Ajax: Enable

Resultado is character

ScreenToFile()

Resultado = COMBO_SEXO..StoredValue
cad_aluno.sexo = Resultado

HAdd(cad_aluno)
TableDisplay(TABLE_lista_inscritos_admin,taStart)

HReset(cad_aluno)
FileToPage()
Reset()

Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Re:Combo Box
« Responder #8 Online: Å¿etembro 30, 2013, 05:09:09 pm »
Só retomando o tópico,

ao pedir para gravar a UF em um combobox, percebo que o valor retornado é apenas a primeira letra da Sigla da UF, isso usando o ..StoredValue.

a pergunta é: ele (..StoredValue) informa apenas um único carácter para gravar?

trecho do código do combo

Código: [Selecionar]

ListAdd(MySelf,"Acre"+gLink("AC"))
ListAdd(MySelf,"Alagoas" +gLink("AL"))
ListAdd(MySelf,"Amapá"+gLink("AP"))
ListAdd(MySelf,"Amazonas"+gLink("AM"))
ListAdd(MySelf,"Bahia"+gLink("BA"))
ListAdd(MySelf,"Ceará"+gLink("CE"))
ListAdd(MySelf,"Distrito Federal"+gLink("DF"))
ListAdd(MySelf,"Espírito Santo"+gLink("ES"))
ListAdd(MySelf,"Goiás"+gLink("GO"))
ListAdd(MySelf,"Maranhão"+gLink("MA"))
ListAdd(MySelf,"Mato Grosso"+gLink("MT"))
ListAdd(MySelf,"Mato Grosso do Sul"+gLink("MS"))
ListAdd(MySelf,"Minas Gerais"+gLink("MG"))
ListAdd(MySelf,"Pará"+gLink("PA"))
ListAdd(MySelf,"Paraíba"+gLink("PB"))
ListAdd(MySelf,"Paraná"+gLink("PR"))
ListAdd(MySelf,"Pernambuco"+gLink("PE"))
ListAdd(MySelf,"Piauí"+gLink("PI"))
ListAdd(MySelf,"Rio de Janeiro"+gLink("RJ"))
ListAdd(MySelf,"Rio Grande do Norte"+gLink("RN"))
ListAdd(MySelf,"Rio Grande do Sul"+gLink("RS"))
ListAdd(MySelf,"Rondônia"+gLink("RO"))
ListAdd(MySelf,"Roraima" +gLink("RR"))
ListAdd(MySelf,"Santa Catarina"+gLink("SC"))
ListAdd(MySelf,"São Paulo"+gLink("SP"))
ListAdd(MySelf,"Sergipe"+gLink("SE"))
ListAdd(MySelf,"Tocantins"+gLink("TO"))


Trecho do código que recebe esse valor:

Código: [Selecionar]

cUFAluno = COMBO_UFAluno..StoredValue
AlunoCadastro.UF = cUFAluno


Trecho pra exibir

Código: [Selecionar]

Info("Unidade da Federação: ~"+cUFAluno+"~")


Seleciono meu Estado (ex.: Pará), infelizmente ele me Retorna:

Unidade da Federação: P

Se eu colocar para ..StoredItem, não retorna nada!

zazibr

  • Jr. Member
  • **
  • Mensagens: 94
  • Karma: +0/-0
Re:Combo Box
« Responder #9 Online: Å¿etembro 30, 2013, 05:47:36 pm »
copiei e colei o seu codigo
so mudei o MySelf pois coloquei no botao para preencher os dados
ListAdd(MySelf,"Acre"+gLink("AC"))
para
ListAdd(COMBO_2Valores,"Acre"+gLink("AC"))   
voce marcou a opção para retornar o valor ( return the value specified By bLink)
http://screencast.com/t/GkLTar7yHUp
fiz o teste na versao desktop se voce estiver usando outra plataforma posso tentar fazer o mesmo teste
segue o video
http://screencast.com/t/onf3KKZsf


Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Re:Combo Box
« Responder #10 Online: Å¿etembro 30, 2013, 06:05:52 pm »
No caso estou usando WebDev 18, atualizado!

zazibr

  • Jr. Member
  • **
  • Mensagens: 94
  • Karma: +0/-0
Re:Combo Box
« Responder #11 Online: Outubro 01, 2013, 10:00:00 am »
vou testar e lhe dou um retorno

zazibr

  • Jr. Member
  • **
  • Mensagens: 94
  • Karma: +0/-0
Re:Combo Box
« Responder #12 Online: Outubro 01, 2013, 10:24:58 am »
arlindo fiz o teste com o webdev 18 atualizado

e funcionou e o mais interessante que nao tem a opção do gLink( mais funciona pelo menos aqui)

video sem o ajax habilitado http://screencast.com/t/ERojisRYmegJ
video com ajax habilitado http://screencast.com/t/khcHcMCp


link do exemplo dos video (ja com ajax habilitado) http://lopes.ms/webdev/DuvidasForum.rar

Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Re:Combo Box
« Responder #13 Online: Outubro 01, 2013, 03:46:37 pm »
Não funcionou! mesmo com e sem o Ajax habilitado, vou tentar recompilar o projeto para PHP.

zazibr

  • Jr. Member
  • **
  • Mensagens: 94
  • Karma: +0/-0
Re:Combo Box
« Responder #14 Online: Outubro 01, 2013, 05:29:08 pm »
voce testou o projeto que enviei pra vc ?

voce esta usando o windev para gerar em php ne ? (isso nao testei aqui)