Jump to content

DataGridView


estica
 Share

Recommended Posts

Bom dia amigos,

Tou a fazer um programa de base de dados ligado ao access. Mas tou com um problema.

No DataGridView aparece os dados mas em vez de me aparecerem por ordem de ID aparecem por ordem que foram inseridos.

Eu preciso mesmo que me apareçam por ordem de ID... Porque eu não vou poder inquerir por ordem, vou inserir o numero 5 depois o 2, e nunca vai ser por ordem.

Link to comment
Share on other sites

Explora o DataGridView.

Ele possui ordenação e formatação individual para cada coluna.

Para ordenação numérica a coluna deve ter formato numérico.

Essa ordenação pode até ser escolhida pelo utilizador.

Quem me dera conseguir compreender isso 😉

Vou tentar... Eu sei que isso dá mas não estou a chegar la

Link to comment
Share on other sites

select * from "nome da tabela" order by "o campo que queres ordenar"

Amigo acho que já é uma boa luz. Vou ver se consigo agora passar isso para VB.Net

EDIT:

Eu acho que aqui tenho algo mal... E acho que basta adicionar algo para que ele fique por ordem.

Try

With OleCn

If .State <> ConnectionState.Open Then

.ConnectionString = StrConnection()

.Open()

With OleDa

.SelectCommand =

New OleDbCommand()

.SelectCommand.CommandText =

"SELECT * FROM [tblCMMArcheology]"

.SelectCommand.Connection = OleCn

Dim Ole As New OleDbCommandBuilder(OleDa) 'For Delete...

.DeleteCommand =

New OleDbCommand()

.DeleteCommand.CommandText =

"DELETE FROM [tblCMMArcheology] WHERE (NGP_id = @NGP_id)"

.DeleteCommand.Connection = OleCn

.DeleteCommand.Parameters.Add(

"@NGP_id", OleDbType.VarWChar, 50, "NGP_id")

DtaSet.Clear()

.Fill(DtaSet,

"tblCMMArcheology")

Call DataConnection(Me.DgV)

Me.PictureBox1.DataBindings.Add(New Binding("Image", DtaSet, "tblCMMArcheology.PeçaPic", True))

Call Navigation()

'if Zero record...

Call NoRecord()

End With

End If

End With

Catch ex As Exception

MsgBox(ex.Message(),

MsgBoxStyle.Critical, "Error...")

Finally

OleCn.Close()

End Try

Me.KeyPreview = True

Me.ContextMenuStrip = ContextMenuStrip1

Me.DgV.Focus()

End Sub

Edited by estica
Link to comment
Share on other sites

NewOleDbCommand()

.SelectCommand.CommandText =

"SELECT * FROM [tblCMMArcheology] Order by "o nome da coluna que queres ordenar""

.SelectCommand.Connection = OleCn

Tenta lá assim

Funcionou na perfeição...

Eu vi em um outro programa uma coisa interessante. Que era ao clicar na zona assinalada na imagem ordenava também.

G6n0yle.png
  • Vote 1
Link to comment
Share on other sites

Eu vi em um outro programa uma coisa interessante. Que era ao clicar na zona assinalada na imagem ordenava também.

G6n0yle.png

É isso que te indiquei, pensando que tinhas a datagridview ligada a uma consulta ou tabela.

O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles

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.