[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