Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dowglas maia

Ajuda para resolver Mestre Detalhes de Pedidos com Itens

Recommended Posts

boa noite, estou com uma dor de cabeça tremenda para jogar os Detalhes de um Pedido da minha tabela virtual pra a tabela do banco de dados itens de pedido... sempre diz que a mesma não estar em modo de edit ou insert, veja o código... desde ja agradeço.

 

aqui eu inicio ... com butão inserir...

procedure TF_ppdv.ActNovoExecute(Sender: TObject);
begin
inherited;
WITH DM_Dados do
begin
begin
Sql_Pedido.close;
Sql_Pedido.open;
Sql_Pedido.Append;
Sql_Pedidoped_cliente.AsInteger := 1;
Sql_Pedido.Post;
Sql_Pedido.Edit;
EdtPedido.Text := IntToStr(Sql_Pedidoped_id.Value);
EdtCodigo.SetFocus;
end;
end;
end;
//------------------------
este e butão de salvar...
procedure TF_ppdv.ActSalvarExecute(Sender: TObject);
begin
inherited;
with DM_Dados do
begin
begin
//Sql_Pedidoped_id.Value := Sql_Pedidoped_id.Value;
Sql_Pedidoped_data.Value := now;
Sql_Pedidoped_codigo.Value := EdtPedido.Text;
Sql_Pedidoped_cliente.Value := StrToInt(EdtCodigo.Text);
Sql_Pedidoped_usuario.Value := StrToInt(edtIDfun.Text);
Sql_Pedidoped_forma_pag.Value := 1;
Sql_Pedidoped_fechado.AsString := 'SIM';
Sql_Pedidoped_faturado.AsString := 'NÃO';
Sql_Pedidoped_total.Value := StrToCurr(Edt_VlrTotal.Text);
Sql_Pedido.Post;
end;
//-----------
begin
DM_Dados.Sql_Itens.Close;
DM_Dados.Sql_Itens.Open;
DM_Dados.Sql_Itens.Append;
Sql_Itensitn_ped_id.AsInteger :=Sql_Pedidoped_id.AsInteger;
//Sql_Itensitn_ped_cod.AsString := '00';
tbl_pedido.First;
while not tbl_pedido.Eof do
begin
Sql_Itensitn_produto.Value := tbl_pedidoCódigo.Value;
Sql_Itensitn_qtda.Value := tbl_pedidoqtda.Value;
Sql_Itensitn_preco.Value :=tbl_pedidovlravista.Value;
Sql_Itensitn_descricao.AsString :=tbl_pedidodescricao.AsString;
Sql_Itens.Next;
end;
Sql_Itens.Post;
end;
//==========================
ShowMessage('Pedido Realiza com Sucesso');
Sql_Pedido.Close;
end;
end;

 

 

vejas a foto.

https://plus.google.com/u/0/114869034846731142574/posts/ARtWNeqDtYo?pid=6277301283217300130&oid=114869034846731142574

----

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por MateusOFCZ
      Olá, gostaria de saber como eu faço para mostrar uma imagem diferente ao acessar o site...
      Eu precisaria mostrar a imagem linkada, ou seja, quando clickar na imagem ela levará você para um link, porém cada imagem tem um link diferente, como faço isso?
      Caso você não tenha entendido seria uma espécie de "anúncios" em meu site, toda vez que reentrar nele irá mostrar uma imagem diferente, e essa imagem será linkada, e os links também serão diferentes um do outro.
    • Por ment0r
      Boa tarde amigos, tudo bem? Mais uma vez venho pedir o auxilio de vocês.
       
      Bom, estou desenvolvendo um sistema intranet pra uma empresa (php + firebird) e nele haverá uma página de cadastro de pedido; nela, o usuário digita a data da compra, a data de vencimento e vai listando os produtos - bem simples.
       
      Minha dúvida é a seguinte: como eu faço pra pra inserir vários produtos na mesma página e depois cadastrar tudo de uma vez? Peguei como exemplo uma tela do sistema de um amigo (não pode ser copiado, pois foi desenvolvido em Delphi).
       

       
      O usuário escolhe um produto e insere na lista, escolhe outro e insere na lista e assim por diante. No final ele cadastra todos. Minha dúvida não é nos procedimentos de cadastros (funções de banco e etc) é em como fazer a aparecer essa lista de produtos.
       
      Será que é com Jquey, Javascript... enfim... me deêm uma luz rsrs
       
      Muito obrigado desde já.
       
    • Por samruiz
      Ola pessoal, estou tendo um problema e não estou conseguindo resolver, estou querendo recuperar os dados de uma pagina de pedido e enviar via phpmailer. Segue o codigo:
      <h3>Confirmar Pedido</h3> <hr> <!-- botoes e opções de cima --> <section class="row"> <div class="col-md-12 " align="right"> <a href="{$PAG_CARRINHO}" class="btn btn-info" title="">Voltar para Carrinho</a> </div> <div class="col-md-4"> </div> <div class="col-md-4 text-right"> </div> </section> <br> <!-- table listagem de itens --> <section class="row "> <center> <table class="table table-bordered" style="width: 95%"> <!-- <tr> <td colspan="6" align="right"><a href="" class="btn btn-success" title="">Comprar Mais</a></td> </tr> --> <tr class="text-danger bg-danger"> <td></td> <td>Produto</td> <td>Valor R$</td> <td>X</td> <td>Sub Total R$</td> </tr> {foreach from=$PRO item=P} <tr> <td> <img src="{$P.pro_img}" alt="{$P.pro_nome}"> </td> <td> {$P.pro_nome} </td> <td> {$P.pro_valor} </td> <td> {$P.pro_qtd} </td> <td> {$P.pro_subTotal} </td> </tr> {/foreach} </table> </center> </section><!-- fim da listagem itens --> <!-- botoes de baixo e valor total --> <section class="row" id="total"> <div class="col-md-4 text-right"> </div> <div class="col-md-4 text-right text-danger bg-warning"> <h4> Total : R$ {$TOTAL} </h4> </div> <!-- botão de limpar--> <div class="col-md-12"> <form name="pedido_finalizar" id="pedido_finalizar" method='post'action="{$PAG_FINALIZAR}> <h4>Por favor inserir pagamento Cartão ou Dinheiro!</h4> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="cartao" name='pagamento' value='1'> <label class="custom-control-label" for="cartao">Cartão</label> </div> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="dinheiro" name='pagamento' value='2'> <label class="custom-control-label" for="dinheiro">Dinheiro</label> </div> <h4>Caso seu pagamento seja dinheiro, vai precisar de troco? Se sim para quantos?</h4> <input type="text" name="troco" placeholder="Precisa de Troco?" class="btn-block text-danger" required> </form> </div>  <hr> <br> <div class="col-md-4 "> <form name="pedido_finalizar" id="pedido_finalizar" method="post" action="{$PAG_FINALIZAR}"> <button class="btn btn-success btn-block" type="submit"> <i class="glyphicon glyphicon-ok"></i> Finalizar Pedido </button> </form> </div> <!-- botão finalzar --> </section> <br> <hr> </form> </div> </section> <br> <br> <br> <br> Ja tentei varias formas mas so chega os dados do pedido, e não a forma de pagamaneto.
    • Por tiagoRodrigo25
      Olá, estou criando um mini projeto que consiste em um sistema de pedido para auto-atendimento para lanchonetes e restaurante, mas estou com dificuldades  em inserir a quantidade  para fazer o calculo e gerar o total da compra, alguém poderia me ajudar uma forma de  gerar isto, não consegui e  estou sem ideia, até em sites gringos já fui, mas não encontrei nada alguém me dá uma luz por favor.
       
       
       
       
      Banco:
      CREATE TABLE IF NOT EXISTS `produto` (
        `id` int(11) NOT NULL,
        `descricao` varchar(50) NOT NULL,
        `preco` double(10,2) NOT NULL
      ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
       
      CREATE TABLE IF NOT EXISTS `itensvenda` (
        `id` int(11) NOT NULL,
        `idVend` int(11) NOT NULL,
        `idProd` int(11) NOT NULL,
        `qtd` varchar(10) NOT NULL
      ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
       
      CREATE TABLE IF NOT EXISTS `venda` (
        `id` int(11) NOT NULL,
        `valor` double(10,2) NOT NULL
      ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
       
       
       
      conexão:
      <?php
      $conect = mysqli_connect("localhost","root","root","teste");
      ?>
       
       
      index:
      <?php
      session_start()?>
       
      <?php
      if (isset($_SESSION['venda'])){
      }else{
            $_SESSION['venda'] = array();
      }

         

      if(isset($_GET['del'])){
          $del = $_GET['del'];
          unset($_SESSION['venda'][$del]);
          }
          
      ?>     
      <html>
      <title> Produto</title>
      <body>
      <?php
      include_once("config.php");
      ?>
      <h1>produtos</h1>
      <ul>
      <?php
      $sql= mysqli_query($conect,"select * from produto");
      while($res = mysqli_fetch_array($sql)){
      ?>
      <li>
                   <span><?php echo $res['descricao']?></span>
                   <strong><a href="index.php?par=<?php echo $res['id']?>"><?php echo number_format ($res['preco'],2,".",".");?></a></strong>
      </li>
      <?php
      }
      ?>
      </ul>
      <table width="700" border="1">
                                   <tr>
                                   <td>produto:</td>
                                   <td>valor:</td>
                                   <td>quantidade:</td>
                                   <td>açoes:</td>
                                   </tr>
      <form action="" enctype="multipart/form-data" method="post">
      <?php

                                  foreach($_SESSION['venda'] as $id => $quantidade):
       
                                             $sqlCarrinho = mysqli_query($conect,"select * from produto where id = '$id'");
                                             $resAssoc = mysqli_fetch_assoc($sqlCarrinho);

       echo '<tr>
            <td>'.$resAssoc['descricao'].'</td>
            <td>' .$resAssoc['preco'].'</td>
            <td>'<input type="text" name="qtd" value="1"/>'</td>
            <td><a href="index.php?del='.$resAssoc['id'].'">x</a></td>
        echo <tr>';
        
       $totalProduto += $resAssoc['preco'] * $quantidade;
        echo '<tr>';
        
       endforeach;
               echo '<tr>';
               echo '<td colspan="4" align="right">R$ '.number_format($totalProduto,2,".",".").'</td>';
               echo '</tr>';
       ?>
       <?php
       if(isset($_POST['enviar'])){
           $sqlInseriVenda= mysqli_query($conect,"insert into venda(valor)values('$totalProduto')");
           $idVenda = mysqli_insert_id($conect);
           foreach ($_SESSION['venda'] as $proInsert => $quantidade) :
               $sqlInserItens = mysqli_query($conect,"insert into itensvenda(idVend,idProd,qtd) values('$idVenda','$proInsert','$quantidade')");
           endforeach;
           echo "<script> alert('venda concluida com sucesso')</script>";
               # code...
           }
       
       ?>
        
        </table>
        
            <input align="right" type="submit" name="enviar" value="finalizar pedido">
        </form>
      </body>
      </html>
       
       
       
       
       
       
       
       
       
       
       
       
       
       
    • Por brunobonato
      Boa tarde
       
      Estou fazendo um sistema para mostrar o status dos pedidos do cliente.
       
      Até agora só estou fazendo a interface. Porém vou ler as informações do banco de dados.
       
      Segue abaixo os códigos HTML e CSS.
      Segue também a imagem de como eu estou pensando em ficar.
       
      Gostaria de fazer que na linha "Em Produção até Elétrica e Testes" houvesse um ícone com o progresso da situação do pedido, por exemplo, 50% o ícone estará na metade do percurso e assim por diante. Alguém pode me dar uma luz como posso fazer isso?
       
      <html> <head> <meta charset="utf-8"> <title>Teste</title> <link href="css/main.css" rel="stylesheet"> </head> <body> <table align="center_verde" border="0px" width="70%"> <tr> <td> <div class="container_text"> <div style="width:30px; height:1px; background: #fff;"></div> <p class="p1">Pedido<br>Realizado</p> <div style="width:25px; height:1px; background: #fff;"> </div> <p class="p1">Ord. Produção<br>Criada</p> <div style="width:35px; height:10px; background: #fff;"> </div> <p class="p1">Em<br>Produção</p> <div style="width:190px; height:10px; background: #fff;"> </div> <p class="p1">Elétrica e<br>Testes</p> <div style="width:50px; height:1px; background: #fff;"> </div> <p class="p1">Pintura</p> <div style="width:45px; height:1px; background: #fff;"> </div> <p class="p1">Embalagem</p> <div style="width:35px; height:1px; background: #fff;"> </div> <p class="p1">Pronto para<br>Entrega</p> </div> </td> </tr> <tr><td> <div class="container"> <div style="width:30px; height:1px; background: #fff;"></div> <div class="board"> <div class="circle outer_verde"> <div class="circle center_verde"></div> </div> <div class="linha_verde"></div> </div> <div class="container"> <div class="board"> <div class="circle outer_verde"> <div class="circle center_verde"></div> </div> <div class="linha_verde"></div> </div> <div class="container"> <div class="board"> <div class="circle outer_verde"> <div class="circle center_verde"></div> </div> <div class="linha_producao"></div> </div> </div> <div class="container"> <div class="board"> <div class="circle outer_verde"> <div class="circle center_verde"></div> </div> <div class="linha_verde"></div> </div> </div> <div class="container"> <div class="board"> <div class="circle outer_verde"> <div class="circle center_verde"></div> </div> <div class="linha_verde"></div> </div> </div> <div class="container"> <div class="board"> <div class="circle outer_verde"> <div class="circle center_verde"></div> </div> <div class="linha_verde"></div> </div> </div> <div class="container"> <div class="board"> <div class="circle outer_verde"> <div class="circle center_verde"></div> </div> </div> </div> </div> </td></tr> <tr> <td> <div class="container_text"> <div style="width:10px; height:1px; background: #fff;"> </div> <p class="p2">Data: 02/06/2017<br>Hora: 10:55</p> <div style="width:20px; height:1px; background: #fff;"> </div> <p class="p2">Data: 02/06/2017<br>Hora: 14:35</p> <div style="width:16px; height:1px; background: #fff;"> </div> <p class="p2">Data: 04/06/2017<br>Hora: 19:00</p> <div style="width:150px; height:1px; background: #fff;"> </div> <p class="p2">Data: 21/07/2017<br>Hora: 14:35</p> <div style="width:20px; height:1px; background: #fff;"> </div> <p class="p2">Data: 24/07/2017<br>Hora: 16:22</p> <div style="width:20px; height:1px; background: #fff;"> </div> <p class="p2">Data: 02/06/2017<br>Hora: 14:35</p> <div style="width:24px; height:1px; background: #fff;"> </div> <p class="p2">Previsão<br>05/08/2017</p> </div> </td> </tr> <tr> <td> <div class="container"> <div style="width:15px; height:1px; background: #fff;"></div> <div class="board"> <div class="botao center_botao_verde"><div class="p3">Completo</div></div> <div style="width:35px; height:1px; background: #fff;"></div> </div> <div class="container"> <div class="board"> <div class="botao center_botao_verde"><div class="p3">Completo</div></div> <div style="width:35px; height:1px; background: #fff;"></div> </div> <div class="container"> <div class="board"> <div class="botao center_botao_verde"><div class="p3">Completo</div></div> <div style="width:165px; height:1px; background: #fff;"></div> </div> <div class="container"> <div class="board"> <div class="botao center_botao_verde"><div class="p3">Completo</div></div> <div style="width:35px; height:1px; background: #fff;"></div> </div> <div class="container"> <div class="board"> <div class="botao center_botao_verde"><div class="p3">Completo</div></div> <div style="width:35px; height:1px; background: #fff;"></div> </div> <div class="container"> <div class="board"> <div class="botao center_botao_verde"><div class="p3">Completo</div></div> <div style="width:35px; height:1px; background: #fff;"></div> </div> <div class="container"> <div class="board"> <div class="botao center_botao_verde"><div class="p3">Completo</div></div> <div style="width:35px; height:1px; background: #fff;"></div> </div> </div> </td> </tr> </table> </body> </html> html, body { height: 100%; } .container { display: flex; } .board { display: flex; align-items: center; } .container_text { display: flex; justify-content: left; } .espaco_texto { width: 150px; height: 0px; background: #000; } .circle { border-radius:50%; border:3px solid #000; display: flex; justify-content: center; align-items: center; } .botao { border:3px solid #000; display: flex; justify-content: center; align-items: center; } .outer_amarelo { border-radius: 50%; height: 40px; width: 40px; border: 3px solid #BA9500; background-color: rgba(10,23,55,0.0); } .outer_verde { border-radius: 50%; height: 40px; width: 40px; border: 3px solid #006633; background-color: rgba(10,23,55,0.0); } .linha_verde { width: 60px; height: 3px; background: #006633; } .linha_amarela { width: 60px; height: 3px; background: #ffcc00; } .linha_cinza { width: 60px; height: 3px; background: #f0f0f0; } .linha_producao { width: 200px; height: 3px; background: #006633; } .center_amarelo { border-radius: 50%; height: 25px; width: 25px; border: 3px solid #d3a900; background-color: #FFCC00; box-shadow: inset 10px -10px 10px #BA9500, inset 3px 3px 5px #FFCC00; } .center_verde { border-radius: 50%; height: 25px; width: 25px; border: 3px solid #006633; background-color: #009424; box-shadow: inset 10px -10px 10px #070, inset 3px 3px 5px #00f205; } .center_botao_verde { height: 20px; width: 70px; border: 2px solid #006633; background-color: #009424; box-shadow: inset 10px -10px 10px #070, inset 3px 3px 5px #00f205; } .center_botao_amarelo { height: 20px; width: 70px; border: 2px solid #006633; background-color: #009424; box-shadow: inset 10px -10px 10px #070, inset 3px 3px 5px #00f205; } .p1 { font-family: verdana; font-size: 11px; text-align: center; font-weight: bold; color: red; } .p2 { font-family: verdana; font-size: 9px; text-align: center; color: grey; font-weight: bold; } .p3 { font-family: verdana; font-size: 9px; text-align: center; color: white; font-weight: bold; } .espaco_circulo { width: 114px; height: 0px; background: #000; }  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.