Olá pessoal, eu criei uma tabela no configurador para fazer um teste de zap (Criei um fonte que realiza zap em tabelas), porém essa tabela não está constando no banco de dados e nem no APSDU. Alguém pode me ajudar?
Obrigada!
Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!
Olá pessoal, eu criei uma tabela no configurador para fazer um teste de zap (Criei um fonte que realiza zap em tabelas), porém essa tabela não está constando no banco de dados e nem no APSDU. Alguém pode me ajudar?
Obrigada!
Olá,
Ao criar uma tabela no Configurador, a mesma não é criada no banco de dados, ela é armazenada apenas dos dicionários de dados do Protheus.
As tabelas criadas via SX2, SX3 e SIX, só são criadas quando utilizadas, o que costumamos chamar de "criação a quente", ao fazer um dbSelectArea
por exemplo, a lib vai verificar que o alias não está aberto e nesse caso, também não está criado, então a lib fica responsável por criar a tabela com seus índices e abrir a workarea.
Caso a sua tabela esteja corretamente criada no Configurador, com ao menos um campo (fora o campo de filial) e um índice, crie um fonte simples que faça um dbSelectArea
no alias de sua tabela, isso forçara a criação da tabela e assim ela passará a ser visível no banco de dados e no APSDU também.
Deu certo, muito obrigada! Marcada como solução.
— Anne Cavalcante 03 de Feb de 2023Daniel, aproveitando o tópico, geralmente eu uso o CHKFILE para criar essas tabelas. Existe alguma diferença entre usar ele e o DbSelectArea?
— Giordano Trabach Xavier 03 de Feb de 2023Tem sim, tanto que dbSelectArea é uma função do binário enquanto ChkFile é uma função da lib.
— Daniel Mendes 03 de Feb de 2023