Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

hugoee

Combobox e Autocompletesource com dados de BD [Resolvido]

Mensagens Recomendadas

hugoee

Boas denovo,

É o seguinte eu gostava de saber se é possivel meter uma comobobox com os dados de uma coluna de uma tabela.

No meu casa uma combobox que ia mostrar todos os livros que existem na tabela de livros.

Penso que é possivel, mas não sei como, será que alguem me poderá ajudar?

Sem mais, Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
hugoee

Sim dá para tirar alguma coisa, mas tive a falar com um amigo e ele disse que para o que eu queria combobox não dava jeito pois, se eu tivesse 1000 leitores, não ia andar a traz de um leitor em mil.

Então ele deu-me a ideia de fazer algo tipo, eu escrevo numa textbox A e aparece em baixo Ana, Amélia, e por ai fora, coloco An e aparece Ana.

Autocompletesource ? acho  :\, se alguém me poder dizer :thumbsup:

Cumpz

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

É exactamente a mesma coisa.

Mas ligas o autocomplete.

Os dados têm de existir à mesma.

Experimenta com:

AutoCompleteMode=SuggestAppend
AutoCompleteSource=ListItems


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
hugoee

Já experimentei, mas não vi nada de novo\:

Tambem já tentei com isto

 
Dim nomes() As String = {"Marcos", "Marcio", "Ana", "Paulo", "Beatriz"}

        With TextBox10
        .AutoCompleteCustomSource.Add(nomes.ToString)
        .AutoCompleteMode = AutoCompleteMode.SuggestAppend
         .AutoCompleteSource = AutoCompleteSource.CustomSource
         End With

Mas a ideia era ir buscar dados a uma tabela da base de dados.

Se eu der a variavel "nomes" o valor do campo que quero que ela vá buscar os dados, não dará?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Eu experimentei o que te sugeri, e funciona.

Se preferires usar a custom source, estás a fazer mal quando adicionas a representação string do array.

Na verdade estás a adicionar um item apenas, chamado "System.Array[]" ou coisa parecida.

Experimenta antes assim:

        Dim nomes() As String = {"Marcos", "Marcio", "Ana", "Paulo", "Beatriz"}

        ComboBox1.AutoCompleteCustomSource.AddRange(nomes)
        ComboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        ComboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

EDIT: Com a textbox é rigorosamente igual. Se preferires que não te apareçam sugestões, passa o mode apenas para apppend


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
hugoee

Sim assim deu e com a combobox tambem.

Mas eu agora queria ir buscar os dados a base de dados e não assim como está.

Não sei se tas a ver a ideia.

Eu pensava que assim iria dar :

Dim nomes() As String '= {"Marcos", "Marcio", "Ana", "Paulo", "Beatriz"}
        nomes = LeitoresBindingSource("nome")

        ComboBox1.AutoCompleteCustomSource.AddRange(nomes)
        ComboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        ComboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

Mas não deu, dá um erro a dizer "A conversão da cadeia "nome" para o tipo 'Integer' não é válida."

Não estou mesmo a ver :S

Tens alguma ideia ?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fLaSh_PT

Tira as aspas do "nome"

nomes = LeitoresBindingSource(nome)


Making the impossible possible and pwing the world on db at a time.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
hugoee

Estáva aqui no forum, mas andei muito tempo a iventar e há procura e desde já obrigado!!!

Aqui está:

Data Source: CodigoPostalBindingSource
Display Member: Descrição
Value Member: CodPostal
Selected Value: ClientesBindingSource » Codigo Postal

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.