Rieccomi ... ho inserito il codice così, ma niente
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
IDLIST1 = List1.ItemData(List1.ListIndex)
' seleziona i dati
mSQL = "SELECT * FROM ANAGRAFICA WHERE id=" & IDLIST1 & ""
' 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
SQL = "SELECT * FROM SEDUTE WHERE IDCLIENTE =" & IDLIST1 & ""
Set rs_db = CreateObject("ADODB.Recordset")
rs_db.Open SQL, cn_db, 3, 1
Do Until rs_db.EOF
data = rs_db("data")
trattamento = rs_db("trattamento")
'qui esegui la stampa trattamenti
Set DataReport1.DataSource = rs_db
DataReport1.WindowState = vbMaximized
DataReport1.Show vbModal
rs_db.MoveNext
Loop
' chiude il database
rs_db.Close
cn_db.Close
Set rs_db = Nothing
Set cn_db = Nothing
Mi dice Impossibile trovare datafield Nome, epure cè.
Se però tolgo la seconda sql e il ciclo con il loop funziona.
il problema è che sulla prima tabella ho lascheda del cliente, e quindi non devo fare nessun ciclo, nella tabella sedute invece per quel cliente potrei aver tanti record, quindi devo trovare il modo di fare il ciclo sul datareport. Come si fà?
Help ho finito mi manca solo questo per compilare?!?!?!?!?!?!?!?!