David, essa possibilidade eu j� tinha verificado. O diret�rio retornado pelo SalFileGetCurrentDirectory � sempre o diret�rio da minha aplica��o. S� para ter certeza disso, depurei o programa e, antes de executar a linha que estava dando erro, usei a SalFileGetCurrentDirectory e vi que o diret�rio corrente era o da aplica��o.
Obrigado. Ricardo. ----- Original Message ----- From: "David Salom�o Duarte" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, February 20, 2004 11:29 AM Subject: RES: [sqlwin] controle ActiveX Report Builder Document > Ricardo, > J� tive este problemas mas com o pr�prio Report Builder, mas ocorre pelo > fato do diret�rio corrente estar indicando para outro local diferente do > diret�rio de aplica��o. > Exemplo : > Exporta��o de arquivo e mando salvar o arquivo em um diret�rio diferente do > diret�rio da aplica��o. Ao chamar o report passando somente como par�metro o > nome do formul�rio sem o path ele tenta localizar o arquivo no diret�rio > corrente. > > Caso queira descobrir o diret�rio corrente use a fun��o > SalFileGetCurrentDirectory( string ). > > A solu��o que adotei n�o sei se seria a melhor foi guardar o diret�rio > corrente na cria��o da aplica��o e no momento de comandar os relat�rios > indico novamente o diret�rio corrente o diret�rio que guardei na cria��o. > > > [ ]'s > David Salom�o Duarte > > > > > > -----Mensagem original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > nome de Lairton N de Almeida Jr. > Enviada em: sexta-feira, 20 de fevereiro de 2004 10:35 > Para: [EMAIL PROTECTED] > Assunto: Re: [sqlwin] controle ActiveX Report Builder Document > > > Oi Ricardo, > Eu nunca tive esse tipo de problema .... > Mas ser� que ele n�o ocorre pelo fato de o ActiveX do Report Builder n�o ser > executado nem no diret�rio da sua aplica��o, nem no deploy ? > Por isso a necessidade de voc� adicionar o novo path "na m�o". > > Lairton. > ----- Original Message ----- > From: "Ricardo Gomes" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Friday, February 20, 2004 9:24 AM > Subject: Re: [sqlwin] controle ActiveX Report Builder Document > > > > Pessoal, acho que ningu�m teve ainda a experi�ncia que tive com o controle > > ActiveX do Report Builder, em se tratando do problema que descrevi abaixo. > > N�o sabendo a causa dele, mas tendo uma solu��o paliativa que era de > colocar > > no PATH o diret�rio da minha aplica��o, tive de improvisar. Importei, da > > kernel32.dll, a fun��o SetEnvironmentVariableA e a usei para acrescentar > no > > PATH o caminho da minha aplica��o. Isso fez com que o erro parasse de > > acontecer, mas n�o consegui descobrir o que estava causando esse tipo de > > problema. > > > > Ricardo. > > > > ----- Original Message ----- > > From: "Ricardo Gomes" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Wednesday, February 18, 2004 4:07 PM > > Subject: [sqlwin] controle ActiveX Report Builder Document > > > > > > > Boa tarde a todos! > > > > > > Estou tendo um problema no uso do controle ActiveX Report Builder > > Document. > > > Quando executo a fun��o oRB.Create( > > > "{1576D84A-6244-11D1-9F19-00A02488FBFD}" ), sendo oRB objeto do tipo > > > ReportBuilder_IReportBuilder, o Centura retorna erro "03701 - No > > > configuration file". Fazendo testes, descobri que o erro p�ra de > acontecer > > > quando coloco o diret�rio da minha aplica��o no PATH. Os arquivos do > > deploy > > > e o pr�prio sql.ini se encontram no mesmo diret�rio da minha aplica��o, > o > > > que permite que eu n�o necessite colocar o caminho da minha aplica��o no > > > PATH, mas, somente quando tento usar o controle Activex do Report > Builder, > > > acontece esse problema. Algu�m sabe do que se trata e como resolver? > > Abaixo > > > estou mandando a fun��o e indicando a linha onde o erro � retornado, > > quanto > > > estou depurando. > > > > > > ---- > > > Function: fVerificaInputItem > > > Description: > > > Returns > > > Boolean: > > > Parameters > > > String: sNomeQrp > > > String: sNomeInputItem > > > Static Variables > > > Local variables > > > Class: ReportBuilder_IReportBuilder: oRB > > > Class: ReportBuilder_IReportInput: oRBInput > > > Boolean: bResult > > > Boolean: bAbriQrp > > > Actions > > > Set bResult = FALSE > > > Set bAbriQrp = FALSE > > > If oRB.Create( "{1576D84A-6244-11D1-9F19-00A02488FBFD}" ) <<<< > > > LINHA ONDE OCORRE O ERRO. > > > Call SalActiveXAutoErrorMode( FALSE ) > > > ! > > > If oRB.ImportReportTemplate( sDiretorio_Aplicacao_G || '\\' || > > sNomeQrp, > > > bAbriQrp ) > > > If oRB.GetInputFromName( sNomeInputItem, oRBInput ) > > > Set bResult = TRUE > > > Call oRB.Detach() > > > Return bResult > > > --- > > > > > > Obrigado. > > > > > > Ricardo. > > > > > > > > > ============================================== > > > Lista de Centura SQLWindows > > > Administrador : [EMAIL PROTECTED] > > > [ http://www.centuraexplorer.com ] > > > Para sair desta lista mande mensagem para: > > > [EMAIL PROTECTED] sem nada no Subject e > > > com o comando a seguir no corpo da msg: > > > "unsubscribe sqlwin" (sem as aspas) > > > ============================================== > > > > > > ============================================== > > Lista de Centura SQLWindows > > Administrador : [EMAIL PROTECTED] > > [ http://www.centuraexplorer.com ] > > Para sair desta lista mande mensagem para: > > [EMAIL PROTECTED] sem nada no Subject e > > com o comando a seguir no corpo da msg: > > "unsubscribe sqlwin" (sem as aspas) > > ============================================== > > ============================================== > Lista de Centura SQLWindows > Administrador : [EMAIL PROTECTED] > [ http://www.centuraexplorer.com ] > Para sair desta lista mande mensagem para: > [EMAIL PROTECTED] sem nada no Subject e > com o comando a seguir no corpo da msg: > "unsubscribe sqlwin" (sem as aspas) > ============================================== > > ============================================== > Lista de Centura SQLWindows > Administrador : [EMAIL PROTECTED] > [ http://www.centuraexplorer.com ] > Para sair desta lista mande mensagem para: > [EMAIL PROTECTED] sem nada no Subject e > com o comando a seguir no corpo da msg: > "unsubscribe sqlwin" (sem as aspas) > ============================================== ============================================== Lista de Centura SQLWindows Administrador : [EMAIL PROTECTED] [ http://www.centuraexplorer.com ] Para sair desta lista mande mensagem para: [EMAIL PROTECTED] sem nada no Subject e com o comando a seguir no corpo da msg: "unsubscribe sqlwin" (sem as aspas) ==============================================
