Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Wybierz dowolny temat poniżej, aby dowiedzieć się więcej o zarządzaniu firmami w wersji Northwind Developer Edition. 

Uwaga: Do tej strony odwołuje się program Access Developer Showcase Edition

W wersji Northwind Starter Edition klient jest jedynym typem firmy. W wersji Developer Edition rozszerzyliśmy ją o klientów, spedytorów i dostawców

Rozszerzyliśmy również produkty o wielu dostawców danego produktu.   

Każda firma może być tylko jednym typem: Klient, Spedytor lub Dostawca. Argumenty biznesowe dotyczące tego, kiedy można zmienić typ firmy, opisano w sekcji frmCompanyDetail tego artykułu.
'

Typy firm i miejsce ich użycia 

  • Klient zamówienia

  • Spedytor zamówienia

  • Dostawca zamówienia zakupu

  • Dostawca produktu

Ponadto firmy w wersji Northwind Developer mogą mieć wiele kontaktów.
'

Firmy na Wstążce

Wybranie pozycji Firmy na Wstążce powoduje wyświetlenie pozycji Firmy w northwind w widoku frmCompanyList

Lista firm — frmCompanyList

W wersji Northwind Developer form frmCompanyList jest formularzem dzielonym. Formularz dzielony udostępnia jednocześnie dwa widoki danych: Widok formularza i Widok arkusza danych. Zawiera również nagłówek i stopkę.  W tej implementacji nie będzie wyświetlany widok formularza. Nie wyświetlając widoku formularza, będziemy mieć arkusz danych z nagłówkiem i stopką.  

Poniżej opisano, jak to osiągnąć:  

Na liście frmCompanyList pasek podziału między nagłówkiem a arkuszem danych nie jest widoczny. Właściwość formularza Pasek podziału formularza jest ustawiona na wartość Nie, ukrywając w ten sposób widok formularza. 

Formularze dzielone i formularze arkusza danych przypominają arkusze programu Excel. Obsługują one filtrowanie i sortowanie, a także można pokazywać, ukrywać lub przenosić pola lub kolumny. Ponadto można sumować kolumny. 

Sekcje nagłówków i stopek formularza dzielonego umożliwiają korzystanie z przycisków poleceń, obrazów, tekstu(etykiet) i innych kontrolek formularza dostępu, które mają usprawnić działanie użytkownika. Aby dowiedzieć się więcej o formularzach i formularzach dzielonych, możesz zacząć od tego miejsca. Arkusze danych nie wyświetlają sekcji nagłówka i stopki.

Więcej informacji znajdziesz w artykule Wprowadzenie do formularzy i Tworzenie formularza dzielonego
'

Formularz Lista firm obsługuje następujące pięć akcji:

  • Stosowanie niestandardowego, przebudowanego filtru, filtrowania na żądanie lub obu

  • Pokazywanie/ukrywanie pól

  • Tworzenie etykiet

  • Pokaż filtr

  • Dodaj nową firmę

Kliknij dwukrotnie dowolne miejsce w wierszu szczegółów, aby otworzyć formularz Szczegóły firmy (nie tylko na identyfikatorze, jak w innych formularzach). 
'

Filtry przebudowane i filtrowanie na żądanie

Formularz frmCompanyList jest bogaty w możliwości filtrowania firm w northwind.  W górnej części ekranu możesz filtrować za pomocą następujących przycisków radiowych:

  • Wszystkie firmy (domyślne)

  • Tylko klienci

  • Tylko spedytorzy

  • Tylko dostawcy

Ponadto dostępne są wbudowane, na żądanie opcje filtrowania arkusza danych. Wszystkie filtry zastosowane do formularza Lista firm (przebudowana lub na żądanie) są przekazywane i stosowane do frmCompanyDetail po otwarciu.  

Aby przekazywać filtry z jednego formularza do innego, należy najpierw wyczyścić ciąg filtru formularza, aby zawierał tylko nazwy pól. Przyjrzyj się Open_frmCompanyDetail modułu kodu, aby uzyskać bardziej szczegółowe objaśnienie tego, jak to zrobić, i w sekcji frmCompanyDetail w komentarzach dla Form_Load , aby zobaczyć, jak jest on zastosowany.

Przekazujemy informacje filtru do formularza Szczegóły firmy za pośrednictwem właściwości OpenArgs formularza, zamiast otwierać formularz z warunkiem , gdzie .  Więcej informacji o openargach można znaleźć tutaj.


Pokazywanie/ukrywanie pól

Wybierz pozycję Pokaż/Ukryj pola , aby otworzyć okno dialogowe z listą wszystkich dostępnych pól. możesz zaznaczyć lub wyczyść pole wyboru co najmniej jedną kolumnę. Wybrany układ będzie się powtarzał z jednej sesji do drugiej do momentu wdrożenia nowej wersji aplikacji. Zobacz Pokazywanie lub ukrywanie kolumn w arkuszu danych. 

Tworzenie etykiet

Przycisk Utwórz etykiety umożliwia otwarcie Kreatora etykiet programu Access. Dowiedz się więcej o kreatorze etykiet tutaj: Tworzenie etykiet wysyłkowych w programie Access. 

Otwieranie szczegółów firmy

Kliknij dwukrotnie dowolne miejsce w wierszu szczegółów, aby otworzyć stronę frmCompanyDetail

Kliknij pole identyfikatora (skonfigurowane jako hiperlink) lub kliknij dwukrotnie dowolne inne pole w wierszu szczegółów, aby otworzyć stronę frmCompanyDetail w wybranej firmie i przekazać dowolny filtr formularza zastosowany do listy firm w witrynie frmCompanyDetail.

Szczegóły firmy — frmCompanyDetail

Na pierwszy rzut oka frmCompanyDetail może wyglądać stosunkowo prosto.  Jednak tak nie jest.  W kodzie za formularzem wiele się dzieje!  W formularzu wyróżnione są następujące akcje i funkcje:

  • Kilka przycisków poleceń i linków

    • Dodaj firmę

    • lista firm Email

    • Pokaż filtr

    • Usuń firmę

    • Otwieranie mapy na podstawie adresu

    • Otwieranie witryny internetowej z poziomu hiperlinku

  • Anulowanie lub zapisywanie akcji w trybie dodawania/edytowania

  • Reguły biznesowe umożliwiające kontrolowanie, kiedy można zmienić typ firmy

  • Sprawdzanie więzów integralności przed zdarzeniem
    usunięcia '

Zdarzenie Form_Load obejmuje następujące akcje:

  • Użyj wielu parametrów przekazanych do formularza za pośrednictwem openargs i niestandardowej funkcji Northwind StringToDictionary

  • Użyj właściwości formularza OpenArgs , aby umożliwić użytkownikowi dodanie nowej firmy podczas składania zamówienia

  • Dodawanie nowej firmy za pomocą techniki GoToRecord

  • Użyj techniki SearchForRecord , aby przejść do wybranej firmy na frmCompanyList

  • Opcje rozgałęziania/wykonywania warunkowego (zobacz Form_Load zdarzenie)

    • Opcja 1 — zestawienie wielkości liter

    • Opcja 2 — Zagnieżdżone, jeśli inaczej

    • Opcja 3 — ElseIf

    • Opcja 4 . Zagnieżdżone funkcje Jeżeli inaczej i InaczejJeśli
      '

W zdarzeniu Form_Current występują następujące zdarzenia: 

  • Zmienianie podformularza podpis i obiektu źródłowego w czasie wykonywania przez wywołanie podzakonta ManageFormOptions(). Ten podukuty jest wywoływany z wielu miejsc w tej postaci. 
    '

Anuluj lub zapisz akcje w trybie dodawania lub edytowania. 

Formularze programu Access są powiązane.  Co to znaczy?  Od firmy Microsoft:
"Formularz powiązany to formularz, który jest bezpośrednio połączony ze źródłem danych, takim jak tabela lub zapytanie, i którego można używać do wprowadzania, edytowania lub wyświetlania danych z tego źródła danych.".

W przypadku formularzy powiązanych program Access nie wymaga jawnego "zapisywania" danych.  Po przejściu z jednego rekordu do następnego program Access automatycznie zapisuje dane.  Często działa to tak, jak chcesz.  Ale co zrobić, jeśli użytkownik musi podjąć akcję, aby wskazać, że jest gotowy do zapisania? 

Na przykład formularz frmCompanyDetail ma podformularz kontaktów (sfrmCompanyDetail_Contacts).  Co się stanie, jeśli zaczniesz dodawać lub edytować dane firmowe — powiedzmy numer telefonu — i wstrzymaj działanie, aby naprawić literówkę, którą zauważysz w informacjach o kontakcie?  Domyślnie program Access zapisuje wszelkie zmiany wprowadzone w rekordzie firmy po kliknięciu rekordu kontaktu, który nie jest tym, czego potrzebujesz. 

W tym formularzu pokazujemy jeden sposób wykonania tego za pomocą jednego rekordu dla firmy.

Jaka jest przyczyna posiadania przycisku Anuluj ? Klucz anulowania anuluje wszelkie wprowadzone lub zmienione (ale niezapisane) dane w kontrolce w formularzu. W tym stanie ikona ołówka jest wyświetlana w selektorze rekordu (szary pionowy pasek po lewej stronie wiersza).

Jednak po kliknięciu przycisku Dodaj firmę zauważysz, że nie ma ikony ołówka, dopóki nie zaczniesz wprowadzać danych w nowym rekordzie firmy. Co zrobić, jeśli zmienisz zdanie na temat dodawania nowej firmy w tym momencie? Jeśli naciśniesz klawisz escape, nic się nie dzieje, ponieważ nie wprowadzono jeszcze żadnych danych. Dlatego mamy przycisk anuluj.

Kliknięcie przycisku Anuluj zawsze działa; klawisz escape działa tylko po wprowadzeniu lub zmianie danych.  

Jeśli zaczniesz dodawać lub zmieniać dane, a następnie zamykasz formularz bez klikania przycisku zapisz lub anuluj, domyślnie program Access zapisze dane.  

Reguła biznesowa:
Jako regułę biznesową Northwind dla firm chcemy wyraźnie wskazać, że chcesz "Zapisz".  Aby to sprawdzić, musimy sprawdzić, czy użytkownik kliknął pozycję zapisz w zdarzeniu Form_BeforeUpdate i czy nie kliknął przycisku zapisz, monituj użytkownika o wskazanie, czy chce zapisać lub anulować zmiany.
'

Zmiana typu firmy

Reguła biznesowa: Jeśli firma ma jakiekolwiek istniejące zamówienia, zamówienia zakupu lub jest dostawcą produktu, użytkownik nie może zmienić typu firmy. Utworzyliśmy funkcję CompanyIsActive(), aby ustalić, czy istnieje którykolwiek z powyższych warunków. Jeśli tak, użytkownik nie może zmienić typu firmy, dopóki te odwołania nie zostaną wyczyszczone (usunięte). 

Ta reguła jest wymuszana tylko w tym formularzu.  W aplikacji gotowej do produkcji użytkownicy nie mogą zmieniać danych, otwierając tabelę bezpośrednio.  W aplikacji Northwind umożliwiamy otwieranie tabel i robienie wszystkiego, co chcesz.  Jest to świetny sposób na naukę, ale pozwala też wprowadzać zmiany, które mogą naruszać reguły. 

Zawsze powinieneś programować w defensywie. Zaplanuj nieoczekiwane. Nawet jeśli Firma jest obecnie spedytorem, nie oznacza to, że nie byli oni w pewnym momencie dostawcą ani klientem. Identyfikator tej osoby można znaleźć w starszych rekordach w tabelach ProductVendor lub PurchaseOrder .
'

Niestandardowy formularz okna dialogowego.

Aby wyświetlić wyniki, cboCompanyTypeID_BeforeUpdate używa formularza okna dialogowego , frmGenericDialog. Może to być doskonała alternatywa dla standardowego pola komunikatu, gdy masz wiele informacji do wyświetlenia. Jest również używany z formularzem pracownika w podobnym celu.
'
 
Delete Referential Integrity Check

W wersji Northwind Starter Edition domyślne zachowanie programu Access powiadamia o tym, że firma nie może zostać usunięta, gdy ma powiązane rekordy.  

W wersji Northwind Developer Edition powiadamiamy Cię przed usunięciem, zamiast akceptować domyślne zachowanie programu Access.  Robimy to przy użyciu tej samej funkcji, co zmieniamy typ firmy; CompanyIsActive().

Różnica polega na tym, że zależy nam tylko na zamówieniach lub zamówieniach zakupu. Jeśli nie ma żadnych zamówień ani zamówień zakupu, potwierdzamy zamiar usunięcia produktu, a jeśli istnieją dla Ciebie, usuniemy sprzedawcę produktu i kontakty

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×