Autor Tópico: (RESOLVIDO) Alterar vários registros de acordo com o novo que estou lançando  (Lida 307 vezes)

wagnerstange

  • Iniciante
  • **
  • Mensagens: 66
Bom dia pessoal, preciso de uma ajuda no seguinte:

Tenho um banco de dados com produtos e preços destes, imaginemos que tenho o código de um produto 23 e já lancei para ele 3 registros com preços diferentes e esta armazenado na minha base de dados, gostaria de que ao lançar o produto 23 ele atualize todos os produtos 23 o campo que criei para controle de Ativo para Inativo (é um texto) para que só fique ativo o produto que lancei atualmente, depois que lançar outro registro do produto 23 esse lançado será marcado como inativo também e por ai vai, todos os meus produtos seriam assim.

Alguma ideia?
« Última modificação: Junho 17, 2016, 04:25:47 pm por wagnerstange »

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 891
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Alterar vários registros de acordo com o novo que estou lançando
« Responder #1 Online: Junho 14, 2016, 10:01:43 am »
No evento onAfterInsert, vc atualiza todos os produtos de código 23.
Obs: Antes de atualizar os dados, não esqueça de commitar (sc_commit_trans();).
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

wagnerstange

  • Iniciante
  • **
  • Mensagens: 66
Re:Alterar vários registros de acordo com o novo que estou lançando
« Responder #2 Online: Junho 14, 2016, 10:14:57 am »
Thyago, mas como faria, não sei muito bem php.

Porque tenho o seguinte tambem:

Alem do código do produto tem outro campo com código, ou seja os registros anteriores tem que ser iguais ao dois campos de código para ele escrever no campo como Inativo.

Exemplo:

Estou lançando um produto
Codigo do produto = 23
Código do mercado  = 02

tenho que pegar todos os registros que tenha produto 23 e tambem mercado 02 e escrever no campo Status = Inativo e ficar somente o que lancei como Ativo.

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 891
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Alterar vários registros de acordo com o novo que estou lançando
« Responder #3 Online: Junho 14, 2016, 10:17:19 am »
Veja sobre a macro sc_exec_sql e faça o update na tabela no banco de dados.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

wagnerstange

  • Iniciante
  • **
  • Mensagens: 66
Re:Alterar vários registros de acordo com o novo que estou lançando
« Responder #4 Online: Junho 14, 2016, 11:41:14 am »
Desculpe mas como faria isso?

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 891
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Alterar vários registros de acordo com o novo que estou lançando
« Responder #5 Online: Junho 14, 2016, 11:46:25 am »
No evento onAfterInsert coloque o código conforme é explicado no manual:
http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_exec_sql

Sugiro que dê uma olhada na área de aprendizagem do scriptcase no site:
http://www.scriptcase.com.br/aprendizagem/

Tem tutoriais, seminários, cursos, etc. Dá uma estudada lá.

Abraço
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Flávio Henrique

  • Novato
  • *
  • Mensagens: 25
    • FHSYS Soluções em TI
Re:Alterar vários registros de acordo com o novo que estou lançando
« Responder #6 Online: Junho 14, 2016, 05:17:33 pm »
Você também pode fazer no onafterinsert um script (update no banco de dados) para atualizar para inativo pelo id diferente do criado pelo seu formulário. O valor está dentro do campo {campodoformulario}.
Como o colega acima mencionou, não esqueça de usar o sc_commit_trans;
Flávio Henrique
Analista de Sistemas
Niterói/RJ
www.fhsys.com.br

wagnerstange

  • Iniciante
  • **
  • Mensagens: 66
Re:(RESOLVIDO) Alterar vários registros de acordo com o novo que estou lançando
« Responder #7 Online: Junho 17, 2016, 04:26:54 pm »
Resolvido com Inner Join das tabelas envolvidas e alterando com variavel o conteudo do campo