Zdravím, Zkusil bych následující:¨ A. Zkontrolovat indexy DB tabulek B. Je-li problém SQL příkaz „Vnitřní“ recordset (rs2) není nejvhodnější řešení. Nahradil bych ho následujícím SELECT 0 AS nIS, Cod, stupen, cislo, znak, DaVyd, nazev FROM Nor_CZE AS a WHERE 1 AND EXISTS (SELECT * FROM dbo.Ozn_Nor AS b WHERE b.Id = a.Cod AND b.UserId='" & CisloUzivatele & ")' UNION SELECT 1 AS nIS, Cod, stupen, cislo, znak, DaVyd, nazev FROM Nor_CZE AS a WHERE 1 AND NOT EXISTS (SELECT * FROM dbo.Ozn_Nor AS b WHERE b.Id = a.Cod AND b.UserId='" & CisloUzivatele & ")' ORDER BY něco Nebo SELECT DISTINCT b.Userid, Cod, stupen, cislo, znak, DaVyd,nazev FROM Nor_CZE AS a LEFT JOIN dbo.Ozn_Nor AS b ON b.Id = a. Cod AND b.UserId='" & CisloUzivatele & "' WHERE 1 Položka Userid IS NULL nebo není NULL C. Je-li problém použití DataGridView (.Rows.Add atd) pak rada výše (bindingsource, .CellPainting event.) D. Nepomůže-li nic z výše uvedeného - redukovat počet zobrazovaných řádků: a. Stránkování b. Omezit filtrem
|