Pergunta

Eu tenho alguns relatórios de cristal conectando -se a um banco de dados do SQL Server que gostaria de detectar se a conexão é confiável ou se preciso fornecer as informações de logon (os relatórios não são fornecidos por mim, para que eu não possa controlar o método de conexão). Se eu apenas fornecer cegamente as credenciais de login, ele não se conectará se for uma conexão confiável.

O seguinte não funciona:

oRpt = oCR.OpenReport("C:\MyReport.rpt")

if oRpt.Database.Tables(1).ConnectionProperties.Item("Integrated Security") = True then 
       'trusted connection
    else
       'supply login credentials
    end if

Ele fornece o seguinte erro: Operador '=' não está definido para o tipo 'iConnectionProperty' e tipo 'boolean'.

Não consigo encontrar como criar um construto no vb.net para iConnectionProperty. Não consigo encontrar nenhum documento do Crystal que o explique. Estou usando o Crystal Reports XI - desenvolvedor

Foi útil?

Solução

Eu estou presumindo que você está servindo este PDF e deseja imprimi-lo de dentro de um aplicativo da Web / Web site, onde não são instalados os plug-ins do cliente comuns. .

Se imprimir o PDF usando meios convencionais (por exemplo, o Adobe Reader), o PDF deve ser baixado para o cache do navegador a ser aberto e impresso. Não há como em torno disso.

Agora você provavelmente pode impedir que o Joe médio salvasse o PDF localmente através da seguinte técnica, mas qualquer usuário experiente será capaz de inspecionar a fonte do HTML e baixar o PDF diretamente.

    .
  1. Saída do seu PDF em ITEXT tal que quando o PDF é aberto, um Ação de impressão ocorre automaticamente
  2. Coloque um IFrame invisível na sua página HTML, que carrega este PDF, mas não é visível no navegador para o usuário

    Quando o usuário carrega sua página HTML, o PDF será carregado no iframe e enviado para a impressora de usuários (presumindo que o Adobe Reader esteja instalado no navegador). Sim, o PDF acabará no cache do navegador, mas o usuário teria que ser experiente o suficiente para reconhecer isso e, em seguida, caçá-lo no cache do navegador.

    Se isso não for aceitável, você terá que olhar para converter o PDF para outro tipo de arquivo (por exemplo, páginas serão renderizadas para imagens exibidas no navegador ou talvez um objeto Flash / Java que envia cada página no documento para a impressora diretamente)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top