×
Linguagem de Programação ADVPL
Perguntas Campo em branco
- gustavo
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 70
- Obrigados Recebidos: 0
10 anos 1 mês atrás #25745
por gustavo
Campo em branco foi criado por gustavo
Bom dia galera!
Estou fazendo um fonte que pega os dados da tabela SRA e grava na tabela SZF fiz uns testes e 1 campo ele não está puxando o
RA_NOME tentei colocar o RANOMECMP porém não touxe.
Segue o fonte em anexo.
Atenciosamente.
Estou fazendo um fonte que pega os dados da tabela SRA e grava na tabela SZF fiz uns testes e 1 campo ele não está puxando o
RA_NOME tentei colocar o RANOMECMP porém não touxe.
Segue o fonte em anexo.
Atenciosamente.
Por favor Acessar ou Registrar para participar da conversa.
- saulorv
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
10 anos 1 mês atrás #25747
por saulorv
Respondido por saulorv no tópico Campo em branco
Boa tarde,
Veja que você está trabalhando apenas com as variáveis de memória da função específica, caso ela não trate - e acredito que seja o caso - do campo RA_NOME, ela o trará em branco. Aconselho a mudar a rotina de forma a declarar as variáveis em branco, dar um dBselectarea("SRA") e referenciar M->RA_NOME.
Ex:
Local cNome := space(20)
dbSelectArea("SRA")
dbSetOrder(1)
cNome := Alltrim(M->RA_NOME)
RecLock('SZF',.T.)
SZF->ZF_NOME := cNome
Atenciosamente,
Saulo Rodrigues Vieira
Analista de Sistemas JR
Grupo Tiradentes
Veja que você está trabalhando apenas com as variáveis de memória da função específica, caso ela não trate - e acredito que seja o caso - do campo RA_NOME, ela o trará em branco. Aconselho a mudar a rotina de forma a declarar as variáveis em branco, dar um dBselectarea("SRA") e referenciar M->RA_NOME.
Ex:
Local cNome := space(20)
dbSelectArea("SRA")
dbSetOrder(1)
cNome := Alltrim(M->RA_NOME)
RecLock('SZF',.T.)
SZF->ZF_NOME := cNome
Atenciosamente,
Saulo Rodrigues Vieira
Analista de Sistemas JR
Grupo Tiradentes
Por favor Acessar ou Registrar para participar da conversa.
- gustavo
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 70
- Obrigados Recebidos: 0
10 anos 1 mês atrás #25753
por gustavo
Respondido por gustavo no tópico Campo em branco
Muito obrigado Saulo Vieira. Segue o fonte.
#Include 'Protheus.ch'
User Function GP010VALPE()
Local lRet := .T. // Retorna que o arquivo é de inclusão
Local cMat := (M->RA_MAT) // Matricula do colaborador
Local cNome := (M->RA_NOME) // Nome do Colaborador
Local cAutom := 'UPDAUTOMATICO' //Retorna que é criado automáticamente
// Grava os compo RA_MAT e RA_NOME na tabela SZF
DbSelectArea('SZF')
DbsetOrder(1)
RecLock('SZF',.F.)
SZF->ZF_MATR := cMat
SZF->ZF_NOME := cNome
SZF->ZF_USRINCL := cAutom
MsUnlock()
// Fim do Programa
Return lRet
Atenciosamente.
#Include 'Protheus.ch'
User Function GP010VALPE()
Local lRet := .T. // Retorna que o arquivo é de inclusão
Local cMat := (M->RA_MAT) // Matricula do colaborador
Local cNome := (M->RA_NOME) // Nome do Colaborador
Local cAutom := 'UPDAUTOMATICO' //Retorna que é criado automáticamente
// Grava os compo RA_MAT e RA_NOME na tabela SZF
DbSelectArea('SZF')
DbsetOrder(1)
RecLock('SZF',.F.)
SZF->ZF_MATR := cMat
SZF->ZF_NOME := cNome
SZF->ZF_USRINCL := cAutom
MsUnlock()
// Fim do Programa
Return lRet
Atenciosamente.
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.107 segundos