DBX Error: Operation Not Supported
Minha gente o lance é o seguinte: Estou utilizando o componente [b:e0d12fe174]TSQLQuery[/b:e0d12fe174] (o componente TSQLDataSet, da o mesmo erro) do grupo de componentes [b:e0d12fe174]dbExpress[/b:e0d12fe174] para buscar os dados de um relatório, que estou fazendo no QReport. Mas na hora que mando dar Preview no relatório da a seguinte mensagem: ´[b:e0d12fe174]Table unknown emprestimos[/b:e0d12fe174]´. E depois da esta :´[b:e0d12fe174]DBX Error: Operation Not Supported[/b:e0d12fe174]´ Mas a tabela está lá, tanto é que se eu pegar a mesma SQL
(´select e.codigo,e.numconsulente,e.data,e.datadev,i.tombogibi,i.tomboexemplar,
i.codautor,c.nome,ex.codobra,o.titulo,g.titulo
from emprestimos e join itensemprestimo i on (i.codigoemp = e.codigo)
join consulentes c on (c.numero = e.numconsulente)
left outer join exemplares ex on (i.tomboexemplar = ex.tombo)
left outer join obras o on (ex.codobra = o.codigo)
left outer join gibis g on (i.tombogibi = g.tombo)´)
e mandar abrir no IbExpert, funciona normalmente...
Estou utilizando o Delphi 6 e o banco de dados é o interbase.
Se alguem puder me ajudar ficarei muito grato.... :wink:
(´select e.codigo,e.numconsulente,e.data,e.datadev,i.tombogibi,i.tomboexemplar,
i.codautor,c.nome,ex.codobra,o.titulo,g.titulo
from emprestimos e join itensemprestimo i on (i.codigoemp = e.codigo)
join consulentes c on (c.numero = e.numconsulente)
left outer join exemplares ex on (i.tomboexemplar = ex.tombo)
left outer join obras o on (ex.codobra = o.codigo)
left outer join gibis g on (i.tombogibi = g.tombo)´)
e mandar abrir no IbExpert, funciona normalmente...
Estou utilizando o Delphi 6 e o banco de dados é o interbase.
Se alguem puder me ajudar ficarei muito grato.... :wink:
Anarquistaoi
Curtidas 0
Respostas
Luker
27/06/2004
No evento OnGetTableName do TDataSetProvider, escreva o seguinte código:
TableName := ´EMPRESTIMOS´;
O nome da sua tabela deve estar em maiúsculo para funcionar...
TableName := ´EMPRESTIMOS´;
O nome da sua tabela deve estar em maiúsculo para funcionar...
GOSTEI 0
Vinicius2k
27/06/2004
Colega,
Eu ainda não conhecia a solução proposta pelo colega luker e apesar de não documentada, é possível dizer que existe uma regra no dbExpress:
[b:de42f984dc]Nomes dos objetos (tabelas, colunas, etc..) sempre em maiúsculas.[/b:de42f984dc]
Isto deverá solucionar o problema do erro ´Table unknown...´
Já o segundo erro pode estar relacionado ao primeiro (nunca vi os dois ao mesmo tempo), mas a mensagem é comumente encontrada quando se tenta navegar nas duas direções no DataSet, já que o dbExpress é unidirecional.
Como não trabalho com QR não posso precisar se ele exigiria navegação bidirecional na impressão, mas se exigir, substitua a fonte de dados do relatório por um TClientDataSet ligado a sua TSQLQuery através de um TDataSetProvider.
Espero ter ajudado...
T+
Eu ainda não conhecia a solução proposta pelo colega luker e apesar de não documentada, é possível dizer que existe uma regra no dbExpress:
[b:de42f984dc]Nomes dos objetos (tabelas, colunas, etc..) sempre em maiúsculas.[/b:de42f984dc]
Isto deverá solucionar o problema do erro ´Table unknown...´
Já o segundo erro pode estar relacionado ao primeiro (nunca vi os dois ao mesmo tempo), mas a mensagem é comumente encontrada quando se tenta navegar nas duas direções no DataSet, já que o dbExpress é unidirecional.
Como não trabalho com QR não posso precisar se ele exigiria navegação bidirecional na impressão, mas se exigir, substitua a fonte de dados do relatório por um TClientDataSet ligado a sua TSQLQuery através de um TDataSetProvider.
Espero ter ajudado...
T+
GOSTEI 0