1 2 3 4 5 6 7 8 9 10 11 12 13
| Dim reca As ADODB.Recordset, Sr as string
Sr = "SELECT 0 as cas, code, date_in, Qin, adrs, iif(cd_cde='1', 'entrée main', cd_cde) as motif, lot, qui, cd_bl_lg, lg, cd_bl as cd, qout, setat" _
& " FROM bl_lg WHERE code='ABCD' " _
& "UNION ALL SELECT [type], m.code, date_out, -m.Qout, adrs, l.cd_cde+'>'+motif, m.lot, null, m.qui, m.cd_bl_lg, lg, m.cd_mvt, 0, l.setat" _
& " FROM mvts m inner join bl_lg l on m.cd_bl_lg=l.cd_bl_lg WHERE m.code='ABCD' " _
& "UNION ALL SELECT -b.nature, b.code, b.date_out, -b.Qout, b.adrs, coalesce(l.cd_cde+'>','') + iif(b.cd_cde='1', 'BL '+cast(cd_blc as nvarchar), b.cd_cde), b.lot, null, b.qui, b.cd_bl_lg, b.lg, b.cd_blc_lg, 0, l.setat" _
& " FROM blc_lg b left join bl_lg l on l.cd_bl_lg=b.cd_bl_lg WHERE (b.nature=1 or (b.nature=3 and b.Qout<0) or b.nature=5) and b.code='ABCD' " _
& " ORDER BY 1"
Set reca = New ADODB.Recordset
reca.Open Sr, cnx, adOpenStatic, adLockReadOnly 'coté serveur, lecture seule
Set Me.Recordset = reca 'ATTENTION cette méthode ne se met pas à jour par requery :(
Set reca = Nothing |