Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problemi Datareport

    Salve a tutti,
    ho inserito un datareport e alla pressione di un pulsante mi richiamo il datareport nel quale ho inserito dei textbox associati a datafield precisi.
    Il risultato è LArghezza del datareport maggiore di quella del foglio.
    Come mai?

    Il codice è questo. Ho sbagliato qualcosa?
    GRAZIE.

    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    cn.CursorLocation = adUseClient
    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & inseripaz.Label26.Caption & "';Mode=ReadWrite;Persist Security Info=False"
    cn.Open ConnectionString
    If rs.State = adStateOpen Then rs.Close
    rs.CursorLocation = adUseNone
    rs.CursorType = adOpenStatic
    rs.Source = "select * from inseriprod where codice='" & Text1.Text & "'"
    rs.Source = "select * from tab_prestazioni where codicecl='" & Text1.Text & "'"
    rs.Open , cn
    Set DataReport1.DataSource = rs
    DataReport1.Show

  2. #2
    AH! c'è un errore sul codice,
    rs.Source = "select * from inseriprod where codice='" & Text1.Text & "'"
    rs.Source = "select * from tab_prestazioni where codicecl='" & Text1.Text & "'"

    ho scritto due volte il source ma comunque non funziona.

    AIUTOOOO!!!

  3. #3
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Il risultato è LArghezza del datareport maggiore di quella del foglio
    Quest'errore non dipende dal codice, bensì è causato dal fatto che i controlli del DR occupano più spazio di quello disponibile (Larghezza del foglio). Devi ridurre lo spazio tra i controlli o le loro dimensioni per rientrare nei margini del DR.
    LM

  4. #4
    Ti ringrazio per la risposta ma ho un altro programma su un altro computer con lo stesso identico codice e grandezza e non dà problemi. Come devo ridimensionare? I label sono piccoli, non capisco ma aiutatemi.....GRAZIE

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Guarda, il problema di cui trattasi mi è capitato anche a me; ti ripeto si tratta della dimensione (larghezza) del DR maggiore di quella del foglio. Forse hai impostato dei margini al DataReport, tramite codice, maggiori di quelli del foglio ?
    In alternativa prova a posizionare la stampa/anteprima in orizzontale, e vedi che risultato ti dà (se l'errore permane).
    LM

  6. #6
    Mi potresti postare un pò di codice? Grazie 1000.

  7. #7
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Inserisci nel modulo del DataReport:
    codice:
    Public Sub StampaDRProva_Load()
    On Error GoTo ErrHandler
    
        DRProva.WindowState = vbMaximized
    
    'Imposta i margini del Report:
            With Me
                .Orientation = rptOrientLandscape
                .TopMargin = 100
                .BottomMargin = 100
                .LeftMargin = 100
                .RightMargin = 100
                .ReportWidth = 15390
                'Centra la visualizzazione del Report:
                If Me.WindowState = vbNormal Then
                    .Width = Screen.Width
                    .Height = Screen.Height
                    .Left = (Screen.Width - .Width) / 2
                    .Top = (Screen.Height - .Height) / 2
                End If
            End With
            
            DRProva.Refresh
                          
    ErrHandler:
        If Err.Number <> 0 Then
            MsgBox Err.Description & Chr(13) _
            & "Si è verificato un errore nella procedura di stampa." & Chr(13) _
            & "Ripetere l'operazione.", vbInformation, "Stampa ...."
            Err.Clear
            Exit Sub
        End If
    In questo modo posiziona orizzontalmente e definisce i margini (provato per un foglio A4).
    LM

  8. #8
    Grazie...provo e ti faccio sapere.

  9. #9
    Allora....ho notato che se imposto di default sulle prefernze di stampa da pannello di controllo l'orientamento della stampante a "orizzontale" non mi dà più errori e il report appare.
    Grazie per gli ottimi consigli.

  10. #10
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Quindi se vuoi stampare il foglio in verticale devi ridurre lo spazio occupato dal DataReport, che allo stato attuale è maggiore della dimensione del foglio (e naturalmente togliere .Orientation = rptOrientLandscape).
    Ciao e buon lavoro!
    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.