Jump to content
  • 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]

Recommended Posts

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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"

Share this post


Link to post
Share on other 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á?

Share this post


Link to post
Share on other 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"

Share this post


Link to post
Share on other 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 ?

Share this post


Link to post
Share on other sites
fLaSh_PT

Tira as aspas do "nome"

nomes = LeitoresBindingSource(nome)


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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.