Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291

    VB6 - portare i valori del DB nel DataReport.

    Devo portare i dati di diversi campi e di diverse Tabelle di un unico DB, nei controlli del DataReport.
    Attualmente uso questo codice:
    .... .... ....
    Per la Prima Tabella del DB:
    ' Controlla che il DB contenga i dati da visualizzare:
    If RSTpr1.EOF = False And RSTpr1.BOF = False Then
    ' Assegna il riferimento all'oggetto:
    Set DRInfo.DataSource = RSTpr1
    ' Inserisce i dati nel DataReport:
    With DRInfo.Sections("Section1")
    .Controls("Txt1").DataField = "Campo1"
    .Controls("Txt2").DataField = "Campo2"
    ... ... ...
    End With
    Fino a qui tutto funziona. Il problema sorge quando devo collegarmi alla 2^ Tbl del DB
    per selezionare gli altri records.
    Devo riassegnare al DR un secondo RecordSet (Set DRInfo.DataSource = RSTpr2)
    dopo aver chiuso ed annullato il primo, lasciando la connessione attiva?
    Quest'ultima operazione l'ho tentata ma il DR va in errore (8526 - rptErrInvalidDataField -
    Impossibile trovare il campo dati).
    Credo che dipenda da questa assegnazione: Set DRInfo.DataSource = RSTpr2 Avendo dato
    prima Set DRInfo.DataSource = RSTpr1
    Come devo fare?
    LM

  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ho fatto svariate prove, tutte fallite; a questo punto ritengo che il metodo seguito (Set DRInfo.DataSource = RSTpr1) non sia compatibile con il DataReport nel momento in cui si deve assegnare un nuovo rs per collegarsi ad una nuova Tbl del database.
    Vi sarei grato se confermaste questa mia supposizione.
    LM

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.