Navegar pelos registros

22/12/2014

Preciso fazer três ajustes neste form, mas não estou conseguindo...agradeço se alguém puder ajudar :
*Windows form e BD Access.

- O campo hora que carrega pelo botão adicionar do bindingnavigator com o código abaixo :
Depois de salvar fica a data mais a hora, mas tem de ser somente a hora, o que deve estar errado ?
No banco está correto, somente a hora.

horaTextBox.Text = DateTime.Now.ToShortTimeString();


- Quando se clica no botão adicionar será adicionado nova locação, é necessário limpar o grid para que se possa incluir novos itens, como fazer isto ?
Fiz com o código abaixo, mas apaga do banco também...

while (itemLocacaoDataGridView.Rows.Count > 0)
{
itemLocacaoDataGridView.Rows.Remove(itemLocacaoDataGridView.CurrentRow);
}


-E por último, quando se clicar nas setas do bindingnavigator para navegar pelos registros, que mude também os itens no grid.
Estando na locação 1 mostrar os livros da locação 1, quando mudar para locação 2, mostrar os livros da locação 2 e assim por diante.


[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20141222-162231.png[/img]

Jair Souza

Respostas

23/12/2014

Joel Rodrigues

Vamos lá.
Questão 1:
Como está o tipo de dados no banco?
Tem algum código extra no botão de salvar?
Questão 2:
Tente isso:
itemLocacaoDataGridView.DataSource = null;

Questão 3:
No evento CurrentChanged do BindingSource das locações, você precisa preencher o grid dos itens de acordo com o registro atual.
Responder Citar

24/12/2014

Jair Souza

Questão 1 :
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20141224-075142.png[/img]

Questão 2 : Funcionou assim :

 bDBibliotecaDataSet.ItemLocacao.Clear();


Questão 3 :
Não sei como fazer, podes detalhar ?
Responder Citar

01/01/2015

Jair Souza

Olá, tens mais alguma dica ?
Responder Citar

02/01/2015

Joel Rodrigues

Sobre a questão 3, trate o evento CurrentChanged do binding source da locação, como eu falei, vai ser algo mais ou menos assim
if(locacaoBindingSource.Current != null)
{
   DataRowView row = locacaoBindingSource.Current as DataRowView;
   itemLocacaoTableAdapter.Fill(dataSet.itemLocacaoTable, row["CodLocacao"].ToString())
}


Obviamente não é pra copiar este código, mas sim pegar a ideia.
Responder Citar

02/01/2015

Jair Souza

Tentei ajustar, mas não estou conseguindo acertar....

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150102-172923.png[/img]
Responder Citar

05/01/2015

Joel Rodrigues

Dessa forma que está aí eu não consegui identificar qual é o erro exatamente. Aparentemente esse método FillByLocacoesPendentes não existe, tem certeza que é esse Fill que você usa?
Responder Citar

05/01/2015

Jair Souza

Este método é válido e é usado em outra parte do código.
Veja abaixo como está agora...:

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150105-210130.png[/img]
Responder Citar

07/01/2015

Joel Rodrigues

E qual foi o problema ao utilizá-lo?
Nesta imagem aí o erro é que não tem esse ponto, como mostrei no exemplo: row["IDLocacao"].ToString().
Responder Citar

07/01/2015

Jair Souza

Então...sem o ponto que realmente não faz sentido, dá o erro da imagem anterior, já tentei vários ajustes, mas nada funciona...
Responder Citar

07/01/2015

Jair Souza

Deixei o fill nativo, Agora está dando este erro, mas não sei o que significa...

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150107-213959.png[/img]
Responder Citar

12/01/2015

Jair Souza

Bom dia, pessoal, alguma dica para este aprendiz ?
Responder Citar

12/01/2015

Joel Rodrigues

Você testou apenas corrigir o erro que falei e usar o FillByLocacoesPendentes?
O erro aí é bastante claro: não existe um método Fill que receba 2 argumentos.
Responder Citar

12/01/2015

Jair Souza

Corrigi o erro que falaste Retirando o ponto e voltei ao FillByLocacoesPendentes e dá este erro :


[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150112-110725.png[/img]
Responder Citar

12/01/2015

Joel Rodrigues

Aí diz que o método não existe.
Você consegue pelo menos identificar quais métodos existem, e quais argumentos eles esperam?
Responder Citar

13/01/2015

Jair Souza

Este existe e está funcionando na querybuilder :

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150113-122417.png[/img]

E também aparece nas opções no código :

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20150113-122502.png[/img]
Responder Citar