Ir para conteúdo
Fórum Script Brasil

jlcSampaio

Membros
  • Total de itens

    34
  • Registro em

  • Última visita

Sobre jlcSampaio

  • Data de Nascimento 17/02/1981

Perfil

  • Gender
    Male
  • Location
    Bahia

jlcSampaio's Achievements

0

Reputação

  1. obrigado Denis Courcy pela ajuda, vou sim verificar esta cláusula ZEROFIL e quanto a chave produtos, ela está contida nas outras tabelas. Até e novamente obrigado!
  2. Boa tarde, olha eu novamente com mais uma dúvida referente a minha procedure, vamos lá... CREATE PROCEDURE mudaKey(in cod int) BEGIN DECLARE c int DEFAULT cod; DECLARE a,b INT; declare zeros int default 0; declare codBarra char(14); declare i int default 0; DECLARE mudaKey CURSOR FOR select key_produtos FROM produtos; DECLARE CONTINUE HANDLER FOR NOT FOUND SET b=1; OPEN mudaKey; REPEAT FETCH mudaKey INTO a; set zeros = 14 - CHARACTER_LENGTH(a); set codBarra = a; set i = 0; WHILE(i < zeros) do SET codBarra = concat('0', codBarra); set i = i + 1; end while; UPDATE produtos as p set p.key_produtos = c, p.CODIGO_PRODUTO_INT = c, p.CODIGO_BARRA_STR = codBarra where p.key_produtos = a; UPDATE compras_itens AS ci SET ci.KEY_PRODUTOS = c, ci.CODIGO_PRODUTO_INT = c, ci.CODIGO_BARRA_STR = codBarra WHERE ci.KEY_PRODUTOS = a; UPDATE vendas_itens AS vi SET vi.KEY_PRODUTOS = c, vi.CODIGO_PRODUTO_INT = c, vi.CODIGO_BARRA_STR = codBarra WHERE vi.KEY_PRODUTOS = a; UPDATE vendasnf_itens AS vnfi SET vnfi.KEY_PRODUTOS = c, vnfi.CODIGOBARRA = codBarra WHERE vnfi.KEY_PRODUTOS = a; set c = c + 1; UNTIL b=1 END REPEAT; CLOSE mudaKey; SELECT "ok"; END; Esta aí é minha procedure, tenho na tabela "vendas_itens" um total de um pouco menos de 1.000.000 de registros, torno de 200 mb somente nesta tabela. Daí quando executo esta procedure ela demora (obs.: só para este banco, pois tenho clientes com bancos bem maiores) mais ou menos 27 minutos para atualizar as tabelas referidas à procedure. Bom, se alguém puder me ajudar a otimizar este processo, vou agradecer muito, desde já agradeço e até!
  3. jlcSampaio

    procedure com while

    Pode fechar o tópico por favor Moderador! Encontrei a solução para este probleminha, muito obrigado e até. :)
  4. Boa tarde pessoal, estou com um probleminha aqui na empresa e preciso muito de sua ajuda! bom, tenho uma tabela agenda com 100 registros(exemplo) e preciso alterar a coluna somando 1. obs.: eu tentei desta forma,.... CREATE PROCEDURE mudaKey() BEGIN declare var int default 0; DECLARE i int default 1; declare val int default 2; SELECT count(KEY_AGENDA) into var from agenda; WHILE(i < var) DO UPDATE agenda set KEY_AGENDA = val where KEY_AGENDA = i; set i = i + 1; set val = val + 1; END WHILE; END ...desta forma até que muda, porém, se a coluna key_agenda conter uma variação (1,2,3,5) deste num 5 em diante não muda. sei que é preciso fazer um select(de alguma forma mover o ponteiro) do campo key a cada iteração do while para daí eu ter base no update. Alguém poderia me dá uma luz? Desde já agradeço e até.
  5. Cara, lhe agradeço muito mesmo pela ajuda. Desculpa a demora em responder, tive alguns imprevistos, mas, vou fazer isto agora mesmo e logo volto para dizer o resultado....denovo, muito obrigado e qualquer coisa estamos aí. até :D Cara, acabei de testar e é exatamente o que queria, valeu pela ajuda e até.
  6. Não! Voce não quer carregar em um Edit.Text! ;) Voce não quer porque você não pode. O componente TEdit é para ser aplicado no caso em que você tem apenas uma (01) linha de texto. O que você quer fazer é carregar múltiplas linhas e para isto você tem que usar um TMemo. A menos que você realmente precise permitir ao usuário digitar o caminho em um edit, a opção mais simples é adicionar um botão (TSpeedButton) que acione a caixa de diálogo que permitirá a seleção do arquivo desejado. O componente é o OpenDialog. Veja este exemplo: procedure TForm1.SpeedButtonOnClick(sender :TObject); begin // *** estas propriedades você pode definir em design-time - no editor de propriedades do componente OpenDialog1.Title := 'Arquivo a importar'; OpenDialog1.Filter := 'Text files (*.txt)|*.txt|All files (*.*)|*.*'; OpenDialog1.FilterIndex := 2; OpenDialog1.InitialDir := 'c:\'; //********** if OpenDialog1.Execute then // significa que foi selecionado um arquivo begin Memo1.Lines.Clear; Memo1.Lines.LoadFromFile(OpenDialog1.FileName); end; End; Boa noite Micheus, recentemente em meu trabalho, tive que migrar urgentemente do "Php" para o "Dephi 10('Embarcadero')". Na verdade o nosso programador foi demitido e na falta de um programador Delphi fui designado para o serviço... Bom, gostaria que você pudesse me ajudar apenas me respondendo esta pergunta, que talvez seja um tanto infundamentada, mas como falei acima, sai do "Php(web)" para "Delphi(desktop)", estou meio perdido neste começo de adaptação. Vou direto a pergunta e desde já agradeço a atenção. Teria a possibilidade de ler um arquivo '.txt' assim como é feito no php por exemplo? Ex.: No php eu faria=> $abrir = fopen('c:\\arquivo.txt', 'r'); while(!feof($abrir){ $linha = fgets($abrir); //faço a leitura de linha por linha } fclose($abrir);
  7. jlcSampaio

    [Dúvida] Php link

    Rapaz, isto pode('e deve') ser feito em javascript pelo fato desta ser cliente e não precisar toda vez que incluir um ítem ter que carregar a página, também no caso de retiar ítens da lista. Você cria uma espécie de carrinho de compras usando <div> e armazenando estes ítens num textbox ou até mesmo em text criando-os dinamicamente...isto fica a seu critério. Sugiro você dá uma olhadinha em javascript de como criar componentes dinamicamente. <script type="text/javascript"> var existe_div = null; var cria_div = null; num = new Array(0); function criaComponente(num_bot) { ///um contador cont = num.push(""); ///crio uma div e jogo nela um componete text cria_div = document.createElement("div"); cria_div.innerHTML = "Bota numero "+num_bot+" => Qtd <input type='text' name='nome"+cont+"' size='2'>"; //aqui eu pego a div existente existe_div = document.getElementById("div_componentes"); ///e jogo o que criei nela document.form.insertBefore(cria_div, existe_div); } </script> <html> <body> <form name='form'> <input type='button' value="Bota num 38" onclick='criaComponente(38)'> <input type='button' value="Bota num 40" onclick='criaComponente(40)'> <input type='button' value="Bota num 42" onclick='criaComponente(42)'> <div style="margin-bottom:20px" id="div_componentes"></div> <input type="submit" name="enviar" value="Confirmar pedido"> </form> vai acima uma dica de como você pode comportar seu código...
  8. jlcSampaio

    [Dúvida] Php link

    matei!!! ;) ... o erro está aqui: <?php foreach($_REQUEST as $_pag => $_pags){ $$_pag = $_pags; } if(empty($pag)){ include("index.php");///você deve configurar uma página qualquer(que não seja index.php) para ser a página inicial, desta forma aí você sempre chama a index e consequentemente ela cria um loop infinito. //// Onde está index.php coloca [b]inicio.php[/b] ou outra que você quiser que carregue como página principal }else{ include("$pag.php"); } ?> Compreendeu aí colega, qualquer coisa etamos aí...até.
  9. if($_GET['acao'] == "pesquisarCID"){ mysql_select_db($database_connExibirDados, $connExibirDados); $selec = "SELECT * FROM cad_cid10 WHERE cid10='$ncid'"; } Acho que isto resolve seu problema! Até.
  10. jlcSampaio

    [Dúvida] Php link

    preciso ver o topo.php, pois acredito que ele tenha criado um loop infinito, a pag index.php chama topo.php que por sua vez chama index.php
  11. jlcSampaio

    [Dúvida] Php link

    que bom, qualquer coisa estamos aí....até. obs.:fico lhe devendo esta(MSN), não possuo conta de e-mail.
  12. jlcSampaio

    [Dúvida] Php link

    vou fazer usando seus valores.... index.php <?php include "topo.php";////aqui eu criei um topo include "conteudo.php";////aqui eu criei duas células, uma para criar os links que mudará a segunda, que é o conteudo propriamente dito include "rodape.php";///e por fim o rodape. ?> topo.php////coloquei o menu na parte de cima <html> <body> <table align="center" width="800" border="1"> <tr> <td colspan="2" align="center"> topo </td> <td> <div class="menu"> <form method="post" action="?pag=inicio"> <input type="submit" name="" value="Inicio"> </form> <form method="post" action="?pag=cadastro"> <input type="submit" name="" value="Cadastro"> </form> </div> </div> </td> </tr><tr> <td> <?php foreach($_REQUEST as $_pag => $_pags){ $$_pag = $_pags; } if(empty($pag)){////página default include("inicio.php"); }else{/////////////////////////////////////se existir variável na url(ela será enviada apartir do momento que você clicar num botão que por sua vez irá declarar a variável correspondente a sua página) include("$pag.php"); } ?> </td> </tr> inicio.php///////////está será a página default <table> <tr> <td> <h1><center>Home</center></h1> </td> </tr> </table> cadastro.php//////////////e esta será a página dentre outras que será carregada no momento que você clicar no botão* <table> <tr> <td> <h1><center>Quem somos</center></h1> </td> </tr> </table> quando for criando as páginas você vai acrescentando os botões e configurando o action do form pra no momento que clicar ele submeter a página criando a variável correspondente à página... qualquer dúvida é só postar que eu tentarei ao máximo ser mais claro(desculpa pela confusao, não sou muito bom em explicações..reree, até.)
  13. jlcSampaio

    [Dúvida] Php link

    você criar para cada form uma página independente, por exemplo: cadastro.php => aqui você cria seu formulário no submit do form você envia uma variável com o nome da página=> <form name="cadastro" action="index.php?pag=cadastro" e assim sucessivamente. talves eu não tenha sido claro, mas, qualquer coisa você postaaí e eu serei mais preciso. obs.: Na verdade estou sugerindo que assim resolva seu problema, no entanto, tem também a sugestão de MJi mensionado logo acima...qualquer coisa estamos aí, até.
  14. beleza, vou ver se faço("tentar", e ver no que dá) e logo posto o resultado. Obrigado MJi pela luz e qualquer coisa estamos aí...até.
  15. ôpa, me passa a vaga de monitor agora...kiakiakiakia, brincadeira. Boa sorte pra vocês...até.
×
×
  • Criar Novo...