Ir para conteúdo
Fórum Script Brasil

ilano

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre ilano

ilano's Achievements

0

Reputação

  1. Olá pessoal, Fiz o código abaixo para contar os caracteres digitados num textbox de múltiplas linhas mas ele conta os espaços. Preciso que, na contagem, ignore os espaços tanto antes e depois como entre as palavras. <script language="javascript" type="text/javascript"> function countChars(countfrom, displayto) { var len = document.getElementById(countfrom).value.replace(/^\s+|\s+$/g,'').length; document.getElementById(displayto).innerHTML = "Nº de Dígitos: " + len; if (len == 0) { document.getElementById(displayto).innerHTML = ""; document.getElementById('divContar').className = 'contar1'; } else if (len > 0 && len < 1000) { document.getElementById('divContar').className = 'contar1'; } else if (len > 0 && len <= 1000) { document.getElementById('divContar').className = 'contar2'; } else if(len > 1000 && len <=1500) { document.getElementById('divContar').className = 'contar2'; } else if(len > 1500) { document.getElementById('divContar').className = 'contar3'; }; } </script> Já alterei a linha var len = document.getElementById(countfrom).value.replace(/^\s+|\s+$/g,'').length; para var len = document.getElementById(countfrom).value.trim().length; var len = document.getElementById(countfrom).value.replace(/^\s+|\s+$/g,'').trim().length; E não funcionou. Alguém pode me ajudar? Grato, ilano.
  2. Olá pessoal, Sou novato aqui no fórum. Estou tentando fazer a trigger abaixo, mas está dando erro no primeiro SET, como posso corrigir? CREATE DEFINER = CURRENT_USER TRIGGER `F001_ESTOQUE_ALTERAR` AFTER INSERT ON `F001_ESTOQUE` FOR EACH ROW BEGIN SET NEW.SALDOANTERIOR = (CASE WHEN NEW.ID = (SELECT MIN(X.ID) FROM F001_ESTOQUE X WHERE X.IDPRODUTO = NEW.IDPRODUTO LIMIT 1) THEN IFNULL(NEW.SALDOANTERIOR, 0) ELSE IFNULL((((SELECT IFNULL(X.SALDOANTERIOR, 0) FROM F001_ESTOQUE X WHERE X.IDPRODUTO = NEW.IDPRODUTO AND X.ID < NEW.ID ) + IFNULL(NEW.ENTRADA, 0)) - IFNULL(NEW.SAIDA, 0)), 0)); SET NEW.SALDOATUAL = ((CASE WHEN NEW.SALDOANTERIOR IS NULL THEN 0 ELSE NEW.SALDOANTERIOR END) + (CASE WHEN NEW.ENTRADA IS NULL THEN 0 ELSE NEW.ENTRADCASE WHEN A.ID = (SELECT MIN(X.ID) FROM F001_ESTOQUE X WHERE X.IDPRODUTO = A.IDPRODUTO LIMIT 1) THEN IFNULL(A.SALDOANTERIOR, 0) ELSE IFNULL((((SELECT IFNULL(X.SALDOANTERIOR, 0) FROM F001_ESTOQUE X WHERE X.IDPRODUTO = A.IDPRODUTO AND X.ID < A.ID ) + IFNULL(A.ENTRADA, 0)) - IFNULL(A.SAIDA, 0)), 0))A END)) - (CASE WHEN NEW.SAIDA IS NULL THEN 0 ELSE NEW.SAIDA END); SET NEW.VALORSALDOATUAL = ((CASE WHEN NEW.VALORANTERIOR IS NULL THEN 0 ELSE NEW.VALORANTERIOR END) + (CASE WHEN NEW.VALORENTRADA IS NULL THEN 0 ELSE NEW.VALORENTRADA END)) - (CASE WHEN NEW.VALORSAIDA IS NULL THEN 0 ELSE NEW.VALORSAIDA END); IF(NEW.IDPRODUTO = 0) THEN SET NEW.IDPRODUTO = NULL; END IF; IF(NEW.IDDETALHEPEDIDO = 0) THEN SET NEW.IDDETALHEPEDIDO = NULL; END IF; IF(NEW.IDUSUARIOALTERA = 0) THEN SET NEW.IDUSUARIOALTERA = NULL; END IF; UPDATE E005_PRODUTOS SET E005_PRODUTOS.QUANTESTOQUE = NEW.SALDOATUAL WHERE E005_PRODUTOS.ID = NEW.ID; END; Grato, Ilano
×
×
  • Criar Novo...