[firebase-br] URGENTE! Foreign key
Anderson Sauthier
sauthier_fb em yahoo.com.br
Qui Fev 23 09:45:34 -03 2006
Olá a todos.
Segue abaixo o create da tabela CLIFOR. Firebird 1.5.3 com Collate PT_BR
O campo CFNOME é de Varchar(60).
Cadastrei 2 registros mais de 40 caracteres no CFNOME.
Cadastrei 2 registros com menos de 40 caracteres no CFNOME.
Ao cadastrar uma duplicata utilizando um dblookup para o CLIFOR
mostrando o CFNOME e escolhendo os registros com mais de 40 caracteres gera
um erro de access violation. Mas utilizando os registros com menos de
40 caracteres isto nao acontece. Usando um dbedit para o CLIFORID e
digitar o código do registro que tem mais de 40 caracteres também gera
erro.
Estranho, não????
Desde já agradeço.
CREATE TABLE CLIFOR (
EMPRESAID INTEGER NOT NULL,
CLIFORID INTEGER NOT NULL,
CFINATIVO LOGICON,
CFTIPO CHAR(1) NOT NULL,
CFPESSOA CHAR(1) NOT NULL,
CFNOME VARCHAR(60) NOT NULL COLLATE PT_BR,
CFDATAFN DATE,
CFEND VARCHAR(40) COLLATE PT_BR,
CFNUMERO VARCHAR(6),
CFBAIRRO VARCHAR(20),
CFREGIAOID INTEGER,
CFCIDADEID INTEGER NOT NULL,
CFCEP VARCHAR(9),
CFCXPOSTAL VARCHAR(6),
CFTEL VARCHAR(12),
CFRAMAL VARCHAR(4),
CFFAX VARCHAR(12),
CFEMAIL VARCHAR(40),
CFCELULAR VARCHAR(12),
CFINTERNET VARCHAR(70),
CFLIMCRED DINHEIROP,
CFDESCMAX DINHEIROP,
CFFORMAPGTOID INTEGER,
CFCONFTRABEND VARCHAR(30) COLLATE PT_BR,
CFREFPES VARCHAR(100) COLLATE PT_BR,
CFREFCOM VARCHAR(100) COLLATE PT_BR,
CFREFBAN VARCHAR(100) COLLATE PT_BR,
CFSPC VARCHAR(50) COLLATE PT_BR,
CFSERASA VARCHAR(50) COLLATE PT_BR,
CFOBS VARCHAR(100) COLLATE PT_BR,
FANTASIA VARCHAR(30) COLLATE PT_BR,
FCNPJ VARCHAR(18),
FRAMOID INTEGER,
FINSCEST VARCHAR(18),
FCONTATO VARCHAR(30) COLLATE PT_BR,
FINSMUN VARCHAR(15),
CSEXO CHAR(1),
CCPF VARCHAR(18),
CRG VARCHAR(15),
CCASA LOGICON,
CALUGUEL DINHEIROP,
CPAINOME VARCHAR(30) COLLATE PT_BR,
CPAIRG VARCHAR(15),
CPAICPF VARCHAR(14),
CPAIOUTROS VARCHAR(20) COLLATE PT_BR,
CMAENOME VARCHAR(30) COLLATE PT_BR,
CMAERG VARCHAR(15),
CMAECPF VARCHAR(14),
CMAEOUTROS VARCHAR(20) COLLATE PT_BR,
CEMPRESA VARCHAR(40) COLLATE PT_BR,
CTEL VARCHAR(12),
CRAMAL VARCHAR(4),
CCARGO VARCHAR(20) COLLATE PT_BR,
CDTADM DATE,
CSALARIO DINHEIROP,
CEND VARCHAR(40) COLLATE PT_BR,
CNUMERO VARCHAR(6),
CBAIRRO VARCHAR(20) COLLATE PT_BR,
CCIDADEID INTEGER,
CCEP VARCHAR(9),
CCJAUTO LOGICON,
CCJNOME VARCHAR(30) COLLATE PT_BR,
CCJDTNASC DATE,
CCJRG VARCHAR(15),
CCJCPF VARCHAR(14),
CCJEMPRESA VARCHAR(40) COLLATE PT_BR,
CCJTEL VARCHAR(12),
CCJRAMAL VARCHAR(4),
CCJCARGO VARCHAR(20) COLLATE PT_BR,
CCJDTADM DATE,
CCJSALARIO DINHEIROP,
CCJEND VARCHAR(40) COLLATE PT_BR,
CCJBAIRRO VARCHAR(20) COLLATE PT_BR,
CCJCIDADEID INTEGER,
CCJCEP VARCHAR(9),
FOLLOWUP VARCHAR(300),
ALTERACAO INTEGER
);
---------------------------------
Yahoo! Acesso Grátis
Internet rápida e grátis. Instale o discador agora!
Mais detalhes sobre a lista de discussão lista