IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

VB6, Crystal Report 2008 et BD Oracle


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 99
    Par défaut VB6, Crystal Report 2008 et BD Oracle
    Bonjour,
    Je suis en train de développez une application avec vb6, j'ai réaliser des rapport avec Crystal report 2008 et ma base de donnée et une base de donnée oracle sécurisée,
    voila mon code vb6

    Code vb6 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    Dim rs As Recordset
    Dim rap As CRAXDRT.Application
    Dim Rapport As CRAXDRT.Report
     
    Call ConnectDB
    'ConnectDB est une methode connection à la base de donnée dont son code 'source est au dessou du msg
     
    Set rs = New Recordset
    rs.Open "select * from MFT_AR_DETAIL_FACTURE, MFT_AR_FACTURE where MFT_AR_FACTURE.FA_ID=MFT_AR_DETAIL_FACTURE.DF_FA_ID and FA_ID='" & frmfactures.txtid & "'", db, adOpenDynamic, adLockOptimistic
    Set rap = New CRAXDRT.Application
    If rs.RecordCount > 0 Then
      Screen.MousePointer = vbHourglass
      rs.MoveFirst
      Set Rapport = New CRAXDRT.Report
       Set Rapport = rap.OpenReport("C:\Documents and Settings\HbargaouiV8\Bureau\Module DEBITEUR\Facture.rpt")
      Do
        Rapport.RecordSelectionFormula = "{MFT_AR_FACTURE.FA_ID}= " & rs!FA_ID & " "
        Rapport.Database.SetDataSource rs
        Rapport.PrintOut False
        rs.MoveNext
      Loop Until rs.EOF
      rs.Close
      Set rs = Nothing
      Screen.MousePointer = vbDefault
    End If
    '-----------Méthode de connection------------
    Sub ConnectDB()
     
    Set db = New adodb.Connection
    Dim ConnString As String
    ConnString = "Provider=MSDAORA.1 ; Password=live; User ID=v8live ; Data Source = v8; Persist Security Info=True"
    db.CursorLocation = adUseClient
    db.ConnectionString = ConnString
    db.Open
    End Sub
    mais le message d'erreur c'est "invalide TLV report"
    est ce que vous pouvez m'aider
    merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Par défaut
    Bonjour,

    mais le message d'erreur c'est "invalide TLV report"
    est ce que vous pouvez m'aider
    Mais où, sur quelle ligne , à quel endroit, donne un peu plus de précision!!!

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 99
    Par défaut
    Le code que j'ai mis c'est dans un boutton applé imprimer et la bouton fait partie de l'interface facture c'est à dire je veux imprimer l'enregistrement en cours
    dé que je fais un click sur le bouton imprimer le msg d'erreur "Invalide TLV Report" apparait sur cette ligne du code
    Code vb6 : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Rapport = rap.OpenReport("C:\Documents and Settings\HbargaouiV8\Bureau\Module DEBITEUR\Facture.rpt")
    Ce qu'il parait lorsque je fait l'appel à ce rapport et puisque la base est sécurisée donc il ne trouve pas le mot de passe c'est pour celà qu'il affiche ce message
    donc vous pouvez m'aider pour résoudre cet astuce

    le message d'erreur est "Invalid TLV Record" et non pas "Invalid TLV Report",
    Je m"excuse pour la faute

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set rs = New Recordset
    rs.Open "select * from MFT_AR_DETAIL_FACTURE, MFT_AR_FACTURE where MFT_AR_FACTURE.FA_ID=MFT_AR_DETAIL_FACTURE.DF_FA_ID and FA_ID='" & frmfactures.txtid & "'", db, adOpenDynamic, adLockOptimistic
    Set rap = New CRAXDRT.Application
    If rs.RecordCount > 0 Then
      Screen.MousePointer = vbHourglass
    Rentres tu dans la condition If, car s'il n'y à pas de Move suivant l'ouverture du Recorset, Recordcount égal toujours zéro.
    Mets un Stop tout de suite après ta ligne If, tu verras déjà si tu entre dans la boucle.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 99
    Par défaut vb6, Crystal Report 2008 et BD Oracle
    J'ai testé cette condition le Recordset retourne des valeurs, d'ailleurs j'ai 3 enregistrement dans ma base, donc rs.Recordcount me retourne 3 valeurs donc il entre dans le bloc if mais le problème lors du chargement du rapport Crystal report (Facture .Rpt) l'exécution du rapport nécessite le mot de passe de la base et puisqu'il ne trouve pas le mot de passe il ne charge pas le rapport et affiche se message,

Discussions similaires

  1. probleme entre application developpez en vb6 et crystal reports 2008
    Par sooprano dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/02/2009, 09h43
  2. Comment passer des paramètres VB6 à Crystal Report
    Par callo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/10/2006, 13h27
  3. [VB6] Crystal report 2 zone de detail
    Par ninjabui dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/08/2006, 22h42
  4. [VB6]Crystal Reports
    Par bhrochdi dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/03/2006, 09h10
  5. [VB6]crystal report erreur 20535
    Par enibris dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 09/02/2006, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo