Fórum mediaplayer #284499
13/06/2005
0
Tenho um dbgrid que está ligado a um DataSource, onde tenho várias palavras listadas, tenho tb um componente Media Player1.
Quero que aconteça o seguinte: Quando selecionar uma palavra no dbgrid quero que apareça o vídeo relacionado àquela palavra, mas não estou conseguindo!!
Daia
Curtir tópico
+ 0Posts
13/06/2005
Guilherme
nessa tabela q esta ligado o dbgrid vc poderia acrescentar um campo a mais para q seja cadastrado o caminho do video correspodente aquele registro ai na opçao AfterScroll da tabela vc coloca o seguinte codigo
MediaPlayer1.FileName:=IBDataSet1CAmpo.value; MediaPlayer1.Play;
depois vc posta si deu certo
Gostei + 0
13/06/2005
Daia
é q tenho uma query relacionada com o dbgrid, onde faço um select pra q apareça as palavras gravadas na tabela BDLibras.db e lá naquela tabela tb tem um campo vídeo onde está gravada a imagem.
Aí no evento OnKeyUp do DBGrid fiz o seguinte:
qryPalavras.SQL.Text := ´Select video ´ +
´ from BDLibras.db ´ +
´where palavra = ´ + QuotedStr(DBGrid1.SelectedField.Text);
qryPalavras.Open;
MediaPlayer1.FileName := ´C:\Libras\Avi\´ + qryPalavras.Text ;
MediaPlayer1.Play;
O único problema é que não sei como passar a variável que selecionei no dbgrid para q ele faça o select. Acho que do jeito q está acima está errado: (DBGrid1.SelectedField.Text);
Vc sabe??
Gostei + 0
13/06/2005
Rjun
qryPalavras.SQL.Text := ´Select video ´ + ´ from BDLibras.db ´ + ´where palavra = ´ + QuotedStr(query.FieldByName(´Nomedovideo´).asString);
Gostei + 0
13/06/2005
Daia
Gostei + 0
13/06/2005
Rjun
Gostei + 0
13/06/2005
Daia
Tenho um dblookup onde posso selecionar uma categoria, por exemplo animais, aí no dbgrid vão aparecer somente os animais, a estrutura da query é:
qryPalavras.SQL.Text := ´Select palavra ´ +
´ from BDLibras.db ´ +
´where categoria = ´ + QuotedStr(dblcbCategoria.Text) +
´ order by palavra ´ ;
e o dbgrid está relacionado com o dataSource desta query, ok???
Gostei + 0
13/06/2005
Rjun
MediaPlayer1.FileName := ´C:\Libras\Avi\´ + qryPalavras.FieldByName(´Video´).asString; MediaPlayer1.Play;
Gostei + 0
13/06/2005
Daia
[b:765f063726]qryPalavras.SQL.Text := ´Select video ´ +
´ from BDLibras.db ´ +
´where palavra = ´ + QuotedStr(DBGrid1.SelectedField.Text);
qryPalavras.Open;
MediaPlayer1.FileName := ´C:\Libras\Avi\´ + qryPalavras.Text ;
MediaPlayer1.Play; [/b:765f063726]
o problema é que : QuotedStr(DBGrid1.SelectedField.Text); - isto não está correto do jeito q estou passando o valor do grid para o select vc não sabe como posso fazer isso?
Gostei + 0
13/06/2005
Rjun
Gostei + 0
13/06/2005
Daia
exception class EDataBaseError with message ´qryPalavras: Field ´Palavra not found´.
Não entendi porque esse erro, não vejo nada de errado...
Gostei + 0
13/06/2005
Rjun
Gostei + 0
13/06/2005
Daia
begin
qryPalavras.SQL.Text := ´Select video ´ +
´ from BDLibras.db ´ +
´where palavra = ´ + QuotedStr(DBGrid1.SelectedField.Text);
qryPalavras.Open;
MediaPlayer1.FileName := ´C:\Libras\Avi\batata.avi´ + qryPalavras.Text ;
MediaPlayer1.Play;
end;
Gostei + 0
13/06/2005
Rjun
No form em que você exibe o grid, coloque o seguinte trecho.
qryPalavras.SQL.Text := ´Select palavra, video ´ + ´ from BDLibras.db ´ + ´where categoria = ´ + QuotedStr(dblcbCategoria.Text) + ´ order by palavra ´ ;
No evento AfterScrool dessa query, você coloca o seguinte trecho:
procedure TForm1.qryPalavrasAfterScroll(DataSet: TDataSet); begin MediaPlayer1.FileName := ´C:\Libras\Avi\´ + qryPalavras.FieldByName(´Video´).AsString; MediaPlayer1.Play; end;
Gostei + 0
13/06/2005
Daia
exception class EDataBaseError with message ´qryPalavras: Field ´video not found´.
Gostei + 0
13/06/2005
Rjun
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)