🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #137033

Re: Jak dodać sortowanie do raportu używając kodu VBA

#137033
From: Zbigniew Bratko
Date: Mon, 16 Nov 2015 17:21
47 lines
2360 bytes
Użytkownik "zraz"  napisał w wiadomości grup
dyskusyjnych:234aa3a6-3c8c-418f-9406-a9b2681e9829@googlegroups.com...

Witam,

zderzyłem się z problemem dodania sortowania do raportu używając kodu VBA. W
VBA przed zrobieniem DoCmd.OpenReport muszę zczytać z formularza jaką opcję
sortowania wybrał użytkownik (np. sortuj wg pola ID Malejąco). I to
sortowanie  muszę dodać do raportu ale nie wiem jak. Jest pod Prawym
Przyciskiem na Sekcji Szczegóły  opcja Sortowanie ale to jest na stałe a ja
chciałbym tym sterować.
Raz chcę uruchomić raport z jakimś sortowaniem a za drugim razem z innym.

Czy jest to w ogóle możliwe w VBA ?

[...]

Spróbuj czegoś takiego:

Private Sub btnSortRpt_Click()
Dim sNazwaPola   As String
Dim sOrderBy    As String
Const cMyRpt    As String = "rptMojRaport"

  'Przykładowy odczyt danych z formularza:
  sNazwaPola= Me.TwojePoleFormularza_1 ' np. "ID"
  sOrderBy = Me.TwojePoleFormularza_2     ' np. "DESC"

    ' przykładowo po odczycie
  'sNazwaPola = "ID"
  'sOrderBy = "DESC"

  DoCmd.OpenReport cMyRpt, acViewPreview

  With Reports(cMyRpt)
    .OrderByOn = True
    .OrderBy = sNazwaPola & " " & sOrderBy
  End With

End Sub

-- 
Pozdrowienia
BraZby
www.faq.accdb.pl/
www.acc97.accdb.pl/ 
Technical Details
Message-ID: <n2d3b0$gk$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <234aa3a6-3c8c-418f-9406-a9b2681e9829@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: "Zbigniew Bratko" <admin@ToNieTo.pl>
Newsgroups: pl.comp.bazy-danych.msaccess
Subject: Re: Jak dodać sortowanie do raportu
 używając kodu VBA
Date: Mon, 16 Nov 2015 18:21:33 +0100
Organization: ATMAN - ATM S.A.
Lines: 48
Message-ID: <n2d3b0$gk$1@node2.news.atman.pl>
References: <234aa3a6-3c8c-418f-9406-a9b2681e9829@googlegroups.com>
NNTP-Posting-Host: 37.248.255.223
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1447694496 532 37.248.255.223 (16 Nov 2015 17:21:36 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Mon, 16 Nov 2015 17:21:36 +0000 (UTC)
In-Reply-To: <234aa3a6-3c8c-418f-9406-a9b2681e9829@googlegroups.com>
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 15.4.3555.308
X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit