[RESOLVIDO] Rowid

Discussão em 'EMS , HCM e Totvs 11' iniciado por Will, Julho 27, 2010.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Will

    Will Membro Participativo

    Olá pessoal, tenho um programa que me fornece o valor de um rowid, gostaria de saber se a partir deste valor tem como descobrir de qual tabela o mesmo se refere?
  2. kirchner

    kirchner Membro Participativo Moderador

    Will,

    Isto não é sempre possível. Não existe relação 1 <-> 1 entre tabela e rowid.
    O mesmo valor de rowid pode existir em tabelas diferentes.

    Se todas as tabelas estiverem na mesma área, e o registro não foi "movido", é possível identificar. Pensei em 2 formas:

    - você abre o banco na mão, localiza o bloco e o registro na mão, e pega o número da tabela que está contido no cabeçalho do registro;

    - ou, faz algo assim para cada tabela:
    Código:
    FOR EACH <tabela> WHERE ROWID(<tabela>) = <meu rowid>:
        DISP <tabela>.
    END.
    A tabela que mostrar alguma coisa é a que você procura.
  3. Will

    Will Membro Participativo

    cara na verdade consegui resolver meu problema, no programa ex0115b.p ele passa por parâmetro o rowid da tabela ped-ent para a rotina de carga dos itens. Isto segundo documentação da datasul, mas verifiqueique a tabela em questão é a proces.embal-volum.

    Vlwwwwww
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página