1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Referenciando nome de tabela/campo de maneira incompleta

Discussão em 'Banco de Dados / Database' iniciado por ecsousa, Abril 24, 2013.

  1. ecsousa

    ecsousa Membro Participativo

    Boa tarde prezados,

    Podemos, no progress, referenciar uma tabela qualquer utilizando apenas parte do seu nome, exemplo: find ped-vend no-lock no-error.

    qual a regra para essa busca? é pela proximidade do nome?

    Obrigada,
  2. Mokwa

    Mokwa Membro Participativo

    Você sempre tem que referenciar o nome completo da tabela, oque você pode omitir é a base onde se encontrar a tabela.
    Nesse caso do "find ped-vend no-lock no-error", você possui a tabela PED-VEND em alguma base.

    Código:
    DEFINE TEMP-TABLE teste-tabela
       FIELD c AS CHARACTER.
    
    FIND teste NO-LOCK NO-ERROR.
    Retorna:

  3. ecsousa

    ecsousa Membro Participativo

    Boa tarde,

    Não sei se fui claro no que eu gostaria de saber.... vou exemplificar

    É claro que devemos sempre referenciar o nome completo, mas no caso do progress isso é boa prática. Ele compila e executa os comandos abaixo, por exemplo:

    Find Last ped-vend No-lock No-error.

    If Avail ped-vend Then
    Disp ped-vend.nr-pedcl.
    Else
    Disp "nao deu certo".

    Note que no find e no disp utilizei o nome faltando o "a", e não, não existe a tabela com o nome ped-vend, apenas a ped-venda.

    O que gostaria de saber é: quais são os critérios que ele utiliza para "entender" que estou me referindo à tabela "ped-venda".

    Se alguém puder me ajudar, agradeço.

    Att,
  4. ecsousa

    ecsousa Membro Participativo

    Com entidades persistentes no BD conseguimos utilizar parte do nome, mas não sempre... se utilizar item-cl ( do banco do ems) por exemplo ele acusa um conflito pois temos várias tabelas que atenderiam isso: item-cli, item-cli-caixa, etc...

    Obrigada,

Compartilhe esta Página