Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

iniciante_ASP

Option value

Recommended Posts

AmigosGostaria de saber como fazer uma consulta em um banco de dados gerando uma caixa de selçao mas de forma que os valores não se repitam. Por exemplo: A consulta abaixo está me gerando valores repetidos na caixa de seleção. Alguém sabe me dizer como editar a consulta?<select name="tipo" style="font-family: tahoma; font-size: 10; width: 138;height:138"><option selected>Escolha Cidade</option><% While NOT rsCidades.EOF %><option value="<%=rsCidades("id")%>"><%=rsCidades("Cidade")%></option><% rsCidades.Movenext : wend %></select>Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é no SELECT. Você tem que postar ele...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala, HargonO trecho que coloquei foi um pedacinho do código. Existe o post sim mas o que eu quero é que na caixa de seleção apareça todas as opções do meu BD orém sem se repetirem.Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é... mas essa repetição provavelmente é no SELECT no seu SQL... você tem postar ele... isso acima não significa nada demais.... a menos que você queira armazenar as id's das cidades em uma variavel e ficar verificando nela se a cidade ja foi exibida... hehe mas isso é bem mais trabalhoso e vai deixar sua aplicação lenta....

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode me ajudar então? O meu código tá assim:<%Set rsTipos = banco.execute("Select * FROM tipos ORDER BY Tipo")Set rsExpedientes = banco.execute("Select * FROM Expedientes ORDER BY Cidade")Set rsCidades = banco.execute("Select * FROM expedientes ORDER BY Cidade")set f_marca = Server.CreateObject("ADODB.Recordset")sql = "select * from marcas order by marca"f_marca.open sql, banco%>Eu tentei o seguinte:<%Set rsTipos = banco.execute("Select * FROM tipos ORDER BY Tipo")Set rsExpedientes = banco.execute("Select * FROM Expedientes GROUP BY Cidade ORDER BY Cidade")Set rsCidades = banco.execute("Select * FROM expedientes ORDER BY Cidade")set f_marca = Server.CreateObject("ADODB.Recordset")sql = "select * from marcas order by marca"f_marca.open sql, banco%>mas acusou o erro Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][Driver ODBC para Microsoft Access] Não é possível agrupar campos selecionados com '*'. onde errei?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente como disse o erro, você nao pode agrupar registros, usando o caractere coringa * para os campos a serem selecionados, funcionaria assimSELECT nome FROM cidades GROUP BY nome,no seu caso eu indicoSELECT DISTINCT campo FROM tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.