PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 25 → WX - Trabalhando com Query, coisas estranhas mas vale apena comentar
WX - Trabalhando com Query, coisas estranhas mas vale apena comentar
Started by adrianoboller, Apr., 10 2016 7:15 PM - 2 replies
Registered member
3,659 messages
Popularité : +175 (223 votes)
Posted on April, 10 2016 - 7:15 PM
Prezados,

Você já passou por isso?

Observe que coisa estranha.

1) Tenho o código abaixo. Observe na primeira marcação que declarei um “dsQry” como data source. Observe o nome: “dsQry”. Mais abaixo, na segunda marcação tenho uma função local que me retorna alguns valores...









2) A função local é esta abaixo. Observe que declarei DENTRO DA FUNÇÃO (logo, LOCAL, certo?) um data source com o mesmo nome: “dsQry”.





3) Ao executar a procedure...





4) Me ocorre um erro na linha 62 acusando que o item “filial” não pertence ao “data source”.





5) O erro ocorre na linha 62 abaixo da chamada da função local da linha 58. Ou seja, aqui os data sources se confundem. O declarado na procedure e aquele declarado na função. Ambos tem o mesmo nome:





6) Eu sou obrigado a renomear um deles, por exemplo, se eu renomear o data source declarado na função mais interna....





7) Dai funciona perfeitamente:





Na minha opinião isto fere os conceitos de declaração de variáveis locais, mas tudo bem, espero que tenham entendido como resolver o problema. Notem que a informação esta na própria mensagem de erro.

Estudando e testando chegaremos lá...

Bons estudos e Sucesso!...

:merci:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.blogspot.com.br/
Message modified, April, 10 2016 - 7:17 PM
Registered member
123 messages
Popularité : +46 (46 votes)
Posted on April, 10 2016 - 7:48 PM
Veja o meu post sobre recursividade, creio que deve ajudar.
o mesmo nome de data source porem internamente tu pode dar um ID para esse datasource

http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/817-resolvido-procedimento-recursivo-com-hexecutesqlquery/read.awp

exemplo

dsquery is Data Source
dsquery = "ds_" + DateSys() + TimeSys() + GetIdentifier()


--
Atte. Willian Fernando
Registered member
3,659 messages
Popularité : +175 (223 votes)
Posted on April, 10 2016 - 9:59 PM
Prezados,

Dica enviada pelo nosso amigo Jacques Bicas

:merci:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.blogspot.com.br/