Alberto Mota Postado Junho 15, 2010 Denunciar Share Postado Junho 15, 2010 Prezados colegas, criei um form para alteração de vendas.O usuário escolhe o numero da venda e filtra os dados.Vai aparecer claro, apenas 1 cliente,mas preciso que escolha um novo caso queira e isso tem que estar numa combo.Mas o que gostaria é que já no filtro viesse essa combocom o cliente já nela e caso o usuário quisesse mudar,seria ali mesmo.Já tentei de diversas formas e não consegui.Desde já obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fabiolima4217 Postado Junho 17, 2010 Denunciar Share Postado Junho 17, 2010 Desculpe, mas não entendi direito o que você deseja nem como está sua estrutura.Veja se é isso: você tem uma text onde o usuário digita o número do pedido e, provavelmente, clica num botão para visualizar os dados do pedido. Bem, e depois, o que é que deve aparecer numa combo? Todos os clientes? Com o cliente inicial que fez o pedido selecionado. É isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Junho 17, 2010 Autor Denunciar Share Postado Junho 17, 2010 Agradeço a atenção.Inicialmente ele vai digitar num form o numero do pedido: Ex: 6722 e depois submeterVai aparecer todos os dados da venda: Data, Cliente, Transportadora, ect.E vamos supor que ele queira mudar o Cliente ArtInox que já está num input por outro cliente, ex: Ind. Macedo:Então deve existir uma combo com a relação de todos os clientes para ele escolher um novo.Posso fazer isso, mas não sei se existe algo mais prático. Imagine a tela de um sistema desktop em que o cliente atual já é mostrado numa combo.O usuário ali mesmo já altera. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Junho 17, 2010 Denunciar Share Postado Junho 17, 2010 Então, imaginei aqui duas formas:1) Usando AJAX, no momento em que alterar o combo para outro cliente ele automaticamente altera os dados dos valores dos outros inputs;2) Exibir apenas um combo simplesão escrito, alterar outro cadastro, com a listagem de clientes e um submit específico, ou seja, dois forms na mesma tela...[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Junho 18, 2010 Autor Denunciar Share Postado Junho 18, 2010 Rafael, seria ideal, mas não manjo nada de Ajax.Poderia colocar um script de exemplo?Agradeço a atenção. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Junho 18, 2010 Denunciar Share Postado Junho 18, 2010 na hora de montar o combo com todos os clientes verifica com um if se o id do cliente do pedido é igual ao id do cliente que está no select, se for marca como selected.ex:<% v_numero_pedido = requert.querystring("numero_pedido") v_id_cliente = requert.querystring("id_cliente") %> <select name="cliente"> <% v_sql = "select id,nome from tb_clientes" set objrs = objConn.execute(v_sql) objrs.movefirst v_aux = "" do while not objrs.eof if ( objrs("id") = v_id_cliente ) then v_aux = "selected='selected'" response.write("<option value='" & objrs("id") & "' " & v_aux & ">" & objrs("nome") & "</option>" objrs.movenext loop objrs.Close %> </select> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Junho 18, 2010 Autor Denunciar Share Postado Junho 18, 2010 Fercos, vou testar o script e depois retorno.Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Junho 18, 2010 Autor Denunciar Share Postado Junho 18, 2010 Fecos, adaptei mas não resolveunão aparece selecionado.Mostra todos os clientes apenas.Segue o script<%set cliente = Server.CreateObject("ADODB.Recordset")cliente.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _Server.MapPath("dados/februmar.mdb")cliente.Source = "SELECT * FROM TblClientes order by ClienteNome"cliente.CursorType = 0cliente.CursorLocation = 2cliente.LockType = 1cliente.Open()cliente_numRows = 0v_id_cliente = varclicliente.movefirstv_aux = ""do while not cliente.eofif ( cliente("Código2") = v_id_cliente ) then v_aux = "selected='selected'"response.write("<option value='" & cliente("Código2") & "' " & v_aux & ">" & cliente("ClienteNome") & "</option>")cliente.movenextloopcliente.Close%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Junho 18, 2010 Denunciar Share Postado Junho 18, 2010 então converte os valores dentro do Ifcliente("Código2") é integer?se for converte o valor da variavel, tipo assimif ( cliente("Código2") = cInt(v_id_cliente) ) then v_aux = "selected='selected'" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Junho 19, 2010 Autor Denunciar Share Postado Junho 19, 2010 (editado) Fecos, quase lá. Mostra infelizmente o último da listagem.A variavel v_id_cliente esta no fim deste desse script<%cst = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _Server.MapPath("dados/februmar.mdb")set conn = CreateObject("ADODB.Connection")conn.open cstSession("base") = Request.Form("txtvda")seleciona = codsql = "select TblVendaSaidaNovo.bytParcelas2, TblVendaSaidaNovo.Vendedor, TblVendaSaidaNovo.Transportadora, TblVendaSaidaNovo.FornecedorPedido, TblTransportadoras.RegTransp, TblTransportadoras.NomeTransportadora, TblVendaSaidaNovo.ClientePedido2, tblFornecededores.códigoempresa, tblFornecededores.RazãoSocial, TblVendaSaidaNovo.lngNumContrato, TblVendaSaidaNovo.NumeroPedido2, TblVendaSaidaNovo.Condições2, TblVendaSaidaNovo.DataEmissão, TblVendaSaidaNovo.Cobrança, TblVendaSaidaNovo.ConcatenaData, TblVendaSaidaNovo.obs, TblVendaSaidaNovo.NumeroPedidoNovo as NN, TblVendaSaidaNovo.Bonificação1, TblClientes.Código2, TblClientes.ClienteNome from TblVendaSaidaNovo, TblClientes, tblFornecededores, TblTransportadoras where TblTransportadoras.RegTransp = TblVendaSaidaNovo.Transportadora And tblFornecededores.códigoempresa = TblVendaSaidaNovo.FornecedorPedido And TblVendaSaidaNovo.ClientePedido2 = TblClientes.Código2 And lngNumContrato = " + seleciona + " "set consulta = conn.execute(sql)v_id_cliente = consulta("Código2")%>E onde fica a combo coloquei assim:<select name="cliente"><%cliente.movefirstv_aux = ""do while not cliente.eofif ( cliente("Código2") = cInt(v_id_cliente) ) then v_aux = "selected='selected'"response.write("<option value='" & cliente("Código2") & "' " & v_aux & ">" & cliente("ClienteNome") & "</option>")cliente.movenextloopcliente.Close%></select>Obrigado pela atenção. Editado Junho 19, 2010 por Alberto Mota Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 19, 2010 Denunciar Share Postado Junho 19, 2010 mude sua instrução sql... use inner/ left ou right join Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Junho 20, 2010 Autor Denunciar Share Postado Junho 20, 2010 Infelizmente Bareta continua retornando o ultimo registro.Eis o script:<%cod = request.Form("txtpedido")%><%cst = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _Server.MapPath("dados/februmar.mdb")set conn = CreateObject("ADODB.Connection")conn.open cstseleciona = codsql = "SELECT TblVendaSaidaNovo.ClientePedido2, TblClientes.Código2, TblVendaSaidaNovo.lngNumContrato FROM TblClientes left JOIN TblVendaSaidaNovo ON TblClientes.Código2 = TblVendaSaidaNovo.ClientePedido2 Where lngNumContrato = " + seleciona + "" set consulta = conn.execute(sql)v_id_cliente = consulta("Código2")%>Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 23, 2010 Denunciar Share Postado Junho 23, 2010 são quantos registros????se mais de 1:use order;percorra o recordset e veja os resultados. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alberto Mota Postado Junho 23, 2010 Autor Denunciar Share Postado Junho 23, 2010 Bareta, é apenas 1 registro. A Venda Atual e o nome do cliente atual.Issa faz parte do cabeçalho da venda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alberto Mota
Prezados colegas, criei um form para alteração de vendas.
O usuário escolhe o numero da venda e filtra os dados.
Vai aparecer claro, apenas 1 cliente,
mas preciso que escolha um novo caso queira e isso
tem que estar numa combo.
Mas o que gostaria é que já no filtro viesse essa combo
com o cliente já nela e caso o usuário quisesse mudar,
seria ali mesmo.
Já tentei de diversas formas e não consegui.
Desde já obrigado.
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.