Wilder
-
Total de itens
15 -
Registro em
-
Última visita
Posts postados por Wilder
-
-
Pessoal.. minha duvida é a seguinte:
Desejo listar os diversos registros do banco de dados. Quando mudar a data que esta em uma coluna apareça uma linha separando.
Exemplo:
registro01 12/12/1212
registro02 12/12/1212
registro03 12/12/1212
---------------------------
registro04 13/12/1212
registro05 13/12/1212
----------------------------
registro06 14/12/1212
Agradeço a ajuda.
-
Mude essa lógica... use dateadd para somar os meses... ficará mais fácil
Coloque o número de parcelas no i e va somando de acordo com o loop... ficará mais bonito, simples e eficiente!
Eu so iniciante,, não sei fazer isso que você disse..rsrsr
pode me ajudar por favor?
Obrigado
-
O que eu fiz abaixo resolveu em partes.
exemplo: setei a data 15/10/2009 em 18 vezes:
ele da esse resultado:
15
10
2009
15
11
2009
15
12
2009
15
1
2010
15
2
2010
15
3
2010
15
4
2010
15
5
2010
15
6
2010
15
7
2010
15
8
2010
15
9
2010
15
10
2010
15
11
2010
15
12
2010
15
13
2010
15
14
2010
15
15
2010
Segue o codigo:
if (request.form("valor")<>"" ) then n_vezes = request.form("n_vezes") for i=0 to n_vezes -1 data = request.form("data_saida") data = DatePart("m", data) & "/" & DatePart("d", data) & "/" & DatePart("yyyy", data) data = cdate(data) mes = DatePart("m", data)+(i) ano = DatePart("yyyy", data) if (mes>12) then mes=mes-12 ano=ano+1 end if sql="insert into saidas (valor,data_saida,forma_pagamento,nome_conta,tipo_despesa,nome_sub_centro_cust,nome_centro_cust,nome_centro_resp,n_documento,destino,detalhes,quitada) values ('"& request.form("valor")&"','"& mes & "/" & DatePart("d", data) & "/" & ano &"','"& request.form("forma_pagamento")&"','"& request.form("nome_conta")&"','"& request.form("tipo_despesa")&"','"& request.form("nome_sub_centro_cust")&"','"& request.form("nome_centro_cust")&"','"& request.form("nome_centro_resp")&"','"& (i+1) &"/" & n_vezes &"','"& request.form("destino")&"','"& request.form("detalhes")&"','"& request.form("quitada") &"')" conexao.execute(sql) next conexao.Close MM_editRedirectUrl = "confirmacao_saidas.asp" Response.Redirect(MM_editRedirectUrl) End if
-
você ta certo Rafael veja:
coloquei a data: 15/10/2009 e mandei rodar em 15 vezes
olha o resultado:
10/15/2009
11/15/2009
12/15/2009
13/15/2009
14/15/2009
15/15/2009
16/15/2009
17/15/2009
18/15/2009
19/15/2009
20/15/2009
21/15/2009
22/15/2009
23/15/2009
24/15/2009
como aceto isso dentro daquele codigo?
valeu
-
Rafael, eu usei do jeito que você falou e também assim:
if (request.form("valor")<>"" ) then n_vezes = request.form("n_vezes") for i=0 to n_vezes -1 data = request.form("data_saida") if (DatePart("m", data)>12) then DatePart("m", data)=DatePart("m", data)-12 DatePart("yyyy", data)=DatePart("yyyy", data)+1 end if sql="insert into saidas (valor,data_saida,forma_pagamento,nome_conta,tipo_despesa,nome_sub_centro_cust,nome_centro_cust,nome_centro_resp,n_documento,destino,detalhes,quitada) values ('"& request.form("valor")&"','"& DatePart("m", data)+(i) & "/" & DatePart("d", data) & "/" & DatePart("yyyy", data) &"','"& request.form("forma_pagamento")&"','"& request.form("nome_conta")&"','"& request.form("tipo_despesa")&"','"& request.form("nome_sub_centro_cust")&"','"& request.form("nome_centro_cust")&"','"& request.form("nome_centro_resp")&"','"& (i+1) &"/" & n_vezes &"','"& request.form("destino")&"','"& request.form("detalhes")&"','"& request.form("quitada") &"')" conexao.execute(sql) next conexao.Close MM_editRedirectUrl = "confirmacao_saidas.asp" Response.Redirect(MM_editRedirectUrl) End if
E não deu dos dois jeitos, continua entrando no banco apenas ate o mes 12 do mesmo ano e da esse erro:
Microsoft OLE DB Provider for ODBC Drivers erro '80040e07'
[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.
/GESFINBac/inserir_saidas_parc.asp, line 38
a linha 38 é: conexao.execute(sql)
Obrigado
-
Teria que fazer uma verificação para verificar se o mês é maior que 12
if (mes>12) then mes=mes-12 ano=ano+1 end if
Amigo, como uso isso dentro do codigo que postei acima?
Obrigado
-
Qual erro que dá?
Segue o erro:
Microsoft OLE DB Provider for ODBC Drivers erro '80040e07'
[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.
Sempre que o mes é superior a 12 ele da esse erro.
e não sei como faço também para que o ano, nesse caso, mude junto com o mes.
Obrigado
-
Pessoal,
Estou com duvida para inserir multiplos registros de uma vez no banco de dados. Quando um campo for DATA como faço para o loop ir aumentando o mes e se virar o ano ele virar o ano também?
exemplo: quero cadastrar 24 parcelas de x reais apartir do mes 3 eu consigo inserir ate o mes 12 normalmente, se virar o ano da erro. Segue o codigo:
if (request.form("valor")<>"" ) then
n_vezes = request.form("n_vezes")
for i=0 to n_vezes -1
data = request.form("data_saida")
sql="insert into saidas (valor,data_saida,forma_pagamento,nome_conta,tipo_despesa,nome_sub_centro_cust,n
ome_centro_cust,nome_centro_resp,n_documento,destino,detalhes,quitada) values ('"& request.form("valor")&"','"& DatePart("m", data)+(i) & "/" & DatePart("d", data) & "/" & DatePart("yyyy", data) &"','"& request.form("forma_pagamento")&"','"& request.form("nome_conta")&"','"& request.form("tipo_despesa")&"','"& request.form("nome_sub_centro_cust")&"','"& request.form("nome_centro_cust")&"','"& request.form("nome_centro_resp")&"','"& (i+1) &"/" & n_vezes &"','"& request.form("destino")&"','"& request.form("detalhes")&"','"& request.form("quitada") &"')"
conexao.execute(sql)
next
conexao.Close
MM_editRedirectUrl = "confirmacao_saidas.asp"
Response.Redirect(MM_editRedirectUrl)
End if
Obrigadoo
-
Esse codigo que me passou trabalha com tabelas diferentes, daria certo com registro da mesma tabela?
Obrigado
-
Pessoal,
preciso de um help, sou iniciante em asp. Preciso montar um campo List/Menu dinamicamente de acordo com um banco de dados acess.
E quando eu escolher alguma opção nesse campo que foi carregado outros dois campos (input) possa receber valores desse registro. Exemplo:
No banco de dados esta assim:
cod_op opção valor1 valor 2
1 OP1 2 5
2 OP2 12 15
A list/menu carregou com os valores: OP1 - OP2 - OP3
quando eu escolher OP1, o campo InputX recebe 2 e o campo InputY recebe 5
Se escolher OP2 , o campo InputX recebe 12 e o campo InputY recebe 15..
E dai para frente.
alguém pode me ajudar por favor?
Obrigado
-
Ei amigo, bom dia.. consegui assim:
input_cont_destino=0 function addInput_destino() { if(navigator.appName == "Microsoft Internet Explorer"){ classe="className='campos_form04'" } else { classe="class='campos_form04'" } //vip corretor mr analise document.all['add_input_destino'].innerHTML+="<select name='destino"+input_cont_destino+"' id='destino"+input_cont_destino+"' "+classe+"><o"+"ption>Selecione</option><option value='Vipimovel'>Vipimóvel</option><option value='Corretor'>Corretor</option><option value='Gerente'>Gerente</option><option value='MRV'>MRV</option><op"+"tion value='Analise'>Análise</option></select>" input_cont_destino++; }
Só não funciona o class, sabe me dier porq?
valeu
-
Romerito, não estou conseguindo. Veja meu codigo:
<script language="javascript"> // - Funcao para somar a quantidade de loop's- Inicio - // var num = 0; function soma(sinal){ if (sinal == "+") num++; else if (sinal == "-" && num>1) num--; document.form1.n_vezes.value = num; var obj = document.getElementById("num"); obj.innerHTML = num; document.getElementById("n_vezes").value = num; } // - Funcao para somar a quantidade de loop's- Inicio - // // - Funcao para inserir input's- Inicio - // var input_cont = 0; function addInput_valor() { var input = document.createElement('input'); input.setAttribute('type', 'text'); input.setAttribute('name', 'valor'+input_cont); input.setAttribute('id', 'valor'+input_cont); input.setAttribute('value', ''); input.setAttribute("class", "campos_form04"); input.setAttribute("className", "campos_form04"); // para o IE var add_input_div = document.getElementById('add_input_div'); add_input_div.appendChild(input); input_cont++; } var input_cont_data_saida = 0; function addInput_data_saida() { var input_data_saida = document.createElement('input'); input_data_saida.setAttribute('type', 'text'); input_data_saida.setAttribute('name', 'data'+input_cont_data_saida); input_data_saida.setAttribute('id', 'data'+input_cont_data_saida); input_data_saida.setAttribute('value', '<%=Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())%>'); input_data_saida.setAttribute("class", "campos_form03"); input_data_saida.setAttribute("className", "campos_form03"); // para o IE var add_input_div_data_saida = document.getElementById('add_input_data_saida'); add_input_div_data_saida.appendChild(input_data_saida); input_cont_data_saida++; } var input_cont_n_documento = 0; function addInput_n_documento() { var input_n_documento = document.createElement('input'); input_n_documento.setAttribute('type', 'text'); input_n_documento.setAttribute('name', 'n_documento'+input_cont_n_documento); input_n_documento.setAttribute('id', 'n_documento'+input_cont_n_documento); input_n_documento.setAttribute('value', ''); input_n_documento.setAttribute("class", "campos_form04"); input_n_documento.setAttribute("className", "campos_form04"); // para o IE var add_input_div_n_documento = document.getElementById('add_input_n_documento'); add_input_div_n_documento.appendChild(input_n_documento); input_cont_n_documento++; } var input_cont_quitada = 0; function addInput_quitada() { var input_quitada = document.createElement('input'); input_quitada.setAttribute('type', 'checkbox'); input_quitada.setAttribute('name', 'quitada'+input_cont_quitada); input_quitada.setAttribute('id', 'quitada'+input_cont_quitada); input_quitada.setAttribute('value', 'Sim'); var add_input_div_quitada = document.getElementById('add_input_quitada'); add_input_div_quitada.appendChild(input_quitada); input_cont_quitada++; } var input_cont_destino = 0; function addInput_destino() { var input_destino = document.createElement('input'); input_destino.setAttribute('type', 'text'); input_destino.setAttribute('name', 'destino'+input_cont_destino); input_destino.setAttribute('id', 'destino'+input_cont_destino); input_destino.setAttribute('value', ''); input_destino.setAttribute("class", "campos_form04"); input_destino.setAttribute("className", "campos_form04"); // para o IE var add_input_div_destino = document.getElementById('add_input_destino'); add_input_div_destino.appendChild(input_destino); input_cont_destino++; }
Segue o div:<table width="498" height="43" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="90" align="center" class="style2">N. Documento</td> <td width="65" align="center" class="style2">Data saida:</td> <td width="90" align="center" class="style2">Valor:</td> <td width="90" align="center" class="style2">Destino</td> <td width="30" align="center" class="style2"> Pg</td> <td width="155" align="center" class="style2"><span id="num"></span></span><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> <tr> <td width="90" height="24" align="center" valign="top"><div class="campos_form04" id="add_input_n_documento"></div></td> <td height="24" align="center" valign="top"><div class="campos_form03" id="add_input_data_saida"></div></td> <td width="90" height="24" align="center" valign="top"><div class="campos_form04" id="add_input_div"></div></td> <td width="90" height="15" align="center" valign="top"><div class="campos_form04" id="add_input_destino"></div></td> <td width="30" height="15" align="center" valign="top"><div class="campos_form" id="add_input_quitada"></div></td> <td width="155" align="center" valign="top"><label> <input type="button" class="campos_form" onClick="soma('+');addInput_valor();addInput_data_saida();addInput_n_documento();addInput_quitada();addInput_destino();criaSelect()" value=" + " /> <input type="hidden" name="n_vezes" id="n_vezes" /> </label></td> </tr> </table>
O campo destino esta sendo um input, não consigo gerar ele como select varias vezes de acordo com o restante.
Se não der para entender me retorne que tento colocar na web para você acessar.
Obrigado
-
Ok amigo, consegui fazer o q eu queria.. muito obrigado. Fiz assim?
<script type="text/javascript"> function Calcula() { valor_a = parseFloat(document.formulario1.valor_unidade.value) valor_b = parseInt(valor_a*3/100) valor_c = valor_b*40/100 //Mostra apenas duas casas decimais do campo C valor_c = parseInt(valor_c*100)/100 valor_e = valor_b*8/100 //Mostra apenas duas casas decimais do campo E valor_e = parseInt(valor_e*100)/100 valor_f = valor_b*52/100 //Mostra apenas duas casas decimais do campo F valor_f = parseInt(valor_f*100)/100 valor_d = valor_a*0.4/100 //Mostra apenas duas casas decimais do campo D valor_d = parseInt(valor_d*100)/100 if (valor_d>650) { valor_d = 650 } document.formulario1.valor_assessoria.value = valor_b document.formulario1.comissao_corretor.value = valor_c document.formulario1.valor_analise.value = valor_d document.formulario1.comissao_gerente.value = valor_e document.formulario1.comissao_vip.value = valor_f } function MM_callJS(jsStr) { //v2.0 return eval(jsStr) } </script>
<form id="formulario1" name="formulario1" method="post" action=""> <p><br /> </p> <table width="200" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="628" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> <tr> <td width="1" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> <td width="518"><table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="200" align="right"><span class="style2">Valor Unidade:</span></td> <td width="286">R$ <input name="valor_unidade" type="text" onchange="MM_callJS('Calcula()')" id="valor_unidade" /></td> </tr> </table> <table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="200" align="right"><span class="style2">Valor Assessoria:</span></td> <td width="286">R$ <input name="valor_assessoria" type="text" id="valor_assessoria" /> (3%)</td> </tr> </table> <table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="200" align="right"> </td> <td width="286"> </td> </tr> </table></td> <td width="81" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> <tr> <td colspan="3" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="9" align="right"><img src="icon/linhasbancas.gif" width="1" height="1" /></td> </tr> </table> <table width="520" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> <tr> <td width="1" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> <td><table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="208" align="right"><span class="style2">Comissão corretor:</span></td> <td width="371">R$ <input name="comissao_corretor" type="text" id="comissao_corretor" /> (40% da assessoria)</td> </tr> </table> <table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="208" align="right"><span class="style2">Comissão Gerente:</span></td> <td width="389">R$ <input name="comissao_gerente" type="text" id="comissao_gerente" /> (8% da assessoria)</td> </tr> </table> <table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="208" align="right"><span class="style2">Comissão empresa:</span></td> <td width="394">R$ <input name="comissao_vip" type="text" id="comissao_vip" /> (52% da assessoria)</td> </tr> </table></td> <td width="1" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> <tr> <td colspan="3" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="9" align="right"><img src="icon/linhasbancas.gif" width="1" height="1" /></td> </tr> </table> <table width="520" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> <tr> <td width="1" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> <td><table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td width="200" align="right"><span class="style2">Valor Análise:</span></td> <td width="288"><label> R$ <input name="valor_analise" type="text" id="valor_analise" /> (0,4% da unidade)</label></td> </tr> </table></td> <td width="1" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> <tr> <td colspan="3" background="icon/linhas.gif"><img src="icon/linhas.gif" width="1" height="1" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="2" align="right"><img src="icon/linhasbancas.gif" width="1" height="1" /></td> </tr> </table></td> </tr> </table> <p> </p> </form>
Obrigado mesmo.
Amigo to precisando agora criar um selct dinamicamente com o javascript. Consegui criar um unput, so que não consigo usar o mesmo caminho para o select. Segue o input:
function addInput_valor()
{
var input = document.createElement('input');
input.setAttribute('type', 'text');
input.setAttribute('name', 'valor'+input_cont);
input.setAttribute('id', 'valor'+input_cont);
input.setAttribute('value', '');
input.setAttribute("class", "campos_form04");
input.setAttribute("className", "campos_form04"); // para o IE
var add_input_div = document.getElementById('add_input_div');
add_input_div.appendChild(input);
input_cont++;
}[/codebox]Preciso que o select criado seja assim:
[codebox] <select name="Destino" id="Destino">
<option>Selecione...</option>
<option value="Vip">Vip</option>
<option value="Corretor">Corretor</option>
<option value="MR">MR</option>
<option value="Analise">Analise</option>
</select>Obrigado
-
Pessoal, preciso somar alguns campos dentro de um formulario. Seguinte:
Enserir um valor (Reais) no campo A (exemplo 107.141,00)
Preciso que o campo B calcule na mesma hora 3% desse valor que o usuário inserir sem os centavos (exemplo 3.214,00)
O campo C calcule 1,4% desse valor (de A também sem os centavos - q sempre apareça xxxx,00)...
E o campo D calcule 0,4% do valor inserido no campo A sendo que se for acima de 650,00, ele apareça 650,00
Me ajudem por favor.
Obrigado
Listar Registros BD
em ASP
Postado
Resolvido,, Obrigado ...