GT
Chave primaria - campo varchar
Bom dia pessoal,
Estou com o seguinte cenario: Estou tentando migrar um sistem delphi para o adianti, tenho uma tabela de CFOP onde a chave primaria (CFOP_ID) é varchar(5) esta tabela e relacionada em varias outras atraves desta chave. Tem como resolver isso no adianti? Espero ter sido claro na explanaçao da situaçao, obrigado.
Estou com o seguinte cenario: Estou tentando migrar um sistem delphi para o adianti, tenho uma tabela de CFOP onde a chave primaria (CFOP_ID) é varchar(5) esta tabela e relacionada em varias outras atraves desta chave. Tem como resolver isso no adianti? Espero ter sido claro na explanaçao da situaçao, obrigado.
Sugiro criar o ID sequencial e manter esta chave para que continue os relacionamentos.
Exemplo
iD iNT
CFOP_ID CHAR(5)
.....
Obrigado Marcelo,
A estrutura das tabelas ficou assim:
CREATE TABLE `tipodoc` (
`tipodoc_id` INT(11) NOT NULL,
`tipopagnfe_id` INT(11) NOT NULL DEFAULT 0,
`tipomov_id` VARCHAR(3) NULL DEFAULT NULL COLLATE 'utf8_bin',
`habilitado` VARCHAR(1) NULL DEFAULT 'S' COLLATE 'utf8_bin',
`num_parcelas` INT(11) NULL DEFAULT 1,
`credito_liberado` VARCHAR(1) NOT NULL DEFAULT 'S' COLLATE 'utf8_bin',
`nfce_autorizacao_cartao` VARCHAR(20) NULL DEFAULT NULL COLLATE 'utf8_bin',
`valor_minimo` DECIMAL(18,4) NULL DEFAULT NULL,
PRIMARY KEY (`tipodoc_id`),
INDEX `FK_tipodoc_tipopagnfe` (`tipopagnfe_id`),
INDEX `FK_tipodoc_tipomov` (`tipomov_id`),
CONSTRAINT `FK_tipodoc_tipomov` FOREIGN KEY (`tipomov_id`) REFERENCES `tipomov` (`tipomov_id`),
CONSTRAINT `FK_tipodoc_tipopagnfe` FOREIGN KEY (`tipopagnfe_id`) REFERENCES `tipopagnfe` (`tipopagnfe_id`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB;
CREATE TABLE `tipomov` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`tipomov_id` VARCHAR(3) NOT NULL COLLATE 'utf8_bin',
`descricao` VARCHAR(30) NOT NULL COLLATE 'utf8_bin',
`custodia` VARCHAR(1) NULL DEFAULT 'N' COLLATE 'utf8_bin',
PRIMARY KEY (`id`),
UNIQUE INDEX `tipomov_id` (`tipomov_id`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB
AUTO_INCREMENT=26;
A classe tipodoc ficou assim:
Aqui funciona:
Aqui nao funciona:
Pelo que vi na estrutura, em tipomov a chave setia 'tipomov_id"
Tente alterar o seu "set_tipomov"