WindevBrasil - Fórum Windev, Webdev e WindevMobile

Dúvidas e soluções => Windev, WebDev e WindevMobile => Tópico iniciado por: Arlindo Reis em Maio 31, 2013, 10:41:42 am

Título: Combo Box
Enviado por: Arlindo Reis em 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 :)
Título: Re:Combo Box
Enviado por: jcesar em 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.
Título: Re:Combo Box
Enviado por: Arlindo Reis em Maio 31, 2013, 02:58:46 pm
Vou tentar por aqui e postarei a solução para futuras consultas!  ;)
Título: Re:Combo Box
Enviado por: Davi em 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
Título: Re:Combo Box
Enviado por: maddog_pa em 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.
Título: Re:Combo Box
Enviado por: Arlindo Reis em 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)?
Título: Re:Combo Box
Enviado por: Etcoelho em 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...
Título: Re:Combo Box
Enviado por: Arlindo Reis em 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()
Título: Re:Combo Box
Enviado por: Arlindo Reis em ſ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!
Título: Re:Combo Box
Enviado por: zazibr em ſ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

Título: Re:Combo Box
Enviado por: Arlindo Reis em ſetembro 30, 2013, 06:05:52 pm
No caso estou usando WebDev 18, atualizado!
Título: Re:Combo Box
Enviado por: zazibr em Outubro 01, 2013, 10:00:00 am
vou testar e lhe dou um retorno
Título: Re:Combo Box
Enviado por: zazibr em 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
Título: Re:Combo Box
Enviado por: Arlindo Reis em Outubro 01, 2013, 03:46:37 pm
Não funcionou! mesmo com e sem o Ajax habilitado, vou tentar recompilar o projeto para PHP.
Título: Re:Combo Box
Enviado por: zazibr em 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)
Título: Re:Combo Box
Enviado por: Arlindo Reis em Outubro 01, 2013, 05:41:52 pm
Não, uso Webdev  ;).  Deveria ter comprado Windev  :'( !

Testei seu exemplo aqui, funcionou legal... ao aplicar no meu projeto não deu muito certo. Ainda retorna apenas a primeira Letra na String do gLink.
Título: Re:Combo Box
Enviado por: zazibr em Outubro 01, 2013, 06:12:35 pm
olha arlindo de acordo com o super-manual da pcsoft funciona sim com php

tem outra coisa que poderia dar uma olhada

http://doc.windev.com/en-US/?3029036&name=glinkactivate_function&product=WD
Título: Re:Combo Box
Enviado por: zazibr em Outubro 01, 2013, 06:53:36 pm
arlindo


 fiz o teste usando php (copiei e colei os controles que lindo isso) e funcionou tambem ... nao optei por php pq o suporte é um lixo pelo menos do meu provedor eu devo comprar o motor do webdev e depois colocar na nuvem privada para demonstrar para meu futuro cliente

link do video -> http://screencast.com/t/XUoqPbxl2Tkq

link do projeto em php -> http://lopes.ms/webdev/DuvidasForumEmPHP.rar (depois vou tentar postar o mesmo exemplo no meu "SUPER PROVEDOR" )

consegui postar os 14mb em um dominio meu ... http://lopesinformatica.net/ 14mb é muita coisa ne ??!?!
Título: Re:Combo Box
Enviado por: Arlindo Reis em Outubro 03, 2013, 04:15:02 pm
@Zazibr

Mudei a minha variável de carácter pra string, ai o valor foi recebido totalmente!

Obrigado pela força!
Título: Re:Combo Box
Enviado por: zazibr em Outubro 03, 2013, 04:54:20 pm
estamos aqui para nos ajudar essa é a função do forum

pois ninguem nasce sabendo ne ?!?
Título: Re:Combo Box
Enviado por: Arlindo Reis em Outubro 04, 2013, 12:49:28 pm
Domínio que aceitam PHP e MySQL, funcionam legal.

Entretanto, tem o "motor" da linguagem que precisa ser comprado e instalado no servidor web.

Há também o serviço de hospedagem da pc-soft, mas, ele cobram por demanda!

Isso deveria já vir na compra do webdev.

Concordas?

Título: Re:Combo Box
Enviado por: zazibr em Outubro 04, 2013, 01:18:59 pm
pois é ... deveria vir pq a versao que vem nao da para instalar remotamente ou melhor ainda nao consegui burlar esse esquema apesar de ter limite de 50 acessos + vem configurado para 10
voce tem skype ?

me adiciona para falarmos o meu nick é ZAZIBR
Título: Re:Combo Box
Enviado por: Arlindo Reis em Outubro 04, 2013, 05:09:34 pm
Beleza!
Título: Re:Combo Box - WEBDEV
Enviado por: Arlindo Reis em Dezembro 17, 2013, 01:18:03 pm
Desculpa ae pessoal, mas, não sei onde to errando!

Ele grava apenas os números do COMBO e não o glink("conteúdo")

Click of BTN_Gravar - Ajax ON - (PHP Server)

Código: [Selecionar]
ScreenToFile()

EDT_DataMatAluno        = Replace(EDT_DataMatAluno,"/","")
EDT_DataNascimentoAluno = Replace(EDT_DataNascimentoAluno,"/","")
EDT_DataNascimentoPai   = Replace(EDT_DataNascimentoPai,"/","")
EDT_DataNascimentoMae   = Replace(EDT_DataNascimentoMae,"/","")

sMatricDia = EDT_DataMatAluno
cDataNAluno = EDT_DataNascimentoAluno
cDataNPai = EDT_DataNascimentoPai
cDataNMae = EDT_DataNascimentoMae

cEscolaUnd = COMBO_EscolaUnidade..StoredValue
alunocadastro.ESCOLA = cEscolaUnd

cSexoAluno = COMBO_SexoAluno..StoredValue
alunocadastro.SEXO = cSexoAluno

cUFAluno = COMBO_UFAluno..StoredValue
alunocadastro.UF = cUFAluno

PageToFile()
HAdd(alunocadastro,hCheckDuplicates)
IF HErrorDuplicates() = True THEN
Error("Cadastro realizado anteriormente!")
END
HReset(alunocadastro)
FileToPage()

IF cEscolaUnd = "01" THEN
Info("Cadastro de "+EDT_NomeAluno+", foi realizado com sucesso!", "Vá Escola X")
ELSE
Info("Cadastro de "+EDT_NomeAluno+", foi realizado com sucesso!", "Vá Escola Y")
END

Reset()

Segue o vídeo: http://screencast.com/t/8ZNVjddD8c

 :-[

Agradeço a atenção de todos!
Título: Re:Combo Box
Enviado por: zazibr em Dezembro 17, 2013, 02:20:50 pm
os dados  do combo você esta definindo tudo via código ?


faz um teste simples no codigo do combo

adicionando um controle estatico na tela
e coloca o seguinte codigo para vermos se realmente esta mudando ou retornando o valo correto ai vc faz um video

WL Whenever Modified of COMBO_2Valores (PHP Server) AJAX enable

STC_Retorno_COMBO_2Valores = COMBO_2Valores..StoredValue
(substibuir pelas suas variaveis e /ou controles)

Título: Re:Combo Box
Enviado por: Arlindo Reis em Dezembro 17, 2013, 02:48:17 pm
Ele retorna o valor, mas, não grava o glink e sim a posição dele no combo!

Segue vídeo: http://www.screencast.com/t/dH93G6xUDS6

link no pastebin do código: http://pastebin.com/WtcAmwdi