Hi,
i have a calendar table related with a partecipants table, it is a many to many relation this is the scheme
------------------------------
CALENDAR
IDCalendar, Title, date .....
PARTECIPANTS
CalendarID, PArtecipantID, Qualification
------------
so, every row of calendar has usually many (2-4) related partecipants rows, cause every calendar event can be shared by many persons.
since i can't put a subform in a continuos form (yeah, the head/footer solution doesn't fit my needs) i'm make a routine to give values to unbound textbox in my calendar continuos form, this is the code
Code:
Set rsRecords = Me.Recordset Set rs = db.OpenRecordset("SELECT Partecipanti.CalendarioID, Partecipanti.PartecipanteID, Partecipanti.Qualifica, Partecipanti.ID, Partecipanti.Mail, Candidati.nomecognome " & vbCrLf & _
"FROM Candidati INNER JOIN Partecipanti ON Candidati.IDcandidato = Partecipanti.PartecipanteId;")
rsRecords.MoveFirst
Do While Not rsRecords.EOF
Debug.Print (rsRecords.RecordCount)
rs.FindFirst ("CalendarioID =" & Me.IDCalendario & " AND Qualifica = 'candidato'")
Debug.Print (Me.IDCalendario)
Me.Candidato = rs![NomeCognome]
Debug.Print (rs![NomeCognome])
rsRecords.MoveNext
Loop
if i set rsRecords = me.recordset and i look the loop in debug print, it loops actually throught every record my form shows, but at the end i see this
the form is broken
if i set rsRecords = me.recordsetClone the form is ok, but the loop stucks only on the first record.
i cannot figure it out what happens, since i get no errors
ps the recordsource of the form is a query
Code:
"SELECT Calendario.idcalendario, Calendario.Completato, Calendario.Priorità, Calendario.[Follow Up], Calendario.Manager, Calendario.Tipo1, Calendario.Titolo1, Calendario.[Data inizio], Calendario.Inizio, Calendario.Fine, Calendario.TrattativaID, Calendario.CittàID, Calendario.Commento, Calendario.Indirizzo, Aziende.Azienda, Comuni.Comune, Candidati.NomeCognome, Partecipanti.qualifica " & vbCrLf & _ "FROM Candidati AS Candidati_2 RIGHT JOIN (Partecipanti AS Partecipanti_2 RIGHT JOIN (Candidati AS Candidati_1 RIGHT JOIN (Partecipanti AS Partecipanti_1 RIGHT JOIN (Candidati RIGHT JOIN (Partecipanti RIGHT JOIN (Comuni RIGHT JOIN ((Aziende RIGHT JOIN Clienti ON Aziende.IDazienda = Clienti.AziendaID) RIGHT JOIN (Trattative RIGHT JOIN Calendario ON Trattative.IDtrattativa = Calendario.TrattativaID) ON Clienti.IDCliente = Trattative.ClienteID) ON Comuni.IDComune = Calendario.CittàID) ON Partecipanti.CalendarioID = Calendario.IDCalendario) ON Candidati.IDcandidato = Partecipanti.PartecipanteID) ON Partecipanti_1.CalendarioID = Calendario.IDCalendario) ON Candidati_1.IDcandidato = Partecipanti_1.PartecipanteID) ON Partecipanti_2.CalendarioID = Calendario.IDCalendario) ON Candidati_2.IDcandidato = Partecipanti_2.PartecipanteID " & vbCrLf & _
"WHERE (((Partecipanti.qualifica)=""Head Hunter"")) " & vbCrLf & _
"ORDER BY Calendario.[Data inizio], Calendario.Inizio;"