Leandro, boa noite
Uso harbour + hmg extend
Leandro veja se vc consegue fazer funcionar esta rotininha
Ela retorna a quantidade de campos e uma matriz que que contém o nome dos campos
Só um teste pra ver se vai funcionar aí no seu.
Tambem não sei muito de FB mas fazendo aos poucos, a parte sobre relatorios
são mais complexos, mas a gente vai perguntando e todos vão ajudando.
mas tem muitas funções que facilitam na programação para não ficar toda hora executando SELECT
//
algumas explicações
Eu criei um prg FB_FUNCOES.PRG e coloquei todas as funções ref a FIREBIRD dentro dela
todo comando SELECT, UPDATE etc eu jogo na variavel STR
e logo após executo FB_EXECUTA()
fb_executa() vc dever ter a sua parecida aí.
fb_executa() sempre me retorna uma matriz M_SELECT que contém o resultado do comando executado
m_select já declaro como publ no inicio do sistema
//
mTotCampos:=fb_contacampos( xnomeTab) "cadcli" por exemplo ou uma variavel do nome da tabela
para ver o total de campos
msginfo(mTotCampos)
para ver a lista de campos
x:=""
for a:= 1 to len(m_select) //
x+=m_select[a,1] + chr(13) + chr(10)
next
msginfo(x)
Código: Selecionar todos
func fb_ContaCampos(xtab)
local mx:={} , x,a , xarq:=""
str:="SELECT RDB$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME =
'"+upper(XTAB)+"'"
Fb_executa()
retu len(m_select)
Poka