Mam pole kombi, które ma typ odnośnika, tj. Wybrałem źródło jako kolumnę z tabeli i zapisuję wybraną wartość w innej tabeli. Tabela, którą przeglądam ma inną kolumnę i potrzebuję wartości w tej kolumnie, aby była wyświetlana w polu tekstowym i za każdym razem, gdy zmieniam wartość w polu kombi, potrzebuję odpowiedniej wartości do wyświetlenia w polu tekstowym. Jak mogę to zrobić? To, co zrobiłem do tej pory, to napisanie zapytania Select
, które wybiera odpowiednią kolumnę na podstawie wartości pola kombi. Czy jest na to bardziej przyzwoity sposób? Proszę pomóż mi!Jak wypełnić wartość pola tekstowego na podstawie wartości w polu Combo w MS Access 2007?
Odpowiedz
Wprowadź źródło pola kombi do 2 pól, np. SELECT id, name FROM Customers
Upewnij się, że odpowiednio ustawiono właściwość Column Count kombinacji na wartość 2.
Następnie należy utworzyć niezwiązane źródło pola tekstowego równe =MyCombo.Column(1)
(z pamięci, ta kolumna ma wartość zero).
To wszystko, wymagany kod zerowy.
Bardziej przyjemnie jest użyć zdarzenia w polu kombi np. onChange, więc po dokonaniu wyboru zdarzenie ustawia wartość pola tekstowego.
me!txtTextBox1 = me!cboComboBox1.column(1)
W ten sposób będzie działać za każdym razem.
Można również użyć przycisku z onClick itp ale wybór należy do Ciebie (jak wspomniano w poprzednim poście, zmienić liczbę kolumn w oparciu o źródła rzędzie z 0 jako pierwszy.
Ustawienie niezwiązanego pola tekstowego zależnego od kombinacji, jak to ilustruje @iDevlop, działa za każdym razem bez kodu, więc jest lepszym rozwiązaniem, IMHO. – Fionnuala
Po przeczytaniu pytanie próbowałem następujących, i wydaje się działać dobrze (jak dotąd):
aby wyświetlić więcej niż jedną kolumnę zaznaczenia combobox, że uciekają się do poniższego:
Place TextBox nad combobox, Rozmiaru poprzez próbkowanie innych pól, tak aby obejmował ramkę tekstową o f combobox. Celowo zostawiłem małą spację na prawo od NOWEGO pola tekstowego, aby wskazać, że to NIE jest częścią combobox.
w źródle sterowania dla pola tekstowego wprowadź poniższe wyrażenie:
=[DefaultAcct].[Column](1) & " " & [DefaultAcct].[Column](2)
Następnie w „onChange” przypadku combobox, ustawić fokus do pola tekstowego.
Private Sub DefaultAcct_Change()
txtConcatenate1.SetFocus
End Sub
- 1. jQuery wypełnić Wybierz listę na podstawie wartości wpisu tekstowego
- 2. Tworzenie View w MS Access 2007
- 3. Jak zaktualizować wartość w jednym polu tekstowym na podstawie wartości wprowadzonej w innym polu tekstowym?
- 4. Jak uzyskać określoną wartość tekstową z pola tekstowego na podstawie pozycji myszy
- 5. Hiperłącze w raporcie MS Access
- 6. Zmienić wartość modelu na podstawie innych wartości?
- 7. W jaki sposób użytkownik wstawi pustą wartość w MS Access?
- 8. Jak ustawić wartość pola tekstowego w Dart?
- 9. Jak uzyskać wartość pola tekstowego w React?
- 10. Jak zsynchronizować dwie wartości w formie pola tekstowego?
- 11. Wyczyść wartość pola tekstowego w klonie obiektu
- 12. MS Access Properties
- 13. Access 2007: Nieoczekiwany błąd (40230)
- 14. sprawdzanie, czy wartość pola tekstowego jest liczbą całkowitą w javascript
- 15. Udostępnianie pomocy w formie w MS Access
- 16. Automatycznie uzupełnij wartość pola tekstowego Jquery wartości zaprogramowanej
- 17. Selenium IDE - Wprowadzanie wartości przechowywanych w tablicy do pola tekstowego?
- 18. Dane przestawne w MS Access
- 19. Separacja Label/Texbox w programie Microsoft Access 2007 formularze
- 20. Zapisywanie wartości pola tekstowego w Rejestrze
- 21. Jak odwołać się do podformularza w MS Access
- 22. Jak mogę zaznaczyć pola wyboru na podstawie wartości?
- 23. Jak utworzyć procedurę przechowywaną w MS Access?
- 24. filtr wartości danych wpf z pola tekstowego
- 25. Uzyskaj wartość pola tekstowego na ng-keypress w Angularjs
- 26. jak ustawić wartość dla pola tekstowego extjs?
- 27. Włączanie i wyłączanie formantów ciągłych w programie Access 2007/2010
- 28. Jak utworzyć wartość pola Autonumerowanie w programie Access?
- 29. jQuery wykrywa zmianę wartości pola tekstowego NIE na podstawie danych wprowadzonych przez użytkownika
- 30. Ustawianie wartości pola wejściowego
@iDevelop: DZIĘKUJĘ! DZIĘKUJĘ CI! DZIĘKUJĘ CI! :) – CodingInCircles
Próbowałem tej metody. Ale działa tylko przy pierwszym jej utworzeniu. Kiedy zamykam i ponownie go otwierać, pole tekstowe, które zostało ustawione na "ComboBox.Column (1)" pokazuje '#Name?'. Dlaczego to się dzieje? Co jest nie tak? – CodingInCircles
Dziękuję Za uratowanie mnie godzin :) –