Dzień dobry,
Projektuję bazę danych w Access 2010 do śledzeniaInwentarz. Określa lokalizację pojemnika dla każdego śledzonego elementu. Każdy produkt zawsze będzie powiązany z jednym pojemnikiem i żaden pojemnik nie będzie powiązany z więcej niż jednym produktem (ale może być powiązany z 0 produktami). Produkty mogą przenosić się do innego pojemnika w dowolnym momencie i muszę mieć możliwość wyszukiwania / filtrowania / itp. według lokalizacji pojemnika lub nazwy produktu.
Obecnie mam formularz, który zostanie wyświetlonykilka różnych pól dla jednego rekordu (produktu) jednocześnie. W nim zawarłem pole kombi, którego kontrola jest zapytaniem, które zawiera listę wszystkich pustych pojemników. To pole kombi zostanie użyte do wybrania lokalizacji pojemnika dla produktu i zaktualizuje [CurrentInventory].[Bin]
pole. Gdy [CurrentInventory].[Bin]
jest zaktualizowany Chciałbym również wykonać dwa inne zadania:
- Aktualizacja
[Bins].[AName]
o tej samej wartości zawartej w[CurrentInventory].[AName]
gdzie wartość[Bins].[Bin]
jest taki sam jak[CurrentInventory].[Bin]
. - Wyczyść poprzednią wartość
[Bins].[AName]
w zapisie gdzie[Bins].[Bin]
równa się poprzedniej wartości[CurrentInventory].[Bin]
. Dzieje się tak, aby poprzedni pojemnik był wyświetlany jako pusty i stał się dostępny dla innego produktu.
Nie mam jeszcze dużego doświadczenia z Access i mam ograniczone doświadczenie z Makrami i VB, więc doceniam wszelkie sugestie!
Odpowiedzi:
0 dla odpowiedzi № 1W programie Access 2010 (i nowszych) możesz osiągnąć swój cel, używając makra danych sterowanych zdarzeniami After Update w tabeli [CurrentInventory]:
Aby uzyskać więcej informacji o makrach danych, zobacz