Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Access - raport z pól wyboru

pkuna 23 Lut 2011 10:27 1792 3
  • #1 23 Lut 2011 10:27
    pkuna
    Poziom 10  

    Witam,
    Jest taka sytuacja:
    Raport ma wypisywać jakiś tekst, jeżeli dane pole wyboru jest kliknięte.
    W przeciwnym przypadku ma nie wypisywać nic.
    I to jest zrobione za pomocą IIf bez problemu większego.
    Ale jak się pozbyć pustych miejsc w raporcie w tych przypadkach, gdy nie ma nic do napisania. Czyli, żeby linijka pod linijką były tylko uwzględnione te pola, w których coś jest.
    Dziękuję, pozdrawiam
    Paweł

    0 3
  • #2 23 Lut 2011 13:23
    adamas_nt
    Moderator Programowanie

    Nie mam Accessa pod ręką, ale najprościej:
    Ustaw istniejące pola tekstowe na Visible=False (i przesuń w kąt)
    Wstaw nowe pole tekstowe i testując zawartość "oryginalnych", połącz teksty na zasadzie

    Code:
    iif([Pole1]="";"";[Pole1] & Chr(10)) & iif([Pole2]="";"";[Pole2] & Chr(10))
    lub
    Code:
    iif(isEmpty([Pole1]);"";[Pole1] & Chr(10)...
    Jeśli nie działa powrót karetki Chr(10), zastosuj Enter Chr(13).

    0
  • #3 23 Lut 2011 15:07
    pkuna
    Poziom 10  

    Dzięki, ale połączenie [Pole1] & Chr(10) powoduje połączenie zawartości "Pola1" ze znakiem zwracanym przez funkcję Chr(). Nie powoduje natomiast przejścia do nowej linii tak, jakby to było oczekiwane.

    0
  • #4 23 Lut 2011 18:33
    adamas_nt
    Moderator Programowanie

    Dorwałem Accessa :)
    I rzeczywiście, to nie Excel. Ale rozwiązałem sprawę podobnie. Dołożyłem niezwiązane pole tekstowe, któremu przy otwarciu raportu przypisałem tylko vbNewLine. Teraz można połączyć teksty, warunkowo wstawiając tam gdzie trzeba "tekst" pola ze znakiem nowej linii. Przykład (A2k) w załączniku.

    0
  Szukaj w 5mln produktów