Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [vb6] DATAREPORT

    Salve,
    ho il seguente problemaTramite ado vado a leggere il mio database
    ipotiziamo una semplice tabella con un solo campo chiamato campo1
    ora
    se volessi creare in data report un report che mi stampi appunto quel campo come debbo fare?

    ho provato a settare come datasource il mio recordset e poi a mettere i data field il nome del campo ma non funziona

    ciao
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao ciro78.
    Di norma così dovrebbe funzionare:
    codice:
    ' ...... ..... .....
    
    RST.Source = "SELECT Campo1  FROM TblProva;"
        RST.Open , Con, adOpenDynamic, adLockOptimistic
    
            ' Controlla che il DB contenga i dati da visualizzare\stampare:
            If RST.EOF = False And RST.BOF = False Then
            ' Assegna il riferimento all'oggetto:
                Set DReport.DataSource = RST
                ' Inserisce i dati nei controlli del DataReport:
                With DReport.Sections("Section1")
                    .Controls("Txt1").DataField = "Campo1"
                End With
    ' ........ ....... .......
    LM

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    allora io ho fatto cosi

    codice:
    Private Sub Command1_Click()
    rp1.Show
    End Sub
    
    Private Sub Form_Load()
      Call ConnessioneDatabase
      query = "SELECT Campo1  FROM tab1"
      Set rs = New ADODB.Recordset
      rs.Open query, connessione, adOpenDynamic, adLockOptimistic
      ' Controlla che il DB contenga i dati da visualizzare\stampare:
      If rs.EOF = False And rs.BOF = False Then
        ' Assegna il riferimento all'oggetto:
        Set rp1.DataSource = rs
        ' Inserisce i dati nei controlli del DataReport:
        With rp1.Sections("Section1")
           .Controls("txtCampo1").DataField = "Campo1"
        End With
      End If
    End Sub
    mi dice che c'è un conflitto. o meglio mi dice che gli argomenti non sono di tipo valido non sono compresi nell'intervallo predefinito o sono in conflitto.

    Credo che il codice sia giustoi ma che dipenda dal fatto che in rs(il mio recrodset) c'è più di iun valore(che ovviamente devono essere visualizzati).
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ci sono riuscito dimenticavo di settare nel report il valore di datafield
    grazie mille per l'aiuto

    ciao e buona domenica
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.