Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

gastao

RENUMERAÇAO DE DOCS

Mensagens Recomendadas

gastao

boa tarde,

tenho a seguinte situaçao, duas tabelas, VENDAS e DETALHESVENDAS onde as vendas me guardam o cabeçalho dos taloes e a tabela DETALHESVENDAS me guardam as linhas dos taloes, o que eu queria fazer era renumerar essas vendas todas a partir do 1 nas duas tabelas, o unico visto aqui e q uma tabela afecta a outra, alguem me csg dar uma dica sff

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Se o campo não é chave basta actualizares o valor no campo correspondente.

Se o campo é chave, terás de garantir que não há colisões, mas uma forma simples é:

1. crias uma cópia do cabeçalho (actualizando a informação necessária)

2. actualizas o detalhe de forma correspondente

3. eliminas o cabeçalho antigo

Se o campo é chave e de numeração automática, não podes fazer nada quanto a isso (a não ser recriar as tabela com uma numeração diferente)


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gastao

Quanto ao campo, e na boa, alem disso eu vou mandar isso de uma tabela para outra exactamente igual, eu tou com dificuldades e na query nos updates, pk elas estao relacionadas e nao tou a ver como e q vou fazer...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apocsantos

    Se estão relacionadas apenas por um campo chave, fazes um Script com os varios updates, um a cada tabela (isto se a renumeração for directa), ou seja sem "saltos".

    Outra forma é fazeres uma query que te dê os campos (relacionados) das varias tabelas relacionadas, de maneira a ficares com uma tabela com as correspondências, e depois fazeres os updates com base nessa tabela de correspondências.

    Atenção que se for um programa de facturação e a base de dados em causa for a base de dados de uso "real" eu tenho duvidas sobre a legalidade desse procedimento.

 

Cordiais cumprimentos.


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gastao

    Se estão relacionadas apenas por um campo chave, fazes um Script com os varios updates, um a cada tabela (isto se a renumeração for directa), ou seja sem "saltos".

    Outra forma é fazeres uma query que te dê os campos (relacionados) das varias tabelas relacionadas, de maneira a ficares com uma tabela com as correspondências, e depois fazeres os updates com base nessa tabela de correspondências.

    Atenção que se for um programa de facturação e a base de dados em causa for a base de dados de uso "real" eu tenho duvidas sobre a legalidade desse procedimento.

 

Cordiais cumprimentos.

sim o ideal era fazer um script e fazer essa situaçao! mas como e q vou fazer essa situaçao imagina q sao uma data de registos para faze los todos de seguida e nao um a um

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apocsantos

    Vamos por partes! É possivel fazer nem que seja utilizando tabelas intermédias. É preciso ter cuidado a fazer esse tipo de script's se foi um programa feito por ti, tu saberias como o fazer. Assim presuponho que estejas a falar de um programa comercialmente disponivel. Se for esse o caso, tem atenção que alterar documentos de venda é "CRIME", e como é obvio não vou colocar aqui um script que ajude a cometer um crime!

    Se o teu interesse for meramende académico, e a base de dados não for uma facturação real mas sim uma BD de testes, por exemplo, estamos a falar numa coisa a meu ver dentro da legalidade, e assim basta que indiques o nome das tabelas e o nome dos campos chave, para te puder indicar como podes fazer o script.

Cordiais cumprimentos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gastao

    Vamos por partes! É possivel fazer nem que seja utilizando tabelas intermédias. É preciso ter cuidado a fazer esse tipo de script's se foi um programa feito por ti, tu saberias como o fazer. Assim presuponho que estejas a falar de um programa comercialmente disponivel. Se for esse o caso, tem atenção que alterar documentos de venda é "CRIME", e como é obvio não vou colocar aqui um script que ajude a cometer um crime!

    Se o teu interesse for meramende académico, e a base de dados não for uma facturação real mas sim uma BD de testes, por exemplo, estamos a falar numa coisa a meu ver dentro da legalidade, e assim basta que indiques o nome das tabelas e o nome dos campos chave, para te puder indicar como podes fazer o script.

Cordiais cumprimentos

sim isto e meramente academico e e uma base de dados de testes, nao tou a falar de programa de vendas comercialmente...

bem e a seguinte situaçao, tenho duas tabelas uma em q tenho tabelaA (serievenda, numeroVenda, dadoCliente...) depois tenho outra onde tenho TabelaB (serieVenda, numerodeVenda, Referencia, Data...) onde nesta tabela guarda as varias linhas referentes a TabelaA

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.