CiaoRagazzi ho un problema con una query e una stampa su datareport.
Ho due tabelle ANAGRAFICA e TRATTAMENTI
Nella prima ho l'elenco ei clienti, nella seconda ho l'elenco dei trattamenti che i clienti fanno. I Due database sono relazionati correttamente e infatti facendo una query direttamente in access, ottengo una tabella che mi da l'interpolazione dei dati.
Tramite VB6 ho creato un datareport che mi dovrebbe stampare la scheda anagrafica del mio cliente e sotto tutti i trattamenti.
Ho inserito questo codice:
codice:Dim cn_db As ADODB.Connection Dim rs_db As ADODB.Recordset Dim dbfile As String Dim mSQL As String ' nome database dbfile = "alfazer.mdb" ' apre la connessione al database Set cn_db = New ADODB.Connection cn_db.ConnectionString = _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & dbfile & ";" & _ "Persist Security Info=False" cn_db.Open ' seleziona i dati mSQL = "SELECT * FROM ANAGRAFICA WHERE COGNOME='" & Form1.List1 & "'" ' prende i dati Set rs_db = cn_db.Execute(mSQL, , adCmdText) foto = rs_db("foto") 'Porta il Grafico nella pagina di stampa: With DataReport1.Sections("Section1") 'Imposta le dimensioni dell'immagine: With .Controls("Image1") .Height = 2190 .Top = 2940 .Left = 6360 .Width = 2100 .PictureAlignment = rptPACenter .SizeMode = 2 Set .Picture = LoadPicture(foto) 'C:\Documents and Settings\Ale\Documenti\Immagini\firma.jpg End With End With ' manda i dati al report Set DataReport1.DataSource = rs_db DataReport1.WindowState = vbMaximized DataReport1.Show vbModal ' chiude il database rs_db.Close cn_db.Close Set rs_db = Nothing Set cn_db = Nothing End Sub
E giustamente mi stampa la scheda anagrafica.
Come faccio ora a dirgli che nello stesso report voglio tutti i trattamenti che ha fatto questo cliente. Mi spiego meglio, fare una SQL di filtro mi sembra ovvio e pensavo di farla così:
SQL = "SELECT * FROM TRATTAMENTI WHERE COGNOME="COGNOME""
il mio problema è: all'interno di quel codice che ora uso come posso inserire una nuova SQL e mandare i dati al datareport?
![]()
![]()
![]()

Rispondi quotando