Jump to content
Fivewin Brasil

Relatorios em Fast não ficar Modal.


marcio1361303176

Recommended Posts

Amigos uso o Fast, e quando dou preview neles ele fica modal, não permitindo clicar em mais nada no sistema.

Teria uma forma dele não ser modal.

Pois as vezes o cliente abre um relatorio e quer ir fazendo outra coisa e daiu voltar nesse relatorio.

Márcio :.

informaisvrb@gmail.com

FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual)

Msn.: mastermarvrb@msn.com

Link to comment
Share on other sites

Amigos uso o Fast, e quando dou preview neles ele fica modal, não permitindo clicar em mais nada no sistema.

Teria uma forma dele não ser modal.

Pois as vezes o cliente abre um relatorio e quer ir fazendo outra coisa e daiu voltar nesse relatorio.

Márcio :.

informaisvrb@gmail.com

FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 / fwh808+sqllib(atual)

Msn.: mastermarvrb@msn.com

Link to comment
Share on other sites

Deu esse erro

Descricao do Erro.: Erro BASE/1004 Message not found: FRPREVIEWOPTIONS:SETMODAL


*===============================================================================

static function REL_BANCOS()

RepDir := CurDrive() +":\"+ CurDir() + '\RELS\'

TITULO := 'RELATORIO DE BANCOS'

IF !EMPTY(T_FILTRO_NOME_INICIAL)

IF EMPTY(T_FILTRO_NOME_FINAL)

T_FILTRO_NOME_FINAL := T_FILTRO_NOME_INICIAL

ENDIF

TITULO := TITULO + ' Filtro ' + TRIM(T_FILTRO_NOME_INICIAL) + ' a ' + TRIM(T_FILTRO_NOME_FINAL)

ENDIF

IF T_FILTRO_CODIGO_INICAL != 0

IF T_FILTRO_CODIGO_FINAL = 0

T_FILTRO_CODIGO_FINAL := T_FILTRO_CODIGO_INICAL

ENDIF

TITULO := TITULO + ' Filtro ' + STRZERO(T_FILTRO_CODIGO_INICAL,06,0) + ' a ' + STRZERO(T_FILTRO_CODIGO_FINAL,06,0)

ENDIF

ARQUIVO_FR3 := IF(T_EMITE_REL_ETIQUETA=1,'REL_BANCOS.fr3','ETIQ_BANCOS.fr3')

IF T_TIPO_RELATORIO_EMISSAO = 2

ARQUIVO_FR3 := IF(T_EMITE_REL_ETIQUETA=1,'REL_EMPRESAS_BANCOS.fr3','ETIQ_BANCOS.fr3')

ENDIF

Cursor("SQL")

IF FILE( (CurDrive() +":\"+ CurDir() + '\RELS\'+(ARQUIVO_FR3)))

IF SELECT("bancos") != 0

bancos->(DbCloseArea())

ENDIF

cQuery:= 'SELECT * FROM bancos '

cQuery:=cQuery+' WHERE NOME_BANCO != ' + TRANSFORMA_SQL(TRIM(''),'T',30,0)

IF !EMPTY(T_FILTRO_NOME_INICIAL)

cQuery:=cQuery+ ' AND NOME_BANCO LIKE ' + "'" + ALLTRIM(TRIM(T_FILTRO_NOME_INICIAL)) +'%' + "'"

cQuery:=cQuery+ ' OR NOME_BANCO LIKE ' + "'" + ALLTRIM(TRIM(T_FILTRO_NOME_FINAL)) +'%' + "'"

ENDIF

IF T_FILTRO_CODIGO_INICAL != 0

IF T_FILTRO_CODIGO_FINAL = 0

T_FILTRO_CODIGO_FINAL := T_FILTRO_CODIGO_INICAL

ENDIF

cQuery:=cQuery+ ' AND CODIGO_BANCO >= ' + TRANSFORMA_SQL(T_FILTRO_CODIGO_INICAL,'N',10,0)

cQuery:=cQuery+ ' AND CODIGO_BANCO <= ' + TRANSFORMA_SQL(T_FILTRO_CODIGO_FINAL,'N',10,0)

ENDIF

cQuery := cQuery + ' ORDER BY ' + ALLTRIM(T_CAMPO_ORDENAR) + IF(cOrder='A',' DESC',' ASC')

use sql cQuery alias "bancos" new via 'MYSQL'

bancos->( DbGoTop())

*============================================================================

oFrPrn := frReportManager():new()

oFrPrn:SetIcon(1) //ícone da janela do FRH

oFrPrn:SetTitle( 'Relatorio' + TITULO ) //título da janela do FRH

oFrPrn:LoadLangRes( (CurDrive() +":\"+ CurDir() + '\RELS\' + 'brazil.xml' )) //arquivo de idioma

oFrPrn:SetWorkArea("bancos", select("bancos"))

oFrPrn:LoadFromFile(RepDir+(ARQUIVO_FR3)) // para leitura direta de arquivo FR3

oFrPrn:PreviewOptions:SetAllowEdit( .F. )

IF M->RELATORIO_DESINER = (.T.) // inibe o botão de edição do relatório pelo usuário

oFrPrn:DesignReport() // aqui para "desenhar" o relatório

endif

oFrPrn:PreviewOptions:SetZoomMode(2)

oFrPrn:PreviewOptions:SetModal(.F.)

oFrPrn:ShowReport() // aqui para gerar o preview do relatório.

oFrPrn:DestroyFR()

IF SELECT("bancos") != 0

bancos->(DbCloseArea())

ENDIF

cQuery:='select * from bancos '

cQuery := cQuery + ' ORDER BY NOME_BANCO'

use sql cQuery alias "bancos" new via 'MYSQL'

oDB_BANCOS: gotop()

oDB_BANCOS: Refresh()

ELSE

MSG_ERRO_ABRIR_FAST_REPORT( (ARQUIVO_FR3) )

ENDIF

return .t.

id=code>id=code>

Editado por - marcio on 19/01/2011 16:13:57

Link to comment
Share on other sites

  • 4 months later...

Ola marcio

da uma olhada neste link

http://www.paritetsoft.ru/frh_ver.html

e procure por:

version 4.7

-----------

+ Multiple not-modal preview mode based on different reports is added. For this one following

methods are added:

id=blue>

Espero ter ajudado

Jackson Douglas

Boa Vista

FWH 10.05 Lamborguini ( isso voa gente ) PellesC+xH 1.2.1 + FAST REPORT + DBFCDX + SQL 100%

email : miragerr@osite.com.br

MSN : jackson_rl@hotmail.com

SKYPE : jackson_rr

Link to comment
Share on other sites

AMIGOS USO ESTA VERSAO

http://img849.imageshack.us/img849/9905/fastreportversao.jpg

fastreportversao.jpg


*===============================================================================

static function RELATORIO_TABELA_IRRF_INSS()

RepDir := CurDrive() +":\"+ CurDir() + '\RELS\'

TITULO := 'RELATORIO DE TABELA DE IMPOSTOS'

Cursor("SQL")

IF FILE( (CurDrive() +":\"+ CurDir() + '\RELS\'+'REL_TABELA_IMPOSTOS.fr3'))

IF SELECT("tabela_imposto_folha") != 0

tabela_imposto_folha->(DbCloseArea())

ENDIF

cQuery:='select * from tabela_imposto_folha '

cQuery:=cQuery + ' WHERE MES_ANO = ' + TRANSFORMA_SQL(T_MES_ANO,"T",07,0)

cQuery:=cQuery + ' ORDER BY MES_ANO DESC '

use sql cQuery alias "tabela_imposto_folha" new via 'MYSQL'

tabela_imposto_folha->( DbGoTop())

*============================================================================

oFrPrn := frReportManager():new()

oFrPrn:SetIcon(1) //ícone da janela do FRH

oFrPrn:SetTitle( 'Relatorio' + TITULO ) //título da janela do FRH

oFrPrn:LoadLangRes( (CurDrive() +":\"+ CurDir() + '\RELS\' + 'brazil.xml' )) //arquivo de idioma

oFrPrn:SetWorkArea("tabela_imposto_folha", select("tabela_imposto_folha"))

oFrPrn:LoadFromFile(RepDir+'REL_TABELA_IMPOSTOS.fr3') // para leitura direta de arquivo FR3

oFrPrn:PreviewOptions:SetAllowEdit( .F. ) // inibe o botão de edição do relatório pelo usuário

IF M->RELATORIO_DESINER = (.T.)

oFrPrn:DesignReport() // aqui para "desenhar" o relatório

endif

oFrPrn:PreviewOptions:SetZoomMode(2)

oFrPrn:ShowReport() // aqui para gerar o preview do relatório.

oFrPrn:DestroyFR()

IF SELECT("tabela_imposto_folha") != 0

tabela_imposto_folha->(DbCloseArea())

ENDIF

cQuery:='select * from tabela_imposto_folha ORDER BY ID_TABELA_IRRF_INSS DESC '

use sql cQuery alias "tabela_imposto_folha" new via 'MYSQL'

tabela_imposto_folha->( DbGoTop())

oDB_TABELA_IMPOSTO_FOLHA : GoTop()

oDB_TABELA_IMPOSTO_FOLHA : Refresh()

ELSE

MSG_ERRO_ABRIR_FAST_REPORT('REL_TABELA_IMPOSTOS.fr3')

ENDIF

return .t.

id=code>id=code>

Vajam o meu Código. Acima.

informaisvrb@gmail.com

msn mastermarvrb@msn.com

32-9104-0562

Link to comment
Share on other sites

Isso mesmo Meu Amigo


static function REL_BANCOS()

RepDir := CurDrive() +":\"+ CurDir() + '\RELS\'

TITULO := 'RELATORIO DE BANCOS'

IF !EMPTY(T_FILTRO_NOME_INICIAL)

IF EMPTY(T_FILTRO_NOME_FINAL)

T_FILTRO_NOME_FINAL := T_FILTRO_NOME_INICIAL

ENDIF

TITULO := TITULO + ' Filtro ' + TRIM(T_FILTRO_NOME_INICIAL) + ' a ' + TRIM(T_FILTRO_NOME_FINAL)

ENDIF

IF T_FILTRO_CODIGO_INICAL != 0

IF T_FILTRO_CODIGO_FINAL = 0

T_FILTRO_CODIGO_FINAL := T_FILTRO_CODIGO_INICAL

ENDIF

TITULO := TITULO + ' Filtro ' + STRZERO(T_FILTRO_CODIGO_INICAL,06,0) + ' a ' + STRZERO(T_FILTRO_CODIGO_FINAL,06,0)

ENDIF

ARQUIVO_FR3 := IF(T_EMITE_REL_ETIQUETA=1,'REL_BANCOS.fr3','ETIQ_BANCOS.fr3')

IF T_TIPO_RELATORIO_EMISSAO = 2

ARQUIVO_FR3 := IF(T_EMITE_REL_ETIQUETA=1,'REL_EMPRESAS_BANCOS.fr3','ETIQ_BANCOS.fr3')

ENDIF

Cursor("SQL")

IF FILE( (CurDrive() +":\"+ CurDir() + '\RELS\'+(ARQUIVO_FR3)))

IF SELECT("bancos") != 0

bancos->(DbCloseArea())

ENDIF

cQuery:= 'SELECT * FROM bancos '

cQuery:=cQuery+' WHERE NOME_BANCO != ' + TRANSFORMA_SQL(TRIM(''),'T',30,0)

IF !EMPTY(T_FILTRO_NOME_INICIAL)

cQuery:=cQuery+ ' AND NOME_BANCO LIKE ' + "'" + ALLTRIM(TRIM(T_FILTRO_NOME_INICIAL)) +'%' + "'"

cQuery:=cQuery+ ' OR NOME_BANCO LIKE ' + "'" + ALLTRIM(TRIM(T_FILTRO_NOME_FINAL)) +'%' + "'"

ENDIF

IF T_FILTRO_CODIGO_INICAL != 0

IF T_FILTRO_CODIGO_FINAL = 0

T_FILTRO_CODIGO_FINAL := T_FILTRO_CODIGO_INICAL

ENDIF

cQuery:=cQuery+ ' AND CODIGO_BANCO >= ' + TRANSFORMA_SQL(T_FILTRO_CODIGO_INICAL,'N',10,0)

cQuery:=cQuery+ ' AND CODIGO_BANCO <= ' + TRANSFORMA_SQL(T_FILTRO_CODIGO_FINAL,'N',10,0)

ENDIF

cQuery := cQuery + ' ORDER BY ' + ALLTRIM(T_CAMPO_ORDENAR) + IF(cOrder='A',' DESC',' ASC')

use sql cQuery alias "bancos" new via 'MYSQL'

bancos->( DbGoTop())

*============================================================================

oFrPrn := frReportManager():new()

oFrPrn:SetIcon(1) //ícone da janela do FRH

oFrPrn:SetTitle( 'Relatorio' + TITULO ) //título da janela do FRH

oFrPrn:LoadLangRes( (CurDrive() +":\"+ CurDir() + '\RELS\' + 'brazil.xml' )) //arquivo de idioma

oFrPrn:SetWorkArea("bancos", select("bancos"))

oFrPrn:LoadFromFile(RepDir+(ARQUIVO_FR3)) // para leitura direta de arquivo FR3

oFrPrn:PreviewOptions:SetAllowEdit( .F. )

IF M->RELATORIO_DESINER = (.T.) // inibe o botão de edição do relatório pelo usuário

oFrPrn:DesignReport() // aqui para "desenhar" o relatório

endif

oFrPrn:PreviewOptions:SetZoomMode(2)

oFrPrn:PreviewOptions:SetModal(.F.)

oFrPrn:ShowReport() // aqui para gerar o preview do relatório.

*oFrPrn:DestroyFR()

IF SELECT("bancos") != 0

bancos->(DbCloseArea())

ENDIF

cQuery:='select * from bancos '

cQuery := cQuery + ' ORDER BY NOME_BANCO'

use sql cQuery alias "bancos" new via 'MYSQL'

oDB_BANCOS: gotop()

oDB_BANCOS: Refresh()

ELSE

MSG_ERRO_ABRIR_FAST_REPORT( (ARQUIVO_FR3) )

ENDIF

return .t.

id=code>id=code>

Porem se Eu Desejar Gerar Outro Relatorio ele dá Pau.

Ou seja o que eu queria era poder estar com um relatorio aberto, gerar um outro, e consultar um cadastro, Imprimir uma ficha na tela e depois uma relação de bancos na tela, mas sem fechar a ficha de cadastro.

Ou seja a possibilidade de ter varios relatios abertos

informaisvrb@gmail.com

msn mastermarvrb@msn.com

32-9104-0562

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...