[firebase-br] parcelamento

Zottis zottissistemas em brturbo.com.br
Seg Mar 10 08:09:37 -03 2008


Pessoal, to com uma Dúvida que não consigo resolver.....
estou montando um sisteminha para locadoras de Filmes
com estes campos

    COD_FILME         PK NOT NULL /* PK = INTEGER NOT NULL */,
    DTA_CADASTRO      DATAS /* DATAS = DATE DEFAULT CURRENT_DATE */,
    NOME_FILME        VARCHAR50 /* VARCHAR50 = VARCHAR(50) */,
    QTD_COMPRADA      PK /* PK = INTEGER NOT NULL */,
    QTD_EM_USO        PK /* PK = INTEGER NOT NULL */,
    VALOR_PAGO        MOEDA_MAIOR_ZERO /* MOEDA_MAIOR_ZERO = NUMERIC(18,2) 
DEFAULT 0 NOT NULL CHECK(VALUE >= 0.00) */,
    VHS_DVD           CHAR(3),
    COD_GENERO        PK /* PK = INTEGER NOT NULL */,
    COD_CATEGORIA     PK /* PK = INTEGER NOT NULL */,
    COD_DISTRIBUIDOR  PK /* PK = INTEGER NOT NULL */,
    COD_DIRETOR       PK /* PK = INTEGER NOT NULL */,
    COD_ATOR_1        PK /* PK = INTEGER NOT NULL */,
    COD_ATOR_2        PK /* PK = INTEGER NOT NULL */,
    COLORIDO          VARCHAR25 /* VARCHAR25 = VARCHAR(25) */,
    DUBLADO           VARCHAR25 /* VARCHAR25 = VARCHAR(25) */,
    QTD_DISPONIVEL    INTEIRO /* INTEIRO = INTEGER */,
    COD_USUARIO       PK /* PK = INTEGER NOT NULL */,
    USAR_PROMO_DIA    BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' NOT NULL 
CHECK(VALUE IN ('N','S')) */,
    EDITAR_PRECO      BOLEANO_S /* BOLEANO_S = CHAR(1) DEFAULT 'S' NOT NULL 
CHECK(VALUE IN ('N','S')) */
);

e preciso fazer uma pesquisa com opções de escolha

tipo só parcial do nome do Filme ou Parcial do nome do filme + Nome do 
Diretor ou ....+Nome Ator ou .....+ Nome Genero
ou ainda só uma das opções da busca..
agradeço desde já qualquer ajuda.

tentei assim(Abaixo) ....  mas está retornando um monte de registros 
repetidos quando uso o Nome do diretor ou o Nome do Ator ou o Nome do genero

Select    F.COD_FILME,      F.DTA_CADASTRO,     F.NOME_FILME, 
F.QTD_EM_USO,
              F.VALOR_PAGO,        F.VHS_DVD,        F.COD_GENERO, 
F.COD_CATEGORIA,
              F.COD_DISTRIBUIDOR,     F.COD_DIRETOR,         F.COD_ATOR_1,
              F.COD_ATOR_2,        F.COLORIDO,         F.DUBLADO, 
F.QTD_DISPONIVEL,
                 D.Diretor as Diretor,
                 A.Ator as ator1,
                 G.Genero as Genero

>From Filmes F,     Diretores D,   Atores   A,     Generos   G

Where  F.Cod_Diretor  = D.Cod_Diretor
                   and   F.Cod_Ator_1  = A.Cod_Ator
                                   and F.Cod_Genero  = G.Cod_Genero
                        and F.Nome_Filme  Containing  :Var_Nome_Filme

            OR A.Ator  CONTAINING (:Var_Nome_Ator)
              OR D.Diretor CONTAINING (:Var_Nome_Diretor)
                OR G.Genero  CONTAINING (:Var_Genero)
Order By F.Nome_Filme

Zottis(TeamFB Users)

Zottis Sistemas - 2008 Ano XI
Programação Delphi/PHP/Firebird/MySQL

"Um homem só tem o direito de olhar
  a um outro de cima para baixo, quando
  vai ajuda-lo a levantar-se".
                   Gabriel Garcia Marquez 





Mais detalhes sobre a lista de discussão lista