Buscar resultado no comando sql

Delphi

04/08/2009

Boa tarde pessoal...

na minha tela de Base de calculo estou querendo colocar o mes e ano em cada indice, não pode ter dois indices no mesmo mes, entaum c eu estiver no mes de agosto mostrara o seguinte 8-2009 mais os indices, quando eu clicar novamente em incluir ele tera que pegar o ultimo mes e ano e somar mais um mes, logo ficará assim 9-2009 mais os indices...


o meu problema esta em pegar o resultado do meu comando sql...

o codigo q estou usando eh o seguinte
        cad := TSQLQuery.Create(self);
        cad.SQLConnection := dm.Con;
        cad.Active := false;
        cad.SQL.Clear;
        cad.SQL.Add(´select first 1 i.cod, i.mes_ano from       
indice_base_calculo i order by i.cod desc´);
        cad.Active := true;


como eu faço para mostrar o resultado do SQL?

obrigado


Felipe_b350

Felipe_b350

Curtidas 0

Respostas

Vitor Rubio

Vitor Rubio

04/08/2009

Acho que você está usando sql server + dbxpress, certo?

Bom, o seu objeto cad é um sqlcommand ou um sqlDataset?
Use o sqlDataset, ligue-o a um provider, ligue o provider a um clientdataset e coloque um alias no campo que vem da sua consulta, assim


cad := TSQLQuery.Create(self);
        cad.SQLConnection := dm.Con;
        cad.Active := false;
        cad.SQL.Clear;
        cad.SQL.Add(´select first 1 i.cod as "codigo", i.mes_ano as "Mes_Ano" from       
indice_base_calculo i order by i.cod desc´);
        cad.Active := true;



adicione os persistentfields ao clientdataset, abrindo ele com um clique duplo e com o botão direito selecionando add all fields.

você pode usar os persistent fields diretamente, depois de abrir o dataset, claro, ou pode usar:

cds.fieldbyname(´<NOME QUE VC POS NO ALIAS>´).AsString, ou AsInteger, AsFloat etc...


Se isso não ajudar, por favor poste um trecho do código e mais detalhes sobre o problema.


GOSTEI 0
Felipe_b350

Felipe_b350

04/08/2009

valeu vitor...

soh q estou conseguindo fazer d uma forma diferente...

obrigado mesmo assim...

abraço


GOSTEI 0
Vitor Rubio

Vitor Rubio

04/08/2009

Bom, para ajudar quem tem a mesma dúvida que você, poste aí a solução no forum ^^

Valew!


GOSTEI 0
POSTAR