Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Ament 09:00
 » metacom 08:59
 » Robak 08:56
 » ulan 08:56
 » Tomasz 08:54
 » JE Jacaw 08:53
 » tuptun 08:53
 » pawcio 08:52
 » Lucyferiu 08:52
 » rooter666 08:51
 » Artaa 08:50
 » DYD 08:49
 » patinka 08:48
 » GLI 08:44
 » Wedrowiec 08:43
 » NimnuL 08:42
 » rkowalcz 08:40
 » Magnus 08:38
 » PaKu 08:38
 » kyusi 08:36

 Dzisiaj przeczytano
 41112 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

Excel - kwerenda. Jak filtrować dane w kwerendzie wg zawartości komórki? , Dexter 17/03/20 15:06
Trochę trudno mi to wyjaśnić, ale spróbuję.

Jest sobie tabela, która za pomocą kwerendy wyciąga dane z bazy SQL.
Działa poprawnie, czyli prawy klawisz na arkuszu -> tabela -> Edytuj kwerendę.

Pojawia się okno z filtrem danych. I tu wszystkie dane muszę podać "z ręki".
Czyli dla każdej szukanej danej musze ponawiać czynność.

Da się tak zrobić, aby dane w tym filtrze (patrz link poniżej) nie były wpisane z ręki, tylko np. w komórce Z1 (poza zakresem działań kwerendy.
Czyli wpisuję w komórkę Z1 np. XXXXX, daję Odśwież i się aktualizuje.
Możliwe?
https://imgur.com/jtBoCvf

Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX!

  1. VBA , DJopek 17/03/20 15:16
    Zrób to za pomocą VBA - nagraj sobie takie jedno filtrowanie i później za XXXXX wstaw komórkę z excela za pomocą range("A1") lub cells(x,y).
    Chyba najprościej.

    1. No i właśnie utknąłem. , Dexter 17/03/20 15:30
      Próbowałem z takim makrem.

      Fragment filtra to:
      (POZ_DOK.OPIS Like '%XXXXX%')

      Kombinuję co wstawić zamiast tego XXX, żeby makro pobierało zawartość z komórki.

      Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
      Odpowiedzi oleję.
      THX!

      1. Zapytanie jest stringiem , DJopek 17/03/20 15:41
        Ograniczone znakami cudzysłowów.
        Więc teraz w tym fragmencie gdzie jest parametr musisz zamknąć stringa, dodać odwołanie do komórki w excelu i ponownie otworzyć stringa.

        zamiast
        ...(POZ_DOK.OPIS Like '%XXXXX%')...
        będzie (przy założeniu, że parametr masz w komórce A1
        ...(POZ_DOK.OPIS Like '%" & Range("A1") & "%')...

        1. OK, sprawdzę jutro, dziś już nie mam dostępu do serwera. , Dexter 17/03/20 16:10
          123

          Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
          Odpowiedzi oleję.
          THX!

        2. Dopiero dziś mogłem sprawdzić... , Dexter 23/03/20 15:38
          Działa jak należy.
          Miałem w makro = zamiast LIKE. Po zmianie na LIKE (jest podobne do) śmiga.
          Dzięki.

          Ale jest też minus - za każdym odpaleniem makra prosi o hasło do bazy SQL.

          Jak robić to "ręcznie" to pyta tylko przy pierwszym uruchomieniu kwerendy, później już nie...

          Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
          Odpowiedzi oleję.
          THX!

          1. Zobacz w opcjach zapytania , DJopek 23/03/20 16:21
            Powinna być tam opcja zapamiętania hasła.

  2. Hmmm... , ligand17 17/03/20 15:27
    3 pierwsze linki z Google'a:
    https://stackoverflow.com/...meter-for-a-sql-query
    https://social.technet.microsoft.com/...orum=excel
    https://support.office.com/...2f-a60c-cd7280e201bd
    Wydaje się, że jest tam dokładnie opisane dokładnie to, co próbujesz uzyskać.

    1. Nie do końca... , Dexter 17/03/20 15:35
      Trzeci link widziałem, ale u mnie "Parameters" jest z jakiegoś powodu wyszarzone.

      Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
      Odpowiedzi oleję.
      THX!

      1. Z drugiego linka , ligand17 17/03/20 15:39
        "But not the way you expected.Click the Connection Property and chnage the sql to "Select COUNT from DAYS where MONTH = ?
        ? represents a parameter.Now click Ok and go to property page again.There you will see parameter button enabled."
        Czyli najpierw musisz zdefiniować kwerendę z parametrem, a dopiero w drugim kroku możesz edytować parametr.

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL