Mirosław Wojciech

Mirosław Wojciech Access mnie irytuje
na razie

Temat: wyciąganie danych z bazy MS SQL do formularza

Witam

Jestem laikiem z Accessa

Chciałbym zrobić w Accesie formularz, który pokazywałby mi odpowiednie dane z bazy danych
np.
SELECT Count(dbo_LiveItems.DestinationReason) AS no_data
FROM dbo_LiveItems
WHERE dbo_LiveItems.DestinationReason='no_data';

i odświeżał je z dowolnym ustalonym przezenie interwałem (choć raczej z tym bym sobie poradził)

co zrobiłem
1. podłączyłem się do bazy danych MS SQL
2. Stworzyłem kwerendę
SELECT Count(dbo_LiveItems.DestinationReason) AS no_data
FROM dbo_LiveItems
WHERE dbo_LiveItems.DestinationReason='no_data';
mam prawidłowy wynik

i dalej za bardzo nie wiem jak wprowadzać wynik do formularza

ktoś podpowie?

Pozdr
Mirek

Temat: wyciąganie danych z bazy MS SQL do formularza

Witam,
Czyli najtrudniejsze za Tobą.

Formularz (w Twoim przypadku) musi mieć źródło danych. Możesz to zrobić na dwa sposoby:
1) Wykorzystując kwerendę którą już zrobiłeś, Zaznacz ją w okienku nawigacji i naciśnij przycisk "Formularz" we wstążce z zakładce "Tworzenie". Powinien wygenerować się defaultowy formularz ze źródłem danych. Pozostaje tylko go ustawić wg oczekiwań wykorzystując "Arkusz właściwości".

2) Z wykorzystaniem VBA.
Tworzysz pusty form z jednym polem tekstowym ze źródłem w polu [no_data], po czym dla zdarzenia Form_OnLoad (przy załadowaniu) wpisujesz coś takiego:
Me.RecordsetType="Table/Query"
Me.RecordSource="SELECT Count(dbo_LiveItems.DestinationReason) AS no_data " & _
"FROM dbo_LiveItems " & _
"WHERE dbo_LiveItems.DestinationReason='no_data';"
Me.Requery
Me.Refresh

Co do odświeżania to wykorzystaj zdarzenia "Interwał czasomierza" (ustawiasz czas po jakim Access będzie wykonywał akcję - czas w milisekundach) oraz "Przy cyklu czasomierza" (akcja do zastosowania po określonym czasie).

Dla Ciebie byłoby to odpowiednio w zdarzeniu "przy cyklu...":
Ad. 1}
DoCmd.Requery "NazwaKwerendy"
Me.Refresh

Ad. 2)
Me.Requery
Me.Refresh

Omówienie interwału czasomierza https://docs.microsoft.com/en-us/office/vba/api/access....
Pozostaje tylko form dla przykładu 2 ustawić wg oczekiwań wykorzystując "Arkusz właściwości".
Pozdrawiam



Wyślij zaproszenie do