Temat: Nowy rekord z formularza ciągłego?

Witajcie,
Zmagam się z takim zadaniem. Mam formularz ciągły oparty na tabeli Events. Chciałbym teraz by po podwójnym kliknięciu rekordu na formularzu ciągłym otwierał się nowy formularz z nowym rekordem, który zawierał będzie wyjściowo dane skopiowane z rekordu na kliknietym formularzu ciągłym. Da się to jakoś powiązać? Robiw
Marzanna Szulta

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

Temat: Nowy rekord z formularza ciągłego?

Najszybciej i najprościej - wstawić w rekordzie przycisk polecenia z użyciem kreatora - Operacje na rekordach --> Duplikat rekordu.

Temat: Nowy rekord z formularza ciągłego?

WITAM.
A z kodu VBA? Zrobiłem to nieco inaczej. Oprogramowalem zdarzenie podwójnego kliknięcia w rekord. W kodzie zdarzenia kopiuje zawartość interesujących mnie formantów do zmiennych globalnych. Otwieram formularz wprowadzania nowego rekordu i kontrolkom na tym formularzu przypisuje zapamiętane wartości zmiennych globalnych. I o dziwo....nie zawsze to działa. Czasami kopiuje wartości formantów a innym razem nie. Kompletnie nie wiem dlaczego, bo przecież kod wykonywany jest zawsze ten sam. Może to kwestia odświeżania rekordów na formularzu ciągłym? Robiw
Marzanna Szulta

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

Temat: Nowy rekord z formularza ciągłego?

Kodem VBA wszystko da się zrobić. Tylko po co zmienne globalne i ponowne otwieranie formularza? Takie makro (dopisane do dowolnego zdarzenia) może wyglądać np. tak:
Dim P1
Dim P2
P1 = Me.Pole1
P2 = Me.pole2
DoCmd.GoToRecord , , acNewRec
Me.Pole1 = P1
Me.pole2 = P2

Oczywiście dopasuj nazwy pól do swoich danych - tu w przykładzie do zmiennych P1 i P2 przypisane są dane z pól Pole1 i Pole2, wstawiany nowy rekord, w którym w polach Pole1 i Pole2 wstawiane są te wartości.

Temat: Nowy rekord z formularza ciągłego?

Zrobiłem bardzo podobnie, ale niestety nie zawsze to działa. Podczas przeglądania rekordów na formularzu ciągłym klikam podwójnie jeden z interesujących rekordów, wtedy zapamiętuje wartości kilku formantów następnie otwieram nowy formularz z acNewRec i przypisuje formantów zapamiętane wartości. Nowy formularz dlatego, że jest on inny, niż formularz ciągły. Niestety nie zawsze zapamiętuje te zmienne. Robiw
Marzanna Szulta

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

Temat: Nowy rekord z formularza ciągłego?

Pozostaje debugowanie F8 i sprawdzenie, jakie wartości są przypisane do zmiennych.
Inna sprawa, że w formularzach ciągłych po wprowadzeniu zmian w już istniejących rekordach warto skorzystać z docmd.RefreshRecord.

Temat: Nowy rekord z formularza ciągłego?

Co ciekawe dla niektórych wierszy formularza ciągłego to działa a dla innych nie. Nie mam pojęcia dlaczego. Może to kwestia formatowania warunkowego, które unieczynnia niektóre formanty. Nie mam pomysłu jak inaczej to obejść...robiw

Temat: Nowy rekord z formularza ciągłego?

Problem rozwiązany. Dziękuję. r



Wyślij zaproszenie do