Pierwsza rzecz, która wymaga uzupełnienia względem poprzedniego wpisu (o tym samym tytule lecz z numerkiem 1) to technika dodawania nagłówków do tabeli wynikowej. Aby to uzyskać potrzebna będzie pętla oraz odwołanie do kolekcji Fields, a więc kolekcji kolumn tabeli danych. Brakujący kod wraz z komentarzem wygląda następująco:
02 | Sheets(2).Range( "A2" ).CopyFromRecordset RS |
07 | For i = 0 To RS.Fields.Count - 1 |
10 | Sheets(2).Cells(1, i + 1).Value = RS.Fields(i).Name |
Po uzupełnieniu poprzedniego kodu nasza tabela wynikowa wyglądać będzie następująco (dla wariantu 2):
Bez wątpienia uzyskane nagłówki w pełni nam nie odpowiadają. Aby je poprawić musimy zmodyfikować nasze zapytanie SQL przez dodanie aliasów:
3 | SQL = "SELECT Produkt, SUM(Ilość) AS [Ilość Razem], " & _ |
4 | "Sum(Ilość * Cena) AS [Przychód Razem] " & _ |
5 | "FROM [Arkusz Dane$]" & _ |
Brak komentarzy:
Prześlij komentarz