DataSnap x FastReport 4 - URGENTE!
Galera, boa tarde!
Alguém está usando FastReport (designer) com DataSnap? Como fazer?
No aguardo
Guerreiro
Alguém está usando FastReport (designer) com DataSnap? Como fazer?
No aguardo
Guerreiro
Lorival Filho
Curtidas 0
Respostas
Lorival Filho
04/04/2013
Eu preciso utilizar a mesma conexão de banco que está o SERVER do DATASNAP no FASTREPORT, assim no designer do FR eu consigo montar a SQL que eu quiser!!
Alguém consegue me dar uma luz???
Alguém consegue me dar uma luz???
GOSTEI 0
Eduardo Junqueira
04/04/2013
Oi, Cara estou mesmo problema e vasculhei a Net e nada se vc descubrir por favor me fala, mais nao testei ainda, o que vai ter fazer é qry,dsp do lado do server e cds,ds do lado client e ligar o camponente de data no ds, mais limita a Ds apenas, os proprios ds frx é o que precisava tambem
GOSTEI 0
José
04/04/2013
Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
José
04/04/2013
Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
Desccnciderem essa mensagem.
GOSTEI 0
Eduardo Junqueira
04/04/2013
Oi, Jose Ricardo vc tem informação sobre fastReport com DataSnap ?
GOSTEI 0
José
04/04/2013
Oi, Jose Ricardo vc tem informação sobre fastReport com DataSnap ?
Oque gostaria de saber exatamente amigo ?
GOSTEI 0
Eduardo Junqueira
04/04/2013
Seguinte vc utiliza FastReport, tem componente DBX dele que vc set SqlConn normal e dentro FastReport consegue utilizar componentes query em tempo de designer, mais isso eu uso muito em client/Server normal, agora com migracao para DataSnap precisaria de mesmo recurso, mais Sqlconn do cliente é conexao DataSanap Agora e nao mais Mssql,oracle,etc. Ou seja até momento se optar definitivamente para 3 camadas esse recurso de designer frontEnd esta sendo prejudicado.
GOSTEI 0
José
04/04/2013
Aqui no portal temos o seguinte artigo falando sobre Fast Report : [url]https://www.devmedia.com.br/barra-de-ferramentas-e-opcoes-de-design-fast-report/23731[/url]
GOSTEI 0
José
04/04/2013
Aqui no portal temos o seguinte artigo falando sobre Fast Report : [url]https://www.devmedia.com.br/barra-de-ferramentas-e-opcoes-de-design-fast-report/23731[/url]
Amigo,Guerreiro.
GOSTEI 0
Lorival Filho
04/04/2013
Galera, bom dia!
Eu consegui fazer, não sei se é a melhor maneira, segue os passos:
1. Criei um método no SERVIDOR DATASNAP para pegar a conexão do Banco:
function TsmFunc.GetConnection : TDBXConnection;
begin
Result := DtmDataBase.DBCRM.DBXConnection
end;
2. No Client pelo dbExpress criei uma nova conexão no DataSnap (então fiquei com duas ) onde nos parâmetros da conexão eu coloquei em SQL Accelerator \ Connection -> TsmFunc.GetConnection()
3. No componente frxDBXComponents.DefaultDataBase coloquei a nova conexão que chamei de BANCO
e Funcionou :)
Vejam o que acharam.
Eu consegui fazer, não sei se é a melhor maneira, segue os passos:
1. Criei um método no SERVIDOR DATASNAP para pegar a conexão do Banco:
function TsmFunc.GetConnection : TDBXConnection;
begin
Result := DtmDataBase.DBCRM.DBXConnection
end;
2. No Client pelo dbExpress criei uma nova conexão no DataSnap (então fiquei com duas ) onde nos parâmetros da conexão eu coloquei em SQL Accelerator \ Connection -> TsmFunc.GetConnection()
3. No componente frxDBXComponents.DefaultDataBase coloquei a nova conexão que chamei de BANCO
e Funcionou :)
Vejam o que acharam.
GOSTEI 0
Daniel Santos
04/04/2013
Se voce usa o datasnap, acho que voce deveria gerar em PDF la e so enviar o resultado para o cliente! pq ai pode aproveitar em qualquer plataforma.
GOSTEI 0
Eduardo Junqueira
04/04/2013
Galera, bom dia!
Eu consegui fazer, não sei se é a melhor maneira, segue os passos:
1. Criei um método no SERVIDOR DATASNAP para pegar a conexão do Banco:
function TsmFunc.GetConnection : TDBXConnection;
begin
Result := DtmDataBase.DBCRM.DBXConnection
end;
2. No Client pelo dbExpress criei uma nova conexão no DataSnap (então fiquei com duas ) onde nos parâmetros da conexão eu coloquei em SQL Accelerator \ Connection -> TsmFunc.GetConnection()
3. No componente frxDBXComponents.DefaultDataBase coloquei a nova conexão que chamei de BANCO
e Funcionou :)
Vejam o que acharam.
Eu consegui fazer, não sei se é a melhor maneira, segue os passos:
1. Criei um método no SERVIDOR DATASNAP para pegar a conexão do Banco:
function TsmFunc.GetConnection : TDBXConnection;
begin
Result := DtmDataBase.DBCRM.DBXConnection
end;
2. No Client pelo dbExpress criei uma nova conexão no DataSnap (então fiquei com duas ) onde nos parâmetros da conexão eu coloquei em SQL Accelerator \ Connection -> TsmFunc.GetConnection()
3. No componente frxDBXComponents.DefaultDataBase coloquei a nova conexão que chamei de BANCO
e Funcionou :)
Vejam o que acharam.
Guerreiro por favor preciso de seu contato para entender melhor o que vc fez, quando fala SQL Accelerator \ Connection -> TsmFunc.GetConnection() o que seria SQL Acelerator, Obrigado pela dica
GOSTEI 0
Eduardo Junqueira
04/04/2013
Guerreiro muito obrigadooooooooooooooo mesmo consegui aqui dando uma pesquisada, vc me salvou cara para quem achou confuso ainda vai mais uma dica:
1 - cria tsqlconnection normal datasnap tilizado para serir metodos e cds etc esse principal.
2 - cria um tsqlconnection tambem driver datasnap o segrdo esta no parametro ServerConnection que server metodo do servido e funcao criada SmFuncnn abaxi
Servidor
===============================
function TDmSrvMetodo.SmFuncConn : TDBXConnection;
begin
try
result := DmSrv.ConnPrincipal.DBXConnection;
except on e:Exception do begin
DmSrv.funcLog('Erro SmFuncConn: '+e.Message);
end;
end;
end;
Segundo TSQLconnection driver datasnap
===================================
CommunicationProtocol=tcp/ip
DatasnapContext=datasnap/
DriverAssemblyLoader=Borland.Data.TDBXClientDriverLoader,Borland.Data.DbxClientDriver,Version=18.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b
DriverUnit=DBXDataSnap
DriverName=DataSnap
HostName=localhost
port=8076
ConnectTimeout=3000
ServerConnection=TDmSrvMetodo.SmFuncConn
Filters={}
Puts show de bola.
1 - cria tsqlconnection normal datasnap tilizado para serir metodos e cds etc esse principal.
2 - cria um tsqlconnection tambem driver datasnap o segrdo esta no parametro ServerConnection que server metodo do servido e funcao criada SmFuncnn abaxi
Servidor
===============================
function TDmSrvMetodo.SmFuncConn : TDBXConnection;
begin
try
result := DmSrv.ConnPrincipal.DBXConnection;
except on e:Exception do begin
DmSrv.funcLog('Erro SmFuncConn: '+e.Message);
end;
end;
end;
Segundo TSQLconnection driver datasnap
===================================
CommunicationProtocol=tcp/ip
DatasnapContext=datasnap/
DriverAssemblyLoader=Borland.Data.TDBXClientDriverLoader,Borland.Data.DbxClientDriver,Version=18.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b
DriverUnit=DBXDataSnap
DriverName=DataSnap
HostName=localhost
port=8076
ConnectTimeout=3000
ServerConnection=TDmSrvMetodo.SmFuncConn
Filters={}
Puts show de bola.
GOSTEI 0
Jose Medeiros
04/04/2013
bom dia.
pessoal em meus projetos simplesmente monto um servidor de impressão pelo fastreport e busco os relatórios assim, pode ser até pelo browser:
digito assim para usar os relatórios:
127.0.0.1:8081/report=venda.fr3
127.0.0.1 = ip do servidor
8081 = porta usada pelo servidor fastreport
se alguém precisar montar esse servidor e só me dizer que ajudo, muito simples. dessa forma uso o que quiser para abrir esses relatórios.
até:
pessoal em meus projetos simplesmente monto um servidor de impressão pelo fastreport e busco os relatórios assim, pode ser até pelo browser:
digito assim para usar os relatórios:
127.0.0.1:8081/report=venda.fr3
127.0.0.1 = ip do servidor
8081 = porta usada pelo servidor fastreport
se alguém precisar montar esse servidor e só me dizer que ajudo, muito simples. dessa forma uso o que quiser para abrir esses relatórios.
até:
GOSTEI 0
Flávio Galanti
04/04/2013
Olá José Luiz Medeiros, tem como você me explicar como faço o servidor de impressão???
GOSTEI 0
Georges Soares
04/04/2013
bom dia.
pessoal em meus projetos simplesmente monto um servidor de impressão pelo fastreport e busco os relatórios assim, pode ser até pelo browser:
digito assim para usar os relatórios:
127.0.0.1:8081/report=venda.fr3
127.0.0.1 = ip do servidor
8081 = porta usada pelo servidor fastreport
se alguém precisar montar esse servidor e só me dizer que ajudo, muito simples. dessa forma uso o que quiser para abrir esses relatórios.
até:
pessoal em meus projetos simplesmente monto um servidor de impressão pelo fastreport e busco os relatórios assim, pode ser até pelo browser:
digito assim para usar os relatórios:
127.0.0.1:8081/report=venda.fr3
127.0.0.1 = ip do servidor
8081 = porta usada pelo servidor fastreport
se alguém precisar montar esse servidor e só me dizer que ajudo, muito simples. dessa forma uso o que quiser para abrir esses relatórios.
até:
José Luiz, poderia me ajudar, eu consegui montar o servidor fastreport, mas eu gostaria de passar parâmetro do cliente para o servidor, na verdade a ideia é ter um servidor la nas nuvens de relatório, e ter varias base de dados, de vários clientes, então quando cliente A conectar ele envia uma string de parâmetro, Base=A ai lá no servidor abre as tabelas da Base A, e assim vai. Como enviar este parâmetro que não estou conseguindo.
GOSTEI 0
Cassiano Baltazar.
04/04/2013
José Luiz estou querendo criar um servidor de impressão com o Fast, você tem algum exemplo ou indicação onde posso encontrar mais informações.
Abraços.
Abraços.
GOSTEI 0