Diferença entre find first e for first?

Discussão em 'Progress 4GL' iniciado por luizclairrodrigues, Maio 29, 2012.

  1. luizclairrodrigues

    luizclairrodrigues Membro Participativo

    Bom dia galera, blz?

    Qual é a diferença entre find first e for first para encontrar registros na tabela?

    Vlw aii!!!
  2. lima

    lima Membro Participativo

    basicamente é a mesma coisa, sempre trás o primeiro registro que atenda a sua clausula.

    só que o for first você pode usar a cláusula FIELDS que disponibiliza apenas os campos que você deseja utilizar da tabela. E no for first você não precisa colocar if available.

    EX:

    find first item
    where item.it-codigo = "teste" no-lock no-error.
    if avail item then
    disp item.desc-item.

    for first item fields(desc-item)
    where item.it-codigo = "teste" no-lock:
    disp item.desc-item.
    end.
  3. luizclairrodrigues

    luizclairrodrigues Membro Participativo

    Valeu a força ai!
  4. eriutoncharles

    eriutoncharles Membro Participativo

    Interessante !! Não sabia!

    Só o fato de não usar o IF AVAIL.. IF NOT AVAIl... já é legal.
    Legal que testei aqui na 91C e na 83A e funcionou !!
  5. kirchner

    kirchner Membro Participativo Moderador

    E o mais importante de tudo ainda: não acostuma o programador a colocar NO-ERROR em qualquer coisa. NO-ERROR é do mal!!!

    E outra mais importante ainda: funciona melhor com DataServers :)
  6. eriutoncharles

    eriutoncharles Membro Participativo

    Verdade!

    NO-ERRO é maquiagem... é gambi!
    Muito Interessante este post!

Compartilhe esta Página