USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Relatório crystal
Vilaca
BRAGA
- PORTUGAL
Postada em 07/07/2006 15:08 hs         
Sou iniciante em VB, estou a tentando incluir num relatorio do crystal mais alguns dados. Para isso criei um novo ficheiro ttx, um novo recordset, mas obtenho erro na ligação ao ficheiro.

Descrição do erro:

Seagate Crystal Reports: Database Error
Error in file links
Warning: fields in the report from the file "ficha_rep_b1_ttx" cannot be linked

Provavelmente é um erro básico mas que não estou conseguindo resolver.

Vilaca Bruno
     
Sandro
não registrado
Postada em 07/07/2006 20:11 hs   
Olá,
 
Você disse que está incluindo mais informações no relatório, provavelmente essas informações vêm de outra tabela que você adicionou ao relatório. Se for esse o caso, você deve lembrar sempre de que o Crystal irá fazer uma consulta SQL ao banco de dados, assim, as tabelas devem ter aos menos um campo que possa ser usado para relacionar uma tabela a outra. Por exemplo se você estiver criando um relatório de funcionários com seus dependentes, as duas tabelas devem ter um campo de código do funcionário para que você possa estabelecer o relacionamento entre elas. Essas mensagem de erro normalmente indica que as tabelas não possuem campos que possam ser relacionados diretamente, assim, ou você terá que criar uma forma de relacioná-las ou deverá criar o relacionamento manualmente na janela Visual Link Expert.
 
Um abraço,
Sandro.
     
Vilaca
não registrado
Postada em 10/07/2006 05:53 hs   
As tabelas estao relacionadas pelo campo "num_orc".

Não consigo abrir directamente no crystal, obtenho o erro "Invalid TVL record". Isso é válido também para os restantes relatórios do projecto, mas que funcionam agora.
O relatorio estava funcionando, e funciona se nao houverem dados nos campos do ultimo sql que foi o que eu adicionei.
Podem-me indicar algum documento ou site onde esteja descrito em detalhe para iniciantes o que fazer para criar um ttx, e o sql para preenchimento dos seus campos?

Esqueci de mencionar que este erro só occorre quando existe algum registro pretendido, se nenhum registro for encontrado não ocorre qualquer erro.
Agradeço antecipadamente se puderem ajudar, eu já não encontro mais solução.
Em baixo esta a codificação pra esclarecer alguma duvida:

strSQL = "SELECT c.nome,c.num_contrib,v.num_orc,r.contacto,r.tel_contacto,c.morada,c.cp,c.localidade,c.telefone,c.tlm" & _
                 ",t.nome,ve.nome,v.data_instal,v.garantia,v.contrato,r.motivo,r.relatorio,r.data_rep " & _
                 "FROM tab_clientes as c,tab_vendas as v,tab_responsaveis as re,tab_empregados as t," & _
                 "tab_empregados as ve,tab_repara as r WHERE v.num_orc = '" & Trim(frmRepara.lblNumOrc) & _
                 "' AND v.num_venda = '1' AND v.cod_tecnico = t.cod_empregado AND v.cod_vendedor = " & _
                 "ve.cod_empregado AND v.num_cli = c.num_cli AND v.num_orc = re.num_orc AND v.num_orc = " & _
                 "r.num_orc AND day(r.data) = '" & Day(DateValue(frmRepara.fgRep.TextMatrix(frmRepara.fgRep.Row, 0))) & "' AND " & _
                 "month(r.data) = '" & Month(DateValue(frmRepara.fgRep.TextMatrix(frmRepara.fgRep.Row, 0))) & "' AND " & _
                 "year(r.data) = '" & Year(DateValue(frmRepara.fgRep.TextMatrix(frmRepara.fgRep.Row, 0))) & "'AND " & _
                 "r.reparacao = FALSE"
        End If
        m_RS.Open strSQL, conexao, adOpenStatic, adLockReadOnly, adCmdText
        strSQL = "SELECT num_orc,num_cli_24 FROM tab_cli_24 WHERE num_orc = '" & Trim(frmRepara.lblNumOrc) & "'"
        m_RS2.Open strSQL, conexao, adOpenStatic, adLockReadOnly, adCmdText

        strSQL = "SELECT num_orc,num_zona,descricao FROM tab_zonas WHERE num_orc = '" & Trim(frmRepara.lblNumOrc) & "'"     '+'
        m_RS3.Open strSQL, conexao, adOpenStatic, adLockReadOnly, adCmdText
                
        Report.Database.SetDataSource m_RS, 3, 1
        Report.Database.SetDataSource m_RS2, 3, 2
        Report.Database.SetDataSource m_RS3, 3, 3


Antecipadamente obrigado!
     
>>|Bedin|<<
SANTO ANDRE
SP - BRASIL
Postada em 10/07/2006 08:32 hs            

.:Rodrigo Bedin:.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página