Ir para conteúdo
Fórum Script Brasil

Tiago_BB

Membros
  • Total de itens

    238
  • Registro em

  • Última visita

Posts postados por Tiago_BB

  1. Olá pessoal.

    Criei um relatório e imprimo ele diretamente na impressora da seguinte forma:

    Dim process As New Process()
            
     process.StartInfo.FileName = "Caminho do rel."
     process.StartInfo.CreateNoWindow = True
     process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
     process.StartInfo.Verb = "Print"
     process.Start()
    
     process.WaitForInputIdle()
    
     Thread.Sleep(5000)
     If Not process.CloseMainWindow() Then
      process.Kill()
     End If

    No meu ambiente de desenvolvimento funciona normalmente, ou seja, ele identifica a impressora padrão e imprime.

    Porém, no servidor onde a aplicação esta instalada não imprime nada.

    Alguém tem alguma sugestão? (Web form)

    Tem alguma forma de eu "setar" a impressora que quero imprimir? Sem necessariamente ser a padrão?

    Agradeço desde já.

  2. Ola pessoal.

    Tenho um datagrid com uma coluna itemtemplate.

    Preciso utilizar uma máscara (99999.9999), porém todos os controles que testei não funciona.

    Tentei utilizar MaskDoc e MaskedTextBox, porém caso eu queira digitar 23.23 ele não me permite, permitindo apenas algo como 12345.1234.

    Tentei utiliza uma função javascript, porém a mesma funciona legal em um controle fora do grid, mas como itemtemplate não funciona!!

    Alguém tem alguma sugestão?

    Agradeço desde já!

    Atte.

  3. Olá pessoal.

    Estou utilizando o Crystal Reports com Visual Studio e estou exportando meus relatórios diretamente para .PDF.

    Porém na tentativa de geração de alguns relatórios esta retornando a seguinte mensagem de erro:

    "Ocorreu um problema nessa página; o Acrobat não pode exibi-la corretamente. Dirija-se a pessoa que criou o documento PDF para resolver o problema."

    Em determinado momento, o servidor foi reiniciado; consegui gerar os relatórios, mas logo em seguida o problema voltou!

    Alguém tem alguma sugestão do motivo?

    Agradeço desde já!

  4. Olá pessoal.

    Tenho um relatório de notas fiscais agrupado pelo número das notas. No rodapé do relatório tenho a contagem de páginas ( Página 1 de 10, 2 de 10 .....).

    Preciso fazer no Group Header, uma contagem com base no grupo. Por exemplo: um determinado número de notas possui duas páginas de registros; preciso inserir no header do grupo na primeira página desse agrupamento "Página 1 de 2" e na segunda "Página 2 de 2". E quando mudar o grupo, começa tudo de novo (Página 1 de X, 2 de X.....)

    Ou seja, preciso de um relatório assim:

    NF: 0000001 Página 1 de 2 'Group Header

    Produto

    ----------

    Café

    Leite

    Biscoito

    .

    .

    .

    Página 1 de 10 ' Rodapé

    ----------------------------------------------------------------------------

    NF: 0000001 Página 2 de 2 'Group Header

    Produto

    ----------

    Toddy

    Cereal

    Tomate

    .

    .

    .

    Página 2 de 10 ' Rodapé

    ----------------------------------------------------------------------------

    NF: 0005555 Página 1 de 2 'Group Header

    Produto

    ----------

    Queijo

    Cerveja

    Prato

    .

    .

    .

    Página 3 de 10 ' Rodapé

    ----------------------------------------------------------------------------

    NF: 0005555 Página 2 de 2 'Group Header

    Produto

    ----------

    Halls

    Coca-Cola

    Feijão

    .

    .

    .

    Página 4 de 10 ' Rodapé

    =================================================

    Espero que tenham entendido! :-D

  5. Pessoal.

    Resolvi meu problema da seguinte forma:

    1 - Inseri um controle Retângulo;

    2 - Dentro do retângulo inserir dois Text Box;

    3 - Inseri dentro dos text box os textos que eu queria;

    4 - Formatei e posicionei os text box de acordo com minha necessidade.

    Pode não ser a melhor maneira, mas achei bem melhor do que ficar inserindo colunas, etc...

  6. Mas o que eu acontece!!

    No cabeçalho do meu relatório vou ter n campos!!

    Onde os primeiros textos são parameter e os demais do dataset.

    Para que eu não use uma expressão, mas sim os dois campos, para fazer com que eles fiquem um do lado do outro, eu teria que ficar inserindo clunas, fazer merge, etc... já tentei mas não consegui deixar do jeito que quero!!

    A não ser que tenha uma maneira mais fácil!

    Quero algo do tipo!

    Nome: Tiago

    Idade: 25

    Codigo: 00001

    Obrigado pela atenção!

  7. Olá pessoal, esotu com dificuldade em relação ao Report Viewer.

    Não estou conseguindo entender o conceito do criação de grupo no Report Viewer.

    Tenho as opções (Estou utilizando o VS2010):

    Add Group - > Collumn Group

    - Parent Group

    - Adjacent Left...

    - Adjacent Right...

    Row Group

    - Parent Group

    - Adjacent Above...

    - AdjacentBelow...

    A única opção onde eu posso exibir o Group Header e Group Footer é o Parent Group...

    Porém, ao selecionar ou Collumn Group ou Row Group ele monta o table diferente!

    Não estou entendendo!

    Preciso fazer um relatório onde eu agrupe por CODIGO, devendo o relatório ficar da seguinte forma:

    _____________________________________________________________

    Titulo

    Código: 00005 - Homologação

    Data: 01/01/10

    Nome: Paulo

    Data: 03/01/10

    Nome: Pedro

    ________________________________

    Código: 00015 - Futebol

    Data: 11/01/10

    Nome: João

    Data: 12/01/10

    Nome: Ana Paula

    _____________________________________________________________

    Ou seja, no crystal agrupei pelo CODIGO.. no group header inseri o label "Código" + O Group que ele criou + descrição (campo do meu dataset).. e no details.. inseri os labels "Data" e "Nome" assim como seus respectivos campos (dataset)!!

    Mas não consigo fazer o mesmo no report Viewer!!

    Alguém tem uma luz? :wacko:

  8. Olá pessoal.

    Estou tentando gerar um relatório no Report Viewer mas esta retornando a seguinte mensagem de erro:

    "An error has occurred during report processing.

    DataSetA68"

    Segue código:

    '1 passo: carregar o relatório
          strReportPath = Server.MapPath("~\Modelos\Sbna6801_Modelo.rdlc") 'String.Concat(Replace(My.Application.Info.DirectoryPath(), "\bin\Debug", ""), "\rdlProdutos.rdlc")
          ReportViewer1.LocalReport.ReportPath = strReportPath
    
          'definindo o DataSource do relatório
          Dim myReportDataSource As ReportDataSource = New ReportDataSource("DatasetA68", DTConsulta)
          ReportViewer1.LocalReport.DataSources.Add(myReportDataSource)
          Exit Try
    
          Dim reportPath As String = Server.MapPath("~\FSMax.eFood.20\Modelos\Sbna6801_Modelo.rdlc")
          Dim rView As ReportViewer = New ReportViewer()
    
          'informando os dados para o reportview
          rView.LocalReport.DataSources.Add(New ReportDataSource("DatasetA68", DTConsulta))
          rView.LocalReport.ReportPath = reportPath

    Alguém pode me ajudar?

    Agradeço desde já!

  9. Pessoal, aparentemente vou ter que construir os relatórios novamente um a um no Report Viewer.

    Tenho algumas dúvidas!

    Não sei nada de Report Viewer (ainda).

    Eu comeceia a dar uma olhada e verifiquei que:

    No Crystal, na sessão Details, eu conseguia inserir um textbox e os campos do meu dataset e posiciona-los de acordo com minha necessidade.

    No Report Viewer, "tem" que utilizar o controle table, que retorna a "sessão" Header e Data.

    Mas não consigo inserir um text box dentro do details por exemplo!

    Tenho algumas perguntas (por enquanto) referente a Report Viewer, se puder me dar um help:

    1 - Como comentado acima, como inserir text box na sessão details e posiciona-los?

    2 - Como é feito a parte de fórmulas?

    3 - Na maioria dos meus relatórios utilizo fórmulas, alguns relatórios foi bem difícil fazer.

    Você poderia me dar uma dica de como fazer essa conversão dessas fórmulas, etc...?

    Agradeço desde já!!!

  10. Ola pessoal, estou com um problema.

    Um cliente estava gerando relatórios normalmente, do anda aparece a seguinte mensagem ao tentar gerar o relatório:

    Erro ao processar página. Problema ao ler o documento (110)

    Alguém tem alguma idéia do que seja?

    Já foi verificado a versão e o erro persiste!

    Atte.

  11. 1) tiago, isso ta sendo feito localmente no proprio pc do cara, ou esta sendo feito num servidor local, ou ta sendo feito num servidor remoto??

    R: servidor local

    2) o q é relatório_rpt?

    R: É a instâcia do meu relatório criado no crystal, relamnete não há necessidade de passar esse parâmetro.

    3) relRoteiroFiscal?

    R: Desculpe, era pra escrever relatório_rpt.

  12. Pelo que vi, esse usuário consegue gerar alguns relatórios e outros não.

    Com isso verifiquei o código de ambos e notei a seguinte diferença:

    Ao exporta para pdf, faço chamo a função ExportToPdf() da seguinte forma:

    ExportToPdf(AppDomain.CurrentDomain.BaseDirectory & "SimpTemp/R" & UserId & "rel.pdf", nomeRelatorio)
    Private Sub ExportToPdf(ByVal FileName As String, ByVal rel As relatório_rpt)
    
            Dim UserId As String = Session.Item("USERID_PCall")
            If UserId.Length = 1 Then UserId = "00" & UserId
            If UserId.Length = 2 Then UserId = "0" & UserId
    
            Dim ProductsOptionsFile As New CrystalDecisions.Shared.DiskFileDestinationOptions
    
            ProductsOptionsFile.DiskFileName = FileName
            relRoteiroFiscal.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile
            relRoteiroFiscal.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat
            relRoteiroFiscal.ExportOptions.DestinationOptions = ProductsOptionsFile
            relRoteiroFiscal.Export()
    
            Response.Redirect("../SimpTemp/R" & UserId & "rel.pdf")
    
        End Sub
    Esse é o relatório que da erro. Antes do page load, eu instancio o meu rpt da seguinte forma:
    dim rel As New relatório_rpt

    Com isso, como passo ele por parâmetro da função ExportToPdf, acho que ta matando a declaração que fiz antes do page load.

    Falo isso pois em outro relatório que gero, eu não passo o relatório como instância.

    Pode ser isso !!!

    Ou não?

    Pensando bem não é isso não Kuroi; senão nenhum usuário conseguiria gerar o relatório.

    Que não é o meu caso!!

  13. Bom dia pessoal.

    Esta ocorrendo um fato interessante comigo.

    Tenho alguns relatórios feitos no Crystal Reports que são exportados para .PDF.

    Esta acontecendo que:

    Com determinados usuários gera normalmente, mas com alguns ao tentar gerar o relatório retorna a seguinte mensagem de erro:

    "Error in File: C:\WINDOWS\TEMP\temp_xxxxx-xxxx-xxxxxx.rpt: File I/O error."

    O que pode ser?

    Alguém pode me ajudar?

  14. Ola pessoal!

    Estou tentando usar o controle treenode no VS 2008, porém estou tendo alguns problemas.

    Tenho o seguinte datatable ( que será usado para preencher meu treeview):

    _DT
    
    TURNO          NOME
    --------         --------
    MANHA         PAULO
    MANHA         ROBERTO
    MANHA         SAHRA
    TARDE         JOAO
    TARDE         MARIA
    tentei fazer o seguinte for para tentar preencher o treeview:
    1   For i As Integer = 0 To _DT.Rows.Count - 1
    2
    3      'Inclui um No raiz
    4       tvNomes.Nodes.Add(" " & _DT.Rows(i).Item("TURNO") & " ")
    5
    6      If _DT.Rows(i + 1).Item("TURNO") = _DT.Rows(i).Item("TURNO") Then
    7         
    8           tvNomes.Nodes(i).Nodes.Add(_DT.Rows(i).Item("NOME"))
    9        
    10      End If
    11
    12   Next

    Peguei esse exemplo na internet, porém estou com os seguintes problemas:

    1) na linha 8 (tvNomes.Nodes(i).Nodes.Add(_DT.Rows(i).Item("NOME")))

    Aparece a seguinte mensagem de erro: " 'Nodes' is not a member of 'System.Web.UI.WebControls.TreeNode'."

    Só consigo fazer até "tvNomes.Nodes(i)", a prtir dai não tem a opção .Node.Add.

    2) Na linha 4 (tvNomes.Nodes.Add(_DT.Rows(i).Item("TURNO")))

    Da a seguinte mensagem de erro:

    "Unable to cast object of type 'System.String' to type 'System.Web.UI.WebControls.TreeNode'."

    Estou usando o VB.NET

    Alguém tem alguma sugestão!

    Agradeço desde já!

  15. Ola pessoal, estou com dificuldades em exibir dados em um relatório do crystal reports através de um dataset com dois elementos.

    Tenho um datatable principal com os seguintes dados:

    NUMERO       NOME      DATA         LOCAL    NOTA
    ----------      --------    ---------      ---------  ----------
    123456         Paulo      20100427    60000    111222
    123456         Paulo      20100427    60000    222333
    999998         Sandra    20100428    60800    888999
    999998         Sandra    20100428    60800    999000
    beleza, no crystal, agrupei pelo NUMERO e LOCAL e criei um dataset tipado com com um elemento com essas colunas etc... com isso o relatório ficou mais ou menos assim:
    RELATÓRIO
    
    Página 1
    
    [b]Número[/b]: 123456
    
    [b]Nome[/b]: Paulo
    [b]Data[/b]: 27/04/10
    
    [b]Local[/b]: 60000
    
    [b]Notas[/b]:  [u]111222[/u]            [u]222333[/u]
    
    
    Página 2
    
    [b]Número[/b]: 999998
    
    [b]Nome[/b]: Sandra
    [b]Data[/b]: 28/04/10
    
    [b]Local[/b]: 60800
    
    [b]Notas[/b]:  [u]888999[/u]            [u]999000[/u]
    beleza, esse espaço em branco entre as notas é porque pode ser de até 9 caracteres... o problema é: Para exibir as notas lado a lado esotu utilizando cross-tab, mas como exporto direto o relatório para .PDF, caso há até 8 notas aparece normalmente, porém, caso seja maior ultrapassa a margem e aparece uma página em branco sem as demais notas. Além de que: eu gostaria de exibir as notas da seguinte forma: 111222, 222333 etc... Qual minha idéia? Criei um outro datatable a partir do original, que me retorna as seguintes colunas, ou seja, as notas como desejo realmente, separadas por virgula etc:
    NUMERO        LOCAL    NOTA
    ----------       ---------  ---------     
    123456          60000     111222, 222333
    999998          60800     888999, 999000
    O que estou tentando fazer? No meu dataset, eu já tinha uma tabela (Elemento) com todos os dados do datatable principal... ...onde relacionei da seguinte forma no código vb:
    Relatorio.Database.Tables("Tudo").SetDataSource(dtPrincipal)
    Com isso, no meu dataset, criei um novo elemento "Notas", e coloquei as colunas do meu novo datatable (NUMERO, LOCAL e NOTA), inseri as PKs (NUMERO). Com isso atualizei o database fields, agora com as duas tabelas e inseri no campo Notas o campo NOTA da tabela "Notas" que era para possui as notas do meu novo datatable formatado (111222, 222333). Com isso o trecho do meu código vb ficou:
    Relatorio.Database.Tables("Tudo").SetDataSource(dtPrincipal)
    Relatorio.Database.Tables("Notas").SetDataSource(dtnovo)

    Acontece que, quando gero o relatório, o campo Notas fica em branco!!! os demais aparecem menos o campo do meu novo elemento do dataset.

    Inseri um breakpoint e o dtnovo esta com os dados correto, não entendo o porque não aparece no relatório!!!

    O que pode ser?

    Alguém tem alguma sugestão?

    :blink:

  16. Ola pessoal.

    Estou com um problema em um relatório do crystal reports.

    O que acontece.

    Tenho um relatório normal, agrupado por um determinado item (LOJA).

    nesse grupo tenho as notas fiscais, ou seja:

    =============================================================================

    LOJA: BLACK MODELS

    NOTA FISCAL: 1234 12355 65989 326587 325410 32568 215465 125988

    =============================================================================

    O que acontece? os dados vem do BD, para que eu coloque cada nota uma ao lado da outra utilizei cross-tab (somente para exibir esse campo)... mas percebi que, como exporto diretamente para .PDF, ao chegar em um determinado número de notas (lado a lado) a próxima página fica em branco e não é exibido as demais notas.

    Alguém tem alguma sugestão?

    Agradeço desde já!

    Ops.. ficou meio confuso.

    =================================================================================================================

    LOJA: BLACK MODELS

    NOTA FISCAL: 1234 12355 65989 326587 325410 32568 215465 125988

    =================================================================================================================

  17. Ola pessoal.

    Estou com uma dúvida.

    Tenho um relatório cross-tab feito no crystal que retorna os seguintes dados:

    1  2  3  4  5
    Onde cada número (1...5) é um registro, gostaria de exibir esses dados da seguinte forma:
    1, 2, 3, 4, 5.
    Porém não consigo pegar o último registro e atribuir a string "." Dentre as várias tentativas criei uma fórmula da seguinte forma:
    if onlastrecord = TRUE then
       Trim({Minutas.NOTA}) & "."
    else
       Trim({Minutas.NOTA}) & ","
    Porém me retorna da seguinte forma:
    1. 2. 3. 4. 5.

    Alguém tem alguma sugestão?

    Agradeço desde já!

×
×
  • Criar Novo...