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/jtBoCvfKomisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX! - 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.- 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! - 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") & "%')...- OK, sprawdzę jutro, dziś już nie mam dostępu do serwera. , Dexter 17/03/20 16:10
123Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX! - 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! - Zobacz w opcjach zapytania , DJopek 23/03/20 16:21
Powinna być tam opcja zapamiętania hasła.
- 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ć.- 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! - 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 |
|
|
|
|