|
Bem Vindo, Visitante
|
Todos os Fórums
ADVPL
|
Imprimir
Enviar Para um Amigo Precisa estar Logado
|
|
|
Assunto: |
Advpl + Sql |
|
Versão: |
12.1.23 |
|
Plataforma: |
Microsoft |
Complemento: |
|
|
DB: |
SQL Server |
Complemento: |
|
|
|
|
|
Mensagem do
PEDRO_2020
em 01/06/2020, 09:24 h
Local: SP Registro: 25/05/2020 Postagens: 11 |
Bom dia,
Sou iniciante em ADVPL e estou com um problema em um comando para trazer a demanda do 13° mês anterior na tela de sugestão de compra o comando no sql traz o valor correto mas quando chamo essa função no inicializador padrão do campo ela não traz nada alguém consegue identificar algum erro nessa comando?
#INCLUDE "TOTVS.CH"
#include "TOPCONN.CH"
User Function xDem12(cCodProd)
Local nRet := 0
Local cAlias := GetNextAlias()
Default cCodProd := SDF->DF_PRODUTO
BeginSQL alias cAlias
select BL_DEMANDA DEMANDA
from SBL010
where SBL010.BL_PRODUTO = %Exp:cCodProd%
and SBL010.D_E_L_E_T_ = ‘‘ and BL_MES = (MONTH(GETDATE())-1)
AND BL_ANO = (YEAR(GETDATE())-1) AND BL_FILIAL = %xfilial:SDF%
EndSQL
IF !(cAlias)->(EOF())
nRet := (cAlias)->DEMANDA
EndIf
IF Select(cAlias)> 0
(cAlias)->(dbCloseArea())
EndIF
Return nRet |
|
|
Mensagem do
P4N1CO
em 01/06/2020, 12:22 h
Local: SP Registro: 05/10/2018 Postagens: 5 |
Bom dia,
Pedro, peguei seu SQL e tentei executar mesmo não trabalhando com essa tabela na minha empresa, mas parece que a parte
and SBL010.D_E_L_E_T_ = ''
esta dando erro de sintax, verifiquei que esta '' e não ‘‘
Outra maneira de conferir é rodar no debug console o comando abaixo depois que o debug passar pelo EndSQL
GetLastQuery()
Ele vai retornar um array e na posição 2 o SQL completo, copiar ele e tentar rodar ai vai verificar se o erro é no SQL. |
|
|
Mensagem do
PEDRO_2020
em 01/06/2020, 16:36 h
Local: SP Registro: 25/05/2020 Postagens: 11 |
O erro era no campo que tinha que estar como virtual para o inicializador padrão funcionar agora deu certo! muito obrigado pela sua atenção. |
|
|
Mensagem do
LHC
em 17/06/2020, 17:02 h
Local: ES Registro: 11/05/2013 Postagens: 49 |
Seu SQL passou no seu teste? acredito que não!
ANTES:
SBL010.D_E_L_E_T_ = ‘‘
AJUSTE
SBL010.D_E_L_E_T_ = ‘ ‘
teste e veja se resolve.
Atenciosamente,
Luis Henrique |
|
|
Mensagem do
PEDRO_2020
em 18/06/2020, 08:24 h
Local: SP Registro: 25/05/2020 Postagens: 11 |
Bom dia,
Luis o problema foi solucionado o problema estava no inicializador padrão do campo não na função o D_E_L_E_T_ está desse jeito porque deu problema na hora de colar no fórum no meu comando estava correto. |
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|