Jump to content

Escrever em Combobox [Não Resolvido, mas pode ser fechado]


hugoee
 Share

Recommended Posts

Boas mais uma vez,

isto ultimamente tem sido de mais eu por aqui, acredito. Mas estou a fazer um trabalho para o final de curso e tenho de acabar isto, e como estou a gostar do trabalho e quero que fique bem feito, tenho de procurar ajuda e está é uma optima comunidade.

Bem então a minha duvida é a seguinte:

Bem eu tenho uma combobox(ligada a bd onde me mostra os meus livros tpdos da bd), mas o que está a se passar agora é que eu tenho de adicionar nomes de livros também na base de dados, e insere os dados que eu meto nas textbox mas o que eu escrevo na combobox não dá, alguém pode ajudar?

Obrigado!

Link to comment
Share on other sites

Basicamente fiz por assistente só dando este caminho a box:

mas com os campos da minha tabela:D

Data Source: CodigoPostalBindingSource

Display Member: Descrição

Value Member: CodPostal

Selected Value: ClientesBindingSource » Codigo Postal

Link to comment
Share on other sites

Primeiro aconselho-te a uma coisa e criares na tabela onde tens os nomes dos livros um codigo que indentifique os livros (deve ser automatico). Depois preenches a combobox a partir da base de dados vou te por aqui um exmplo que uso (ligado a base de dados php).

 Dim str As String = "SELECT * FROM paises"
      ''a base de dados onde vai buscar os dados'''
        Dim das As New SqlDataAdapter(str, coNn)
        Dim dss As New DataSet
        das.Fill(dss, "niveis")
''este niveis nao é preciso mexer''''''
        With ComboBox4
            .DataSource = dss.Tables("niveis")
            .DisplayMember = "Designação"
            'Onde tem designação põe o nome do livro e onde tem codigo poes o codigo dos livros'''
             .ValueMember = "Codigo"
            .SelectedIndex = 0
        End With

Depois guardar e facil guardas da mesma maneira que guardas para as textbox mas so que pões combobox1.selectedvalue.

Espero ter ajudado

Link to comment
Share on other sites

Sim cada livro tem um id e esse id é numeração automatica(logico)

Eu fiz a ligação por assistente a base de dados, :S

E eu não quero gravara combobox tda, quero gravar o que eu escrevo lá como se fosse numa textbox.

Tipo eu  quando carrego no botao adicionar do projecto, escrevo por exemplo: "nome_livro=  a alice no pais das maravilhas(isto é o que eu escrevo na combobox), ano livro = 2010, editora= era uma vez" mas o que depois grava na base de dados é so o 2010 editora :S

Link to comment
Share on other sites

é assim a bd é access 2003.

Eu não tenho propriamente codigo, o que eu fiz, é nas opçoes da databidings, colocar o livrosbidingsource e nada mais, e ele vai buscar os dados. coloquei nos campos.

Eu estou a usar muito as propriedades da combobox, para relacionar com a bd em baixo estao os campos que eu usei: ( mas nao sei se estao bem )

selected item: livrobindingsource

Selected Value:

tag: livrobidingsource

text:

datasource:livro

displaymember:nome

valuemember:nome

Link to comment
Share on other sites

Eu penso que não estas a usar muito bem a função combobox. É assi a combobox usa-se quando tem um seri de valores (por exemplo paises ) e tu queres escolher entre um deles. Não serves para escrever nela como uma textbox se queres por o nome do livo escolhe uma textbox normal.

Link to comment
Share on other sites

Sim, secalhar nao estou a usar bem, mas a miha ideia, é escrever uma nome tipo "A" e aparecer uma lista dos nomes começados por "A", escrever "Ab" e aparecer os que tem "ab", eu sei que na textbox da para fazer isso com o autocompletesource, mas nao sei como ir buscar dados a Base de dados com isso, só sei sendo eu a escrever os nomes lá, mas nao pode ser assim porque se eu adicionar um livro novo, ele tem de aparecer depois de estar adicionado e isso não acontece se eu meter os livros lá há mao, né-.-'

Link to comment
Share on other sites

  Dim str As String = "SELECT * FROM leitores"
        ''a base de dados onde vai buscar os dados'''
        Dim das As New SqlDataAdapter(str, coNn)
        Dim dss As New DataSet
        das.Fill(dss, "niveis")
        ''este niveis nao é preciso mexer''''''
        With ComboBox1
            .DataSource = dss.Tables("niveis")
            .DisplayMember = "nome"
            'Onde tem designação põe o nome do livro e onde tem codigo poes o codigo dos livros'''
            .ValueMember = "n_leitor"
            .SelectedIndex = 0
        End With

Vou tentar fazer como tu disseste mas onde ta a parte do Sqldataapter ta a der erro diz: " Sqldataadpter is not defined", não está declarada né ? mas a minha ligação não foi feita por código: S

Link to comment
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
 Share

×
×
  • Create New...

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.