Temat: Jak obsłużyć przycisk

Witam,
Musze obsłużyć przycisk zapisz w formularzu, który pobiera dane z kwerendy wypisującej. Przycisk zapisz powinien pobierać dane z odpowiedniego rekordu i dodawać je do tabeli sprzedane. Może ktoś mi pomóc jak to zrobić, czy da sie połączyć formularz jeszcze z tabelą?

Obrazek
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Jak obsłużyć przycisk

Sebastian Jakowski:
Musze obsłużyć przycisk zapisz w formularzu, który pobiera dane z kwerendy wypisującej. Przycisk zapisz powinien pobierać dane z odpowiedniego rekordu i dodawać je do tabeli sprzedane. Może ktoś mi pomóc jak to zrobić, czy da sie połączyć formularz jeszcze z tabelą?

Nie ma czegoś takiego, jak "kwerenda wypisująca", jest: wybierająca, usuwająca, dodająca, aktualizująca, tworząca tabelę, krzyżowa.
Niemniej i tak opis, CO realizowałby kod przycisku jest niezrozumiały.
Mogę się domyślać, że chodzi o przepisywanie danych z formularza do tabeli "Sprzedane". W takim wypadku można to zrobić kwerendą dodającą, a przycisk wywoływałby tą kwerendę.

Temat: Jak obsłużyć przycisk

Dziękuje za kolejną już twoją pomoc. Tak jest to kwerenda wybierająca. Czyli kwerenda dodająca ma pobierać dane z kwerendy wybierającej, tylko ze jedno pole nie jest związane z tą kwerendą a mianowicie ilość. Użytkownik sam wpisuję ta ilość. Jestem laikiem więc proszę o zrozumienie. Pozdrawiam
link to http://www.fotosik.pl/pokaz_obrazek/4565af394d73610f.htmlSebastian Jakowski edytował(a) ten post dnia 12.08.10 o godzinie 08:39
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Jak obsłużyć przycisk

Wydaje mi się, że powinno to być realizowane inaczej.
Jeśli to zwykłe ewidencjonowanie sprzedawanych towarów, których nazwy mają być pobierane z "kartoteki", czyli tabeli z produktami i cenami, to powinno być zrobione tak, jak jest, np. w przykładowej bazie danych Northwind.mdb (2003).
Wersja tej bazy dla 2007 jest mocno zmodernizowana, niemniej jednak struktura danych, tabele, relacje - to te same zasady.
Powinieneś się przyjrzeć tabelom powiązanym w tamtej bazie, tj.: Produkty, Klienci, Zamówienia, Szczegóły zamówień.

Nie znam struktury Twojej bazy, więc być może, w jakiś szczególnych przypadkach Twoje rozwiązanie ma sens. Ja bym się wtedy posłużyła VBA dla zdarzenia "Przy kliknięciu" przycisku, gdzie można to zrobić, np. wywołując polecenie SQL:
DoCmd.RunSQL strPolecenie

gdzie strPolecenie to łańcuch tekstowy - polecenie SQL kwerendy dodającej, tj.:
"INSERT INTO Sprzedaz(pole1, pole2, pole3) VALUES(" & <--- tutaj konstruuje się dalej ciąg tekstowy z wartości pól formularza.

Ale podkreślam, że chyba chodzi o zwykłe ewidencjonowanie sprzedaży, a więc to nie w ten sposób powinno być rozwiązane, ponieważ tak się tego nie robi w bazach danych, tj. nie tworzy się kwerendy wybierającej tylko osobną tabelę, która pobiera dane z produktów (IdProduktu), IDZamowienia oraz pozwala na wpisanie ilości.
Wojciech Sobala

Wojciech Sobala Redaktor
statystyczny,
biostatystyk,
Instytut Medycyny
Pr...

Temat: Jak obsłużyć przycisk

Rozwiązanie Sebastiana zadziała dobrze gdy jednocześnie będzie chciał sprzedać tylko jeden produkt.
Pomijając te kwestie formalne na przedstawionym formularzu powtarza się przycisk sprzedaż. Lepiej by było pobierać dane o produktach do podformularza lub do formantu combobox, a przycisk sprzedaż umieścić na formularzu głównym (w przypadku użycia podformularza).
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Jak obsłużyć przycisk

Wojciech Sobala:
Rozwiązanie Sebastiana zadziała dobrze gdy jednocześnie będzie chciał sprzedać tylko jeden produkt.

Nawet, gdyby założyć sprzedaż, np. w sklepie, tj. gdzie nie trzeba wiązać sprzedaży z konkretnym klientem, to i tak brakuje tam, np. pola daty sprzedaży.
Tak, czy tak, sprzedaż jednego produktu jednorazowo powinna być zrealizowana w powiązaniu tabel Produkty-Sprzedaz (Data, IdProduktu, CenaProduktu, Ilosc) i nie byłoby wtedy potrzeby tej dodatkowej tabeli.
Choć osobiście wątpię, aby były notowane pojedyncze sprzedaże, nawet mając pojedynczy produkt w ofercie (np. ta sama usługa, wyprodukowany program), to warto przewidzieć możliwości rozbudowy w przyszłości.

Temat: Jak obsłużyć przycisk

to jest zwykły sklep który robię dla siebie więc chce to zrobić dobrze. Przycisk sprzedaj ma dodawac wcześniej podana ilosc produktów do koszyka( tabela sprzedane) po wyjściu z tego formularza ilości produktów dostępnych się zmieniają i tabela sprzedane jest czyszczona. zrobiłem to na zasadzie kwerendy bo chce zeby wszytko sie wyświetliło bo w przypadku tabeli to trzeba przesówac po każdym rekordzie. Myślałem jeszcze zeby to zrobic na zasadzie kwerendy dodającej dany wynik z kwerendy wybierającej i o ilosć sie pytało wyskakującym okienkiem. Tak jak pow nie jestem z tego za dobry a chciałem sie czegos nauczyć więc sobie wymyślilem projekt. a może znacie cos online do nauki AVB albo Accessa. Dzieki za porady

Temat: Jak obsłużyć przycisk

Możecie mi pow jak spisać dany wiersz z tego formularza?? chciałem to zrobić za pomocą kwerendy dodającej ale ona szczytuje wszytko z kwerendy wybierającej.

Następna dyskusja:

Jak odchudzić plik accessa




Wyślij zaproszenie do