Access nie obsługuje 'case when'. Trzeba użyć 'IIF'. Na przykład tak: [syntax=sql]SELECT Kontrole.Operator, Format(Sum(IIf([Rodzaj błędu]="brak błędu",0,1))/Count([Rodzaj błędu]),"0%") AS [Procent błędu] FROM Kontrole GROUP BY Kontrole.Operator; [/syntax]
... left join Produkty on ... group by Klienci.Id having count(Produkty.Id)=0
Najprościej chyba przerobić kwerendę tak, żeby warunek = zastąpić warunkiem Like oraz dopasowaniem do dowolnego wzorca przez i za parametrem, np. Like "*" & [Parametr] & "*" (mowa o polach tekstowych). Oczywiście wtedy zachowanie kwerendy trochę się zmieni - w zależności od danych w bazie i szukanego wyrażenia potencjalnie może znajdować więcej pasujących...
[syntax=sql]SELECT [kolumna X], [kolumna Y] FROM [tabela A] WHERE [kolumna X] IN ( SELECT a.[kolumna X] FROM ( SELECT b.[kolumna X] , b.[kolumna Y] FROM [tabela A] b GROUP BY b.[kolumna X], b.[kolumna Y] ) a GROUP BY a.[kolumna X] HAVING COUNT(*) > 1 )[/syntax]
Zmieniłaś tabele źródłowe w combobox'ach. Dodałaś dodatkową kolumnę i to "z przodu". Kwerenda dlatego nie wykonuje poleceń bo comboboxy zwracają w wyniku nie nazwy tylko liczby porządkowe: pierwszy cyfr np 1, drugi i trzeci litery np A i Z a takich danych nie masz w tabelach. Wejdź w widok projektu formularza "wyszukanie", stań na comboboksie i zmień...
Kwerenda to inaczej widok (może nie dokładnie to samo, ale zapewnia takie same możliwości). Używasz serwera SQL - to stąd są dostępne w twoim projekcie widoki, procedury przechowywane itd... W zwykłej bazie MDB procedur przechowywanych nie zrobisz.
Musisz w kwerendzie uwzględnić oddzielne połączenia dla każdej branży - oczywiście przy założeniu, że wszystkie pola "*_PRO" w tabeli "projekty" będą połączone polem "identyfikator" w tabeli "projektanci". Kwerenda wtedy mogłaby wyglądać np. tak: [syntax=sql]SELECT P.IdProjektu, P.Data, P.Opis, P.Lokalizacja, P.NazwaKlienta, PA.PROJEKTANT, PA.ADRES,...
Trudno jest w standardowej kwerendzie accessowej zastosować kilka kryteriów z listy wielokrotnego wyboru - nie można do nich odwołać się bezpośrednio w kwerendzie. Aby zastosować takie kryteria, musisz je najpierw zapisać w formie odpowiedniego ciągu znaków w jakiejś zmiennej VBA/tablicy (za pomocą pętli), a następnie – w zależności od tego, do...
Stwórz tabelę z rodzajami i cenami, następnie połącz po rodzaju z cennikiem.
Badaj nie to, czy pole (istniejące) jest "null", bo nigdy nie jest null, skoro istnieje. Badaj wartość pola (Value). Może ta uwaga ciebie nakieruje co nieco. [syntax=vb] If (IsNull(Me.Kombi0.Value)) Then MsgBox "puste" End If[/syntax] Pokaż samą kwerendę.
Cześć Czy jest jakiś sposób na to aby ukryć puste komórki w kwerendzie. Mamy np 10 komórek, ale tylko 4 są uzupełnione i chcę pokazać tylko te uzupełnione, a inne mają być w tym czasie ukryte. Kwerenda jest na podstawie tabeli, w której będą zapisywane wyniki analiz chemicznych materiałów. I np. badam jeden materiał i robię analizę dla 4 pierwiastków,...
Skoro grupujesz wg 'koto_smarował', taki wynik jest właściwy. Użyj Last(kto_smarował).
zgrubsza załapałem o co chodzi, kwerenda tworzy swoje pole na podstawie wyniku działania funkcji która mniej więcej działa tak że składa róznego typu dane w jedną wartość tekstową czasem przekraczającą swoją długością 255 znaków. Widzę że access ogranicza pole tekstowe bazy danych do 255 i to jest głównym powodem dla którego mam kłopot. Zastępuję to...
tylko że muszę to zrobić za pomocą kwerendy No i dobrze. Na formularzu umieść odpowiednio pola tekstowe i ponazywaj je, dodając 'txt' na początku.. Następnie dla zdarzenia kliknięcia w przycisku 'dodaj' umieść kod: [syntax=vbscript]DoCmd.RunSQL("INSERT INTO Pracownicy (Imie, Nazwosko, PESEL) VALUES ('" & txtImie & "','" & txtNazwisko & "','" & txtPESEL...
SUPER! to działa, pozostał tylko problem z dodaniem załącznika nie rozumiem jak mam to zrobić, a więc jeszcze raz: Załącznikiem ma być kwerenda "Kwerenda_do_wysłania" która ma być przesłana jako plik Excela Tak wygląda na ten moment kod [syntax=vbscript]Private Sub Polecenie86_Click() Dim oApp As Object Dim oMail As Object Dim rcs As DAO.Recordset Dim...
Proponuję poczytać trochę nt zmiennych typu logicznego, oraz czym jest kwerenda i jakie ma właściwości :?: Bez takich podstaw będziesz miał stałe problemy z VBA :cry:
Oczywiście nie wiem co siedzi w poszczególnych polach, ale z tej struktury i kodu wynika, że to w ogóle nie powinno działać :cry: 1. Funkcja max - wg support.office.com Zwraca maksymalną wartość ze zbioru wartości zawartych w określonym polu kwerendy. - tzn. wartości liczbowych , a nie wartości tekstowych :!: 2. Max(pola obliczeniowego) - wg support.office.com...
Mam dwie tabele: SAMOCHODY Private Sub Lista0_DblClick(Cancel As Integer) Chciałbym, żeby w tej procedurze zdarzeniowej wywołała się kwerenda: SELECT * FROM SAMOCHODY WHERE SAMOCHODY.marka = < kliknięty dwukrotnie element listy z tabeli MARKI (MARKI.marka) > Próbuję metodą DoCmd.OpenQuery , ale tu chyba nie da się przekazać parametru marka - wybranego...
W tabeli PozycjeWypozyczenia, zapomnialem o ilości.
Skorzystaj z kwerend. Ich tworzenie jest dość intuicyjne. W tym miejscu miałem ci podać linki do kursów ale jest tego w googlach tyle że nie chciało mi się wybierać tych najlepszych. Wpisujesz access kwerenda i na pewno ci dużo znajdzie.
W cudzysłowiu są podane nazwy tabel, pól tabel i kwerend. Jestem nowicjuszem w zakresie programowania VBA w Accessie. Próbuję włączyć niewidoczny przycisk "Przycisk 2" w formularzu po naciśnięciu przycisku "Sprawdź, czy wyświetlić przycisk 2" w zależności od wyniku kwerendy "Drużyny grały kwerenda". Dane wejściowe znajdują się w tabeli "A001 IN Mecze"....
Me.wynik.RowSource = qSql ' -> Tutaj działa . To powiem szczerze ja mu się dziwię :D Chyba, że inaczej rozumiemy pojęcie działania kodu. A na poważnie to podsuwam Ci od początku wyraźne sugestie, że każdy podformularz musi być "w pełni sprawnym" formularzem. :!: Spróbuj zatem przygotować wpierw ten "podformularz" i jak już odpowiednio go sformatujesz...
Przy ustawieniu relacji jeden do wielu Access utworzy kwerendę z tabel ale ale ja chciałbym aby kwerenda nie zawierała duplikujących się wartości w kolumnach dane 1, dane2, dane3, dane 4, dane 5, dane 6, i właśnie z tym nie mogę sobie poradzic
SELECT WZN.*, Mid([WZN]![Nazwa cennika ],25,10) AS Da FROM WZN; Tak ta kwerenda brzmi w SQL dodaje kolumne Da i stosuje w niej funkcje Mid (fragment tekstu) z tabeli WZN z pola Nazwa cennika wybiera 10 znaków od 25. Tak ta tabela jest na stałe i wartości w niej obliczone tez muszą w niej zostać.
Żeby już nie kombinować i nie używać kwerend, skoro nie możesz. Jeżeli na formularzu masz już dane, to wystarczy na raporcie w niezwiązanym polu tekstowym użyć: =Forms!Pracownik!PESEL =Forms!Prazownik!Nazwisko i tak dalej. W załączniku jest wykonanie bez użycia kwerendy.
szwagros, Access nie obsługuje funkcji LAST_INSERT_ID() Pewien jesteś swojej odpowiedzi? Wg mnie kwerenda jest dla Accesa tylko stringiem, a jest wykonywana na serwerze MySQL. Dodał bym nazwę, aby access nie musiał po wyniku się domyślać, w rodzaju: [syntax=sql]select LAST_INSERT_ID() as alamakota from tabela [/syntax]
Nie napisałeś, że masz jeszcze inne pola w obu tabelach - to zmienia postać rzeczy. Nie napisałeś, że masz powtarzające się wiersze w bazie (o zgrozo bez identyfikatora rekordu). To dlatego z tej kwerendy wyszły nici. Z tymi danymi to moim skromnym zdaniem nic nie zrobisz.. Przykład powtarzających się danych (pogrubiłem) 2012-05-2615:03:063U3WEJSCIE...
no kwerenda jest raczej dobrze zrobiona, najlepiej by bylo jakbys rzucil okiem na ta baze
Stwórz kwerendę, w której użyjesz kryteria z formularza i użyj jej, jako źródło raportu. W załączniku kwerenda 'FSRaport' i raport 'FSRaport'.
Próbowałem naprawić Co naprawić? Co Ci nie działa w tym: Dodano po 33 Niestety, nie działa. Próbowałem naprawić, żeby kwerenda wypluwała jakiekolwiek rekordy, ale zawsze daje pustą tabelkę. A zwróciłeś uwagę, a jakie daty są w formularzu, a jakie w tabeli? Zapewne nie...
Po mojemu, to strasznie prosta baza. Wystarczy: tabela1 (główna) Id(Nr, klucz), Data(data), IdSerwisanta(Nr), IdUsterki(Nr), Potw(tak/nie) tabela2 Id, Imię Nazwisko(text), inne wg uznania tabela3 Id, NawaUsterki(text), inne wg uznania Relacje narzucają się same, a w formularzu dodajesz chkBox powiązany z "Potw" Stosowna kwerenda zwróci potrzebne dane...
Kod VBA będzie wyglądał identycznie, jak kwerenda - kod SQL. [syntax=vb] DoCmd.RunSQL("INSERT INTO Tabela VALUES(...)") [/syntax] Ale o wiele prościej w QBE stworzyć kwerendy i uruchomić w VBA: [syntax=vb] DoCmd.OpenQuery "Kwerenda"[/syntax] P.S. Dlaczego upierasz się, żeby nie tworzyć kwerend??? Przecież to podstawa operacji na tabelach.
Rozumiem, że chcesz użyć listboxa do wyboru jednej spośród kilku osób o tym samym nazwisku? Ogólnie to po prostu źródłem danych dla listboxa musi być kwerenda oparta o wartość pola w którym wpisujesz szukane nazwisko.
Jak może wyglądać taka kwerenda i jak trzeba przefiltrowac informacje??? Dziękuje za pomoc
Ad1) SELECT * FROM Tabela1 WHERE (((Left(miasto,1)) Between "M" And "W") AND Identyfikator>13); Ad2) SELECT * FROM Tabela1 ORDER BY nazwisko,miasto; Ad3) UPDATE Tabela1 SET miasto="Łódź" WHERE miasto="Kraków" Ad4) DELETE * FROM wszechswiat WHERE plec="K"
Przepraszam, faktycznie moje przeoczenie w tabeli 2 pierwsza kolumna to ID (ale inne niż w tabeli pierwszej) dajmy na to powinno być lp. ale czy kwerenda "pozwoli" mi utworzyć konkretna tabelę, bo jeśli nie to rozwiązanie to wygeneruje kolejne problemy
Witam Mam kwerendę stworzoną na podstawie tabeli połączonej z wewnętrznego systemu w mojej firmie. Kwerenda pokazuje mi miedzy innymi date dostawy do klienta, ale chciałbym ja zmienić w kwerendzie tak by uwzględniała ilość dni które potrzebuje na realizacje tego zamówienia. i tu jest moje pytanie czy jest jakaś funkcja, która pozwoli mi cofnąć te date...
Użyj formularzy. Kwerenda jako źródło wierszy dla listy w tabeli jest bardzo niewygodnym rozwiązaniem.
Witam wszystkich, pomóżcie, proszę przy rozwiązaniu niewielkiego, jak mi się wydaje, problemu w Accessie (ver. 2013, 2016) Założenie jest takie, że formularz zawiera powiedzmy 15 textbox'ów i listę. Niech będzie to lista 3 kolumnowa (z ukrytą kolumną Id). Jak sprawić, aby dokonując zmiany wybory elementu na liście uzupełnić danymi resztę textbox'ów?...
Wrzuć to do bazy danych, Excel się do tego typu operacji nie nadaje. Zwykły Access - import tabel - i kwerenda typu INNER JOIN [syntax=sql]SELECT tabela1.nrlistu, tabela1.nazwisko as N1, tabela2.nazwisko as N2 FROM tabela1 inner join tabela2 on tabela1.nrlistu = tabela2.nrlistu;[/syntax] Oczywiście zakładając że numer listu istnieje w każdej z tabelek...
Oczywiście najlepiej byłoby osadzić formularz ciągły "FormularzB" w sekcji "Szczegóły" formularza "FormularzA", ale nie da się tak zrobić w Access'ie :?: W ac97 i ac2003 nie ma chyba żadnych ograniczeń do umieszczania podformularzy w sekcji szczegóły. Problem oczywiście będzie ze sterowaniem i synchronizacją jeśli w jednej sekcji będą dwa formularze...
Dzięki za szybką odpowiedż. Zapomniałem napisać że kwerenda nie działa. Po prostu brak strzałki przy tabeli i z kwerendy nici.Gdy chcę ściągnąć całą stronę za pomocą kwerendy w komórce arkusza pokazuje sie napis .."JavaScript might have been turned off. Please check your browser settings in order to access and use this site"..
Przykładowe info: http://www.swiatexcela.pl/wp-content/upl... i pewnie coś na forum - nie sprawdzałem na tę chwilę. Jak widać potrzebna jest do tego wiedza o nazwach: pliku bazy, tabel z danymi i pól tabel - załóżmy przykładowo, że w bazie: 1. Pompy.mdb mamy 3 tabele z danymi: 1. Pompa1 2. Pompa2 3. Pompa3...
Przed tworzeniem kwerendy proponuje znormalizować nomenklaturę w projektach obu tabel :D :D 924211
Cześć, Potrzebuje pomocy z accesem. Otóż zrobiłam bazę w której mam miejsce startu, miejsce zakończenia, datę oraz firmę. Kwerenda automatycznie mi przypasowuje kraj w którym to miasto się znajduje, jednak chciałabym zrobić formularz w którym mogę wyfiltrować tylko wybrane rekordy (np. wybierając KRAJ S - DE w podformularzu pokażą mi się jedynie miasta...
Witam, mam formularz z polami kombi jako filtry Mam kwerende, która w każdej kolumnie ma kolumna A Like [Forms]![Filtr]![kombi1] kolumna B Like [Forms]![Filtr]![kombi2] itd, teraz w polu kombi1 mam *wartość1 wartość2 kombi2 * wartość3 wartość4 w kolumnach kwerendy są wartości oraz pola puste, teraz kiedy wybiorę w polu kombi * to pokazuje wszystkie...
Witaj. Sytuacja ma się tak: Tabela 1 Kwerenda Tabela 2 Kwerenda bierze dane z tabeli 1 i dodaje do tabeli 2. Kwerenda przelicza jeszcze parę rzeczy i dodaje z 5 kolumn z danymi. Do Tabeli 1 raz w miesiącu dodaje dane. I wtedy też uruchamiam kwerendę. Chciałbym, aby dodawały się do Tabeli 2 tylko nowe dane, a nie całość. No i tu jest mój problem. Będę...
Witaj jest to tak własnie zrobione ten plik exel pobiera te dane z tego accessa i tam jest kolumna w accessie wyboru co na wynajem, plik access to jest właśnie magazyn narzędzi a plik exel nie jest zrobiony szukam własnie rozwiązania tylko plilk access jest zrobiony dobrze natomiast exel nie, a chciałbym by był tak jak te przykładowe które wysyłałem...
Spowodować otwarcie Np opisywanym poleceniem przy zdarzeniu "przy otwarciu" lub "przy załadowaniu" formularza głównego. Jednak w moim zamyśle mija się to z celem. Najpierw w formularzu głównym zaznaczasz opcje, dokonujesz wyborów z listy i dopiero Np przyciskiem otwierasz formularz wynikowy, dla którego (jak pisałem wcześniej) źródłem jest kwerenda...
Myślę że bazę danych ukończyłem (poza dodawaniem baneru w 2007 nie potrafię dodać) a jeśli chodzi o wybór w kwerendzie tylko ratownika o ID 2, to trzeba wpisać jego imię i nazwisko w kryteriach i będzie się pokazywać tylko tego ratownika. Formularz poprawnie dodaje wszystko do Dyspozytorzy Kwerenda w Zgłoszeniach. Raport również się tworzy ale nie widziałem...
access kwerenda praca kwerenda access przykładowy kwerenda access
lexia sterowniki interfejsu bieżnia uszkodzić tranzystor pomiar dużych pojemności
zasilanie awaryjne pieca szlifierka jotes
Citroen Pluriel: Kod usterki 166 - diagnostyka i rozwiązania Stukanie w silniku Honda Barossa 150 - przyczyny i rozwiązania