Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20

    [VB6] Stampa singolo rec con data report

    Ciao a tutti! Vi sottopongo un piccolo problema che non mi riesce di risolvere:
    Ho creato una rubrica (database access, conn DAO tipo dynaset)e ho inserito alcuni tasti per la stampa (visualizza report, esporta, stampa). Per questo ho usato il data report associato al data environment, utilizzando i campi diciamo così predefiniti per entrambi.
    Per l'intero database, tutto funziona correttamente ma a me servirebbe poter stampare il record che visualizzo.
    Ovvero : sul form principale ho una serie di text che scorrendo i record vengono riempite.
    Supponendo che il cognome compaia nella text2, clic sul tato stampa del form principale e quindi stampa sel solo record corrente.
    Il data environment ha due command:
    il primo per tutto il db ed è ok,
    Il secondo che ho usato per inserire una sql Select....nella quale compare la variabile stringa che di volta in volta dovrebbe contenere il cognome.
    Quindi per esempio, ho impostato una variabile globale (corrente)che di volta in volta è = a text2.text e cerco di passarla al command in cui c'è
    [CODE]
    Select*From Tabella Where Cognome = ' " & corrente &"'
    [\CODE]
    La stringa però non viene passata e il report resta vuoto.
    Se nella select metto un cognome tutto funziona.
    Sapete dirmi dove sbaglio?
    Inoltre sapete dirmi come si può confermare una operazione col tasto invio?
    Grazie a tutti per la pazienza!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mostra il codice completo ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    Di codice non c'è granchè perchè per questa parte ho riempito i campi di data environment e data report.
    Ad ogni modo cerco di spiegare meglio:

    Data environment:
    connection
    command1 : fonte dati - Oggetto Tabella
    Nome Foglio 1 (tutti i record ) funziona bene
    Command2: fonte dati - Spunto sql ed inserisco la stringa
    codice:
    SELECT * FROM Foglio1 WHERE Cognome = '"&  corrente &"'
    Poi

    Data report 1 : DataSource DataEnvironment
    DataMember Command1 (OK)

    DataReport2 : DataSource DataEnvironment
    DataMember Command2 (restituisce il report vuoto)

    Su form principale ho 2 tasti che chiamano i rispettivi data report. (Data report 1.show)
    Quello che mi serve per il record singolo, assegna il cognome corrente alla variabile e chiama il datareport

    codice:
    corrente = Data1.Recordset.Bookmark
    DataReport2.show
    La variabile "corrente" è dichiarata in un modulo
    codice:
    Global corrente As String

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    Allora, ho risolto da solo quasi tutto.Mi resta solo un punto.
    Infatti ho inserito semplicemente la stringa sql nel command del dataenvironment e come variabile ho messo "Cognome =?" And Nome =?.
    Nel command button del form chiamante:
    codice:
    DataEnvironment1.Report1 (Text2.Text), (Text3.Text)
    dove le due text sono quelle corrispondenti a cognome e nome.
    Mi resta solo da chiudere il recordset ma, non avendo popolato da codice il datareport, non so dove insereire il " rs.close".
    Se lo metto nel command button, me lo chiude prima di mostrare il report e lo stesso mi da errore.
    se non lo chiudo proprio, il report funziona solo la prima volta e le successive mi dice che è già aperto.
    Idee?

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.