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
-
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 :)
-
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.
-
Vou tentar por aqui e postarei a solução para futuras consultas! ;)
-
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
-
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.
-
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)?
-
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...
-
Funcionou :)
como ficou!!!
//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()
-
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
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:
cUFAluno = COMBO_UFAluno..StoredValue
AlunoCadastro.UF = cUFAluno
Trecho pra exibir
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!
-
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
-
No caso estou usando WebDev 18, atualizado!
-
vou testar e lhe dou um retorno
-
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
-
Não funcionou! mesmo com e sem o Ajax habilitado, vou tentar recompilar o projeto para PHP.
-
voce testou o projeto que enviei pra vc ?
voce esta usando o windev para gerar em php ne ? (isso nao testei aqui)
-
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.
-
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
-
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 ??!?!
-
@Zazibr
Mudei a minha variável de carácter pra string, ai o valor foi recebido totalmente!
Obrigado pela força!
-
estamos aqui para nos ajudar essa é a função do forum
pois ninguem nasce sabendo ne ?!?
-
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?
-
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
-
Beleza!
-
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)
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!
-
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)
-
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