Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    22

    [VB6] ?stampare report visualizato data report

    salve
    rieccomi con un'altro problemino per voi un problemone per me
    ho creato un data report che visualizza i dati presi dal form avevo problemi per farlo aggiornare senza chiudere il programma ed ho risolto inserendo un po di codice ora funziona perfettamente.
    il mio problema è che quando lancio la stampa dal data report mi stampa tutti i report che sono caricati almeno che non cambio nella finestrella della stampante da stampa tutti a stampa 1 di 1 o quelli che voglio.
    Io vorrei invece che se sto visualizando quel record del data report mi stampi solo quella
    grazie tantissimo

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non mi pare proprio che esistano soluzioni, a parte quella che già provato.

    Comunque prova a guardare qui
    http://www.visual-basic.it/areaarticoli.asp

    e nella casella di ricerca digita datareport

    c'è un tutorial di 6 articoli, se non trovi niente lì la vedo dura...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    22
    ho trovato questo codice che servirebbe per inserire un'altro tasto per esportare il file in pdf nella toolbar di data report si potrebbe modificare per attivare una stampa personalizzata e da li andare a comandare il processo di stampa ed indicare che si deve stampare solo il report visualizzato????
    codice:
     Private Declare Function CreateWindowEx Lib "user32" _
                      Alias "CreateWindowExA" _
                        (ByVal dwExStyle As Long, _
                        ByVal lpClassName As String, _
                        ByVal lpWindowName As String, _
                        ByVal dwStyle As Long, _
                        ByVal x As Long, _
                        ByVal y As Long, _
                        ByVal nWidth As Long, _
                        ByVal nHeight As Long, _
                        ByVal hWndParent As Long, _
                        ByVal hMenu As Long, _
                        ByVal hInstance As Long, _
                        lpParam As Any) As Long
    
      Private Declare Function SendMessage Lib "user32" _
                      Alias "SendMessageA" _
                        (ByVal hWnd As Long, _
                        ByVal wMsg As Long, _
                        ByVal wParam As Long, _
                        lParam As Any) As Long
    
      Private Const WS_CHILD = &H40000000
      Private Const WS_VISIBLE = &H10000000
      Private Const WM_GETFONT = &H31
      Private Const WM_SETFONT = &H30
    
      Dim btnWindow   As Long
      Dim Font    As Long
    
      btnWindow = CreateWindowEx(0, "BUTTON", "Hello", WS_CHILD Or WS_VISIBLE, 300, 3, 80, 20, _
                                 lToolbar, 0, App.hInstance, 0)
    
      Font = SendMessage(lToolbar, WM_GETFONT, 0, 0)
    
      SendMessage btnWindow, WM_SETFONT, Font, 0
    'Il codice seguente permette di intercettare gli eventi di un bottone presente sulla ToolBar
    ' .........Module1.bas..........
    
      Public Declare Function SetWindowLong Lib "user32.dll" _
                     Alias "SetWindowLongA" _
                       (ByVal hWnd As Long, _
                       ByVal nindex As Long, _
                       ByVal dwnewlong As Long) As Long
    
      Public Declare Function CallWindowProc Lib "user32.dll" _
                     Alias "CallWindowProcA" _
                       (ByVal lpPrevWndFunc As Long, _
                       ByVal hWnd As Long, _
                       ByVal Msg As Long, _
                       ByVal wParam As Long, _
                       lParam As Long) As Long
    
      Public Const WM_LBUTTONUP = &H202
      Public Const GWL_WNDPROC = (-4)
    
      Public myOldhWndProc As Long
    
      Public Sub SubclassButton(phWnd As Long)
    
        myOldhWndProc = SetWindowLong(phWnd, GWL_WNDPROC, AddressOf MyWindowProc)
    
      End Sub
    
      Public Function MyWindowProc(ByVal hWnd As Long, ByVal uMsg As Long, _
                                   ByVal wParam As Long, lParam As Long) As Long
    
          If uMsg = WM_LBUTTONUP Then
    
              Beep
    
          End If
    
          MyWindowProc = CallWindowProc(myOldhWndProc, hWnd, uMsg, wParam, lParam)
    
      End Function
    'ecco il codice per attivare il subclassing di uno dei bottoni inseriti
     SubclassButton btnWindow1
    grazie

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.