Temat: przepisanie zmiennych TempVars z formularza do innego...

Cześć,
Mam problem z przeniesieniem danych TempVars ustawionych w jednym formularzu pop-up do innego formularza.

Dokładnie sprawa wygląda tak, że w głównym formularz uzupełniam textbox-y, ale niektóre dane mogę sobie wyszukać w innym formularzu pop-up, otwieranym bezpośrednio przyciskiem z głównego. W nim filtruje to co mnie interesuje i ustawiam jako wartość zdefiniowanych TempVars. Gdy zamykam formularz pop-up, w tle cały czas mam otwarty główny formularz i tu moje pytanie jakim sposobem automatycznie po zamknięciu formularza pop-up, wpisać te dane w głównym formularzu. Próbowałem dopisać kod do zdarzeń w formularzu głównym, ale nic jak dotąd nie dało rezultatu.

Mam nadzieję dość jasno opisałem problem, a sprawa jest banalnie prosta, tylko nie potrafię trafić na poprawną ścieżkę rozumowania.
Proszę o pomoc, jakąś wskazówkę, pomysł, w którą stronę szukać rozwiązania.

Pozdrawiam Wojtek
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: przepisanie zmiennych TempVars z formularza do innego...

Wykorzystaj zdarzenie przed zamknięciem tego formularza pop-up do ustawienia wartości w formularzu głównym. Korzystasz z VBA?

Temat: przepisanie zmiennych TempVars z formularza do innego...

tak korzystam z VBA, mogę to zrobić tylko nie bardzo wiem, które zdarzenie wpłynie na główny formularz, w którym mają się te wartości pojawić. musiał by się jakoś sam odświeżyć. Chyba, że coś przegapiam w moim rozumowaniu.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: przepisanie zmiennych TempVars z formularza do innego...

W kodzie tego formularza pop-up wstaw linię w stylu:
 [Forms]![FORM1]![TextBox1]=me.TempVars 

Oczywiście dopasuj nazwy formularza i pola, do którego chcesz wstawić wartość.Ten post został edytowany przez Autora dnia 12.11.22 o godzinie 06:50

Temat: przepisanie zmiennych TempVars z formularza do innego...

Pani Marzanno, niestety nie działa, albo raczej nie umiem poprawnie zastosować. Przypisuje:
[Forms]![FORM1]![TextBox1]=me.TempVars

do wykonania po naciśnięciu przycisku "button add" formularza2 pop-up (próbowałem też przypisać do zdarzeń formularza2 w VBA). Formularz2 zamykam, a na formularzu1 "głównym" nic się nie zmienia. Próbowałem na wzór powyższego kodu odświeżyć formularz1 "główny" z wykorzystaniem VBA, niestety nie potrafię, dodawałem Requery do różnych zdarzeń w formularzu1 "głównym" też nic.

Udało mi się to zrobić trochę na około, ale jak na razie lepszego pomysłu nie mam. Otwieram formularz2 pop-up (mam button, umieszczony na "głównym" formularzu1), formularz2 pop-up obsługuje tabele z danymi, które są mi potrzebne do wpisania w "głównym" formularzu1. Po wyfiltrowaniu pól, które mnie interesują, przypisuje ich zawartość do zmiennych tymczasowych. Zamykam formularz2 pop-up. Na "głównym" formularzu1 dodałem przycisk, który dane tymczasowe wpisuje w pola tekstowe, jednocześnie odświeżając "główny" formularz1 i dane pojawiają się w odpowiednich miejscach.

Może teraz jaśniej to opisałem i ktoś mnie naprowadzi jak można skrócić ten proces.Ten post został edytowany przez Autora dnia 15.11.22 o godzinie 00:32
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: przepisanie zmiennych TempVars z formularza do innego...

Takie odświeżanie formularza można dopisać jako kolejną linię za wstawieniem wartości:
 [Forms]![FORM1]![TextBox1].form.requery
[Forms]![FORM1]![TextBox1].form.repaint

Musiałabym zobaczyć tę bazę, żeby móc zaproponować coś konkretnego.
Mogę wysłać na priv swój adres email.

Temat: przepisanie zmiennych TempVars z formularza do innego...

Pani Marzanno, dziękuje bardzo za pomoc. Nie wiem co źle wpisywałem, ale skasowałem wszystko i wpisałem jeszcze raz i funkcja zadziałała:

 Forms![Formularz1]![pole] = TempVars!MyName 


Bez potrzeby odświeżania formularza.

Temat uważam za zamknięty i jeszcze raz dziękuje za poświęcony czas.



Wyślij zaproszenie do