
CSML sistemas
Membros-
Total de itens
352 -
Registro em
-
Última visita
Tudo que CSML sistemas postou
-
Com Borda Altera O Layout...
pergunta respondeu ao Allan Rodrigo de CSML sistemas em HTML, XHTML, CSS
O problema das bordas no Mozilla... Quando definida a propriedade "border", o Mozilla renderiza ela externamente ao "width" e "height" do elemento, enquanto outros, como o IE, incluem a borda nas dimensões do elemento, o que considero mais apropriado. É uma das poucas ocasiões que considero o IE mais correto que o Firefox... -
Apagar Os 5 Ultimos Registros Da Tabela Como?
pergunta respondeu ao luismadureira de CSML sistemas em MySQL
Criei uma tabela "teste" contendo uma coluna "idTeste". Atualmente, considero o uso de Stored Procedure mais adequado, mas deve ter solução melhor... CREATE PROCEDURE `apaga_cinco_ultimos`() BEGIN declare id_excluir integer; declare cont integer default 0; declare c_ultimos_cinco cursor for select idTeste from teste order by idTeste desc limit 5; open c_ultimos_cinco; while cont < 5 do set cont = cont - 1; fetch c_ultimos_cinco into id_excluir; delete from teste where idTeste = id_excluir; end while; close c_ultimos_cinco; END Em futuras versões, o seguinte código será melhor: delete from teste where idTeste in (select idTeste from teste order by idTeste desc limit 5) -
Selecionar Ou Desselecionar Os Checkbox
pergunta respondeu ao frnd de CSML sistemas em Ajax, JavaScript, XML, DOM
Como esta seção do fórum é para Ajax, JavaScript, XML, DOM você poderia postar o código fonte da página retornada pelo servidor após executar o PHP, que seria mais adequado... -
Camarada, em meus testes, construí uma tabela com um campo tipo "DOUBLE(16,2)", tentando extrapolar o que você propos, que seria "DOUBLE(14,2)", e deu tudo certo... Será que está usando a sintaxe correta??? Dica: quando estiver desenvolvendo, mantenha o manual de referência aberto, para solucionar dúvidas em primeira instância. Não estou repreendendo, já que este canal é pra isso mesmo, mas é que enquanto consulta o manual, já obtém conhecimento adicional. Por exemplo, enquanto procura sobre tipo "double", também veria os tipos inteiros, além de "float", "numeric" e "decimal"... ;)
-
Já eu não entendi o porque do primeiro "from" em "select from"... Já fiz consultas com muitos "left outer join", "inner join", "join"... e procuro sempre identar (ou indentar :huh: ) de forma a ficar visualmente mais inteligível, e deixo os parênteses para as expressões lógicas, como após os "ON" e na cláusula "WHERE". É apenas minha maneira particular, não estou desmerecendo de forma alguma o uso dos parênteses como proposto, que também é uma solução inteligente para o caso. B) Outra obs.: não uso PostgreSQL, apenas MySQL (já usei Oracle também...).
-
Calculo De Porcentagem Em Javascript
pergunta respondeu ao rodpreto de CSML sistemas em Ajax, JavaScript, XML, DOM
Camarada, a fórmula para cálculo de porcentagem eu não acho que esteja correta... então tomei a liberdade de fazer um acerto. Confere aí. <html> <head> <script type="text/javascript"> function realiza_calculo() { var campo1 = document.getElementById('valor1').value; var campo2 = document.getElementById('valor2').value; var maior = (parseFloat(campo1) > parseFloat(campo2)? campo1 : campo2); var menor = (parseFloat(campo1) < parseFloat(campo2)? campo1 : campo2); var result = (menor/maior)*100; document.getElementById('resultado').value = result; } </script> </head> <body> <form> Valor 1: <input type="text" id="valor1"><br> Valor 2: <input type="text" id="valor2"><br> <br> <input type="button" id="calcular" value="calcular" onclick="realiza_calculo();"><br> Seu resultado: <input type="text" id="resultado"> </form> </body> </html> -
(Resolvido) 4 Algoritmos Em Portugol!
pergunta respondeu ao daniel_perez de CSML sistemas em Lógica de Programação
Respondendo a (2): obs: não sei Portugol, vai Pascal mesmo... Var H, N, FatorialParcela: Real; cont, cont1: Integer; Begin N := x; (* onde "x" é o valor de entrada, pode ser substituído por algum readln da vida... *) H := 0; For cont := 1 To N Do Begin FatorialParcela := 1; For cont1 := 1 To cont Do Begin FatorialParcela := FatorialParcela * cont1; End; H := H + 1 / FatorialParcela; End; End; Confere aí... -
"presizar" foi alguma piada??? :D Dependendo da situação, pode ser necessário somar somente minutos, mesmo...
-
você usa aplicação PHP? Se for o caso, usa extensão "mysql" ou "mysqli" ??? Pelo que pude observar na documentação do MySQL, há certas dificuldades no upgrade de versão 4.1 para 5.0 quanto à manutenção de colunas "password". Mas esse problema é agravado utilizando clientes antigos, como o "mysql" do PHP, sendo necessário carregar o banco com alguns parâmetros e tal... Bom, não tenho experiência com essa situação, mas sugiro buscar urgentemente um método para atualizar seus campos "password" para o novo mecanismo de hash. Veja o que achei no manual do MySQL 5:
-
Acho que não, porque antes do </iframe>, teoricamente, o IFRAME ainda não é um elemento componente da página...
-
Cara, sabe, a causa do meu espanto é que hoje mesmo eu fiz um script que acessa o campo "src" de um IFRAME, assim: var iframe_envio = document.createElement('IFRAME'); iframe_envio.id = 'iframe_envio'; iframe_envio.style.visibility = 'hidden'; document.body.appendChild(iframe_envio); document.getElementById('iframe_envio').src = 'envio.php?nome=' + nome + '&empresa=' + empresa + '&telefone=' + (telefone == '' ? '(__)____-____' : telefone) + '&email=' + (email == '' ? '---' : email) + '&mensagem=' + cmensagem; ... e nenhum erro ocorre! ( :blink: )
-
Pode postar o erro que ocorre em: var endereco = document.getElementById('calendario').src; document.getElementById('calendario').src = ''; document.getElementById('calendario').src = endereco; Só para que eu me situe melhor...
-
tenta a opção "marreta" que eu propus...
-
Se o atributo ID do IFRAME estiver definido, pode acessar via "document.getElementById('id_que_você_definiu')". Então, ficaria mais ou menos assim: document.getElementById('calendario').location.reload(true); Obs.: nunca fiz isso na prática, estou apenas juntando informações de referências. Pode ser na marreta também: var endereco = document.getElementById('calendario').src; document.getElementById('calendario').src = ''; document.getElementById('calendario').src = endereco; :blink:
-
Isso significa que "data" é um campo VARCHAR e não DATE ? Estou perguntando porque no caso de campo DATE o MySQL faz comparação de valores com strings que estejam no formato "yyyy-mm-dd", desde que corresponda a uma data válida. Além disso, o uso de tipo DATE para um campo possibilita utilizar várias funções específicas para este tipo via SQL, o que pode ser um pouco (ou muito, dependendo do caso) dificultado quando se usa campo texto para representar datas. Vale como dica! ;)
-
Caro Gutto, "data" é um campo do tipo "DATE"??? Se for, tenta formatar seus valores "$dinicial" e "$dfinal" para 'yyyy-mm-dd' antes de concatená-los à query, que por sua vez está correta.
-
Camarada, imagino duas alternativas, custosas, para o que está querendo (todas devem incluir a fk que mencionou): Primeira: gerar códigos, como aquele "1.3.1" que está depois de "pasta", e incluí-los em uma coluna adicional durante a manipulação dos dados da tabela; Segunda: utilizar uma coluna adicional para registrar o nível do registro (tipo: "pasta1" -> nível 1, "pasta1.1" -> nível 2...) e uma tabela adicional que preserve a ordenação da estrutura, formando assim uma matriz virtual bidimensional com as duas tabelas. Bom, como dito no início, são soluções custosas, já que formam uma alteração não convencional à estrutura do banco e, para serem mantidas, deve-se considerar utilizar stored procedures. A primeira alternativa pode tornar-se demasiadamente lenta, dependendo do número de registros da tabela, além de ser também razoavelmente mais difícil de implementar que a segunda. A segunda alternativa, por sua vez, é mais simples, embora envolva a criação de mais uma tabela. Em ambas, haverá uma perda de performance na inclusão de dados, mas a recuperação completa da estrutura será muito menos complexa que apenas com a fk. Neste caso, devem ser comparadas as necessidades de performance para inclusão com a real necessidade de apresentação de todo o conteúdo da tabela em uma só consulta.
-
"release" é uma palavra reservada do MySQL e, portanto, para ser usada como identificador deve estar assim: `release`. Bom, nunca me deparei com isso na prática, mas o manual tá aí pra isso mesmo... =)
-
Relacionamento Entre Tabelas, Desafio.
pergunta respondeu ao Marcio Ogliari de CSML sistemas em MySQL
Fonte: MySQL 5.0 Reference Manual Na verdade COALESCE está presente também em SQL Server e Oracle, que eu tenha conhecimento. -
Relacionamento Entre Tabelas, Desafio.
pergunta respondeu ao Marcio Ogliari de CSML sistemas em MySQL
De bandeja: select t1.LotesCod, COALESCE(t2.PesoTotalLote, t1.PesoTotalLote) from Lotes t1 left outer join Evolucao t2 on (t1.LotesCod = t2.LotesCod) -
Os dois últimos avisos são moleza, é só lembrar que o PHP está considerando ca01 e ab01 como identificadores, e não valores. Para este caso, strings, deve-se utilizar aspas (' ou "), assim "ca01" e "ab01". Quanto ao problema com 'cod' e 'nome' no array $_GET, será que este está desabilitado pelo "register_globals"?
-
Não encontrei nenhuma variável "$ria1" antes da linha 42, onde ocorre o erro, apenas uma variável "$rial", porque não corrigir isso???
-
Camarada, montei duas tabelas aqui no meu micro e sua consulta rodou legal... qual msg de erro você tá recebendo???
-
Camarada, que tal tentar utilizar um cursor para o select que você utiliza no while? Dá uma olhada na documentação do MySQL na parte que fala sobre cursores. Adapta seu código e seja feliz!