Ciao Miss Rachele,
penso di averti risolto il problema...che poi è anche il mio. Puoi fare una cosa molto semplice.
Innanzitutto lascia perdere sia i Data Environment, sia le Connection e sia i Command.
Crea un data report con le sezioni standard quindi con:
- Intestazione report (Section4)
- Intestazione pagina (Section2)
- Dettaglio (Section1)
- Piè di pagina pagina (Section3)
- Piè di pagina report (Section5)
Visto che le textbox si possono inserire solo nel Dettaglio, nelle altre sezioni inserisci delle label. Mi spiego meglio: se ad esempio devi creare un elenco che sia completamente dinamico costruito in questo modo:
nella Section4 c'è Label1 e Label2
nella Section2 c'è Label3 e Label4
nella Section1 c'è TextBox1
nella Section2 c'è Label5 e Label6
nella Section2 c'è Label7 e Label8
e poniamo caso che in MiaTabella hai i campi Cognome, Nome, Cellulare, Indirizzo e Telefono
puoi settare tutti le varie informazioni con il seguente codice di esempio:
Set Rc = Cn.Execute("SELECT * FROM MiaTabella", , adCmdText)
Set drMioReport.DataSource = Rc
If Rc.RecordCount <> 0 Then
drMioReport.Sections("Section4").Controls("Label1" ).Caption = "Cognome: "
drMioReport.Sections("Section4").Controls("Label2" ).Caption = Rc"Cognome")
drMioReport.Sections("Section2").Controls("Label3" ).Caption = "Nome: "
drMioReport.Sections("Section2").Controls("Label4" ).Caption = Rc("Nome")
drMioReport.Sections("Section1").Controls("TextBox 1").Caption = "Cellulare"
drMioReport.Sections("Section3").Controls("Label5" ).Caption = "Indirizzo: "
drMioReport.Sections("Section3").Controls("Label6" ).Caption = Rc("Indirizzo")
drMioReport.Sections("Section5").Controls("Label7" ).Caption = "Telefono: "
drMioReport.Sections("Section5").Controls("Label8" ).Caption = Rc("Telefono")
End If
drFatturaUscita.WindowState = vbMaximized
drFatturaUscita.Show vbModal
Ovviamente all'inizio devi aprire la connessione. Poi in DataReport_Terminate devi chiudere sia il recorset sia la connessione, in questo modo quando lo riapri all'interno della stessa maschera la visualizzazione è sempre veloce).
Ovviamente potresti anche settare manualmente il campo nella Section1 e gli altri come nel codice di esempio.
Comunque se non fosse chiaro puoi fare due cose: o mi rispondi sul forum o mi contatti privatamente a questo indirizzo (paolopaciaroni@hotmail.com).OK?
Fammi sapere come è andata
Paolo

OK?
Paolo
Rispondi quotando