Jump to content
DeeSeven

Ler linha a linha na DataGridView

Recommended Posts

DeeSeven

Boas,

Ora cá estou eu com outro problema.

Quando é para guardar as alterações na base de dados de alterações feitas manualmente sei como é porque já me deram essa dica, mas neste caso as alterações vão ser feitas por código o que terá que ser feito linha a linha, e é aí que tenho o problema, não sei como ler linha a linha e fazer as ditas alterações.

Passando ao caso prático:

Vou mostrar na DataGrid vários dados de uma tabela, das várias uma das colunas é a data e a outra se essa linha está ou não activa (só mostra as activas). Se a data for a do dia não faz nada, mas se a data que aparece na base de dados não é a do dia em que estamos a visualizar então vou duplicar essa linha e alterar a data, mantendo a linha antiga apenas alterando o estado de activa para falso. E este processo é para ser feito a todas as linhas que estiverem activas (as que aparecem na DataGrid)

Obrigado desde já.

Share this post


Link to post
Share on other sites
jpaulino

Não entendi bem a tua questão (se poderes explica melhor) mas para ler linha a linha fazes assim:

        For Each row As DataGridViewRow In Me.DataGridView1.Rows
            If Not row.IsNewRow Then

                    Stop
                    ' As tuas validações aqui!

            End If
        Next

Share this post


Link to post
Share on other sites
DeeSeven

Tb não sei bem como explicar, mas cá vai:

os campos da grid (com os dados que vai buscar à base de dados):

[iD]          [DATA]              [NOME]          [ALMOÇO]        [JANTAR]        [ACTIVO]

    1          02-02-2009        Manuel          Prato                Prato              True

    2          02-02-2009        António          ...                    ...                  True

  ...          ...                    ...                  ...                    ...                  ...

como a data de hoje é 03-02-2009 quero que o resultado final na grid seja:

[iD]          [DATA]              [NOME]          [ALMOÇO]        [JANTAR]        [ACTIVO]

    1          02-02-2009        Manuel          Carne              Peixe              False

    2          02-02-2009        António          Peixe              Carne              False

    1          02-02-2009        Manuel                                                      True

    2          02-02-2009        António                                                      True

  ...          ...                    ...                  ...                    ...                  ...

Ou seja, quero que me vá buscar todas as pessoas activas do dia anterior, que insira uma nova linha com o ID igual, a data actual e nome correspondente, o restante aparece em branco excepto o campo [ACTIVO] que aparece com o valor a 'True'

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • 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.