[firebase-br] parcelamento

Anderson infosag em terra.com.br
Seg Mar 10 08:32:17 -03 2008


amigo tente colocar os paranteses aqui:

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


----- Original Message ----- 
From: "Zottis" <zottissistemas em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, March 10, 2008 8:09 AM
Subject: Re: [firebase-br] parcelamento


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


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista