Consulta numa Variável
Olá pessoal, tudo bem? Espero que sim..
Tem como eu colocar o resultado de uma consulta numa variável?
Tipo, eu faço uma consulta dentro de um SQLDataSet e quero pegar o valor de um campo da tabela e jogar numa variável, pq depois gostaria de comparar esse resultado com outra variavel.
O que me deixa na dúvida é q um Select geralmente trás varios registros.
Tem como eu colocar o resultado de uma consulta numa variável?
Tipo, eu faço uma consulta dentro de um SQLDataSet e quero pegar o valor de um campo da tabela e jogar numa variável, pq depois gostaria de comparar esse resultado com outra variavel.
O que me deixa na dúvida é q um Select geralmente trás varios registros.
Aersoftware
Curtidas 0
Respostas
Briciosm
13/04/2007
Primeiro dê o select.
Depois faça o seguinte:
While not tabela.eof do
begin
//aqui você passa os valores para as variáveis ou nem precisa
if tabela.fieldbyname(´campo1´).asinteger>3 then
..................................
tabela.next;
end;
Acho que é isso.
Depois faça o seguinte:
While not tabela.eof do
begin
//aqui você passa os valores para as variáveis ou nem precisa
if tabela.fieldbyname(´campo1´).asinteger>3 then
..................................
tabela.next;
end;
Acho que é isso.
GOSTEI 0
Aersoftware
13/04/2007
Hmm, entendi.. e tem como usar o mesmo procedimento pra colocar o resultado de um campo num Label por exemplo? Ao invés de exibir ele numa grid, por exemplo:
While not tabela.eof do
begin
//aqui você passa os valores para as variáveis ou nem precisa
label.caption := tabela.fieldbyname´campo1´).asstring ..................................
tabela.next;
end;
?
While not tabela.eof do
begin
//aqui você passa os valores para as variáveis ou nem precisa
label.caption := tabela.fieldbyname´campo1´).asstring ..................................
tabela.next;
end;
?
GOSTEI 0
Adriano Santos
13/04/2007
Hmm, entendi.. e tem como usar o mesmo procedimento pra colocar o resultado de um campo num Label por exemplo? Ao invés de exibir ele numa grid, por exemplo:
While not tabela.eof do
begin
//aqui você passa os valores para as variáveis ou nem precisa
label.caption := tabela.fieldbyname´campo1´).asstring ..................................
tabela.next;
end;
?
Segue a mesma lógica velho, embora não tenha compreendido muito bem o que vc precisa. Pode detalhar melhor?
Abs
GOSTEI 0
Aersoftware
13/04/2007
Adriano, o que na verdade eu gostaria de fazer, é jogar os dados de uma tabela num Label.
É que assim, eu tenho um programa onde criei 4 tabelas pra inserir 4 tipos de artistas numa Historia. TbRoteiro, TbDesenho, TbArteFinal e TbCor.
Atualmente, eu exibo esses dados em 4 Grids, de acordo com a história e tal.
O que eu gostaria é exibir esses dados num Label, ao invés de numa grid, assim posso exibir todos nomes de forma horizontal, o que pode economizar espaço, tipo separar os nomes por ´,´.
Por isso eu queria saber como jogar esses dados numa variável, pra poder ir pesquisando qual Artista participou da história e ir adicionando na variável, pra exibir no Label.
É que assim, eu tenho um programa onde criei 4 tabelas pra inserir 4 tipos de artistas numa Historia. TbRoteiro, TbDesenho, TbArteFinal e TbCor.
Atualmente, eu exibo esses dados em 4 Grids, de acordo com a história e tal.
O que eu gostaria é exibir esses dados num Label, ao invés de numa grid, assim posso exibir todos nomes de forma horizontal, o que pode economizar espaço, tipo separar os nomes por ´,´.
Por isso eu queria saber como jogar esses dados numa variável, pra poder ir pesquisando qual Artista participou da história e ir adicionando na variável, pra exibir no Label.
GOSTEI 0
Adriano Santos
13/04/2007
Use então o TDbText. Este componente é um Label ligado ao banco, ou seja, tem propriedade DataSource e DataField. Basta informar qual datasource e qual campo (DataField) deseja mostrar e pimba. Tah pronto.
GOSTEI 0
Aersoftware
13/04/2007
Mas daí ele mostra todos registros no TDbText? Tipo, eu to ligando a tabela num TDbGrid, que vai mostrar todos Artistas ligado àquela história, isso é fácil de fazer, mas se eu ligar num TDbText, ele vai mostrar todos tb ou só o primeiro registro?
A minha idéia era serparar por vírgula, tipo:
Roteirista: Artista1, Artista2, Artista3
Desenhista: Artista4, Artista5, Artista6
Por isso eu perguntei em como jogar os dados num Label, pq aí faria a pesquisa e ia inserindo no label os nomes.
Ah, aí ta outro problema, nessas tabelas, eu tenho só códigos. No campo de Artista, ele salva o código do Artista. Pra mostrar na Grid to usando um campo LookUp pra ver o nome dele, não sei se funcionaria do mesmo jeito num Label.
A minha idéia era serparar por vírgula, tipo:
Roteirista: Artista1, Artista2, Artista3
Desenhista: Artista4, Artista5, Artista6
Por isso eu perguntei em como jogar os dados num Label, pq aí faria a pesquisa e ia inserindo no label os nomes.
Ah, aí ta outro problema, nessas tabelas, eu tenho só códigos. No campo de Artista, ele salva o código do Artista. Pra mostrar na Grid to usando um campo LookUp pra ver o nome dele, não sei se funcionaria do mesmo jeito num Label.
GOSTEI 0