Funcionava normalmente a anos, ai com a atualização 9.6.006, vi que o Grid Editável View não
esta carregando campos Virtuais.
Criei até uma aplicação NOVA básica sem códigos nenhum.
Teste Banco MariaDB/MySQL:
CREATE TABLE `caixas_bicos` (
`orgcod` INT(11) NOT NULL,
`Data` DATE NOT NULL,
`Turno` SMALLINT(1) NOT NULL,
`Numero_Bico` SMALLINT(2) NOT NULL,
`Codigo_Produto` SMALLINT(2) NOT NULL,
`Abertura` DECIMAL(13,3) NOT NULL,
`Fechamento` DECIMAL(13,3) NOT NULL,
`Afericao` DECIMAL(13,3) NOT NULL,
`Vlr_Compra` DECIMAL(12,4) NOT NULL,
`Vlr_Venda` DECIMAL(10,3) NOT NULL,
`Total_Lts` DECIMAL(12,3) NULL DEFAULT NULL,
`Total_Vlr` DECIMAL(12,2) NULL DEFAULT NULL,
`Fechamento_Anterior` DECIMAL(13,3) NOT NULL,
`Teve_Diferenca_Leitura` CHAR(1) NOT NULL COLLATE 'utf8_general_ci',
`DataGravacao` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`orgcod`, `Data`, `Turno`, `Numero_Bico`) USING BTREE,
INDEX `ANTERIOR` (`orgcod`, `Data`, `Turno`) USING BTREE
)
COLLATE='utf8_general_ci'
ENGINE=Aria
ROW_FORMAT=DYNAMIC
AVG_ROW_LENGTH=125
;
Crie um formulário Grid Editável View
Na Parte SQL > Na Cláusula WHERE Coloque:
orgcod=[glo_orgcod] AND Data=’[glo_Data]’ AND Turno=[glo_Turno]
Crie um campo Virtual chamado ‘Descricao’ marque como Label
No OnLoadRecord coloque:
{Descricao}=‘TESTE’;
Execute…
Preencha as globais como:
glo_orgcod = 4
glo_Data = 2021-03-09
glo_Turno = 1
Preencha os Dados dos CAMPOS:
Orgcod = 4
Data = 09/03/2021
Turno = 1
Bico = 1
Abertura = 1,00
Fechamento = 2,0
Apenas Inclua o registro ele já vai fazer desaparecer o campo Descrição ‘TESTE’
da linha anterior.