Print side | Luk vindue

Data fra en tekstboks til en anden tekstboks

Udskrevet fra: Dansk Access Forum
Kategori: Hjælp til Access
Forum navn: Formularer (Forms)
Forum beskrivelse: Spørgsmål vedr. formularer og alt hvad der vedrører disse
Web-adresse: https://www.accessforum.dk/forum_posts.asp?TID=56
Udskrevet den: 21-11-2024 kl. 20:39


Emne: Data fra en tekstboks til en anden tekstboks
Besked fra: Jacob
Emne: Data fra en tekstboks til en anden tekstboks
Posteringsdato: 24-01-2015 kl. 14:54
Hej

Jeg har en database til fakturering. I min database har jeg en formular der består af en hovedformular "Ordre" og 2 underformularer "OrdreDetaljer" og "Kunde" OrdreDetaljer er til indtastning af hvilke produkter der skal kobles på den gældende ordre. Alt fungere super, men jeg vil gerne flytte nogle informationer fra en af formularerne over i en af de andre.

Her er hvad jeg gerne vil.

I underformularen "OrdreDetaljer" har jeg lavet en tekstboks der summere alle varernes priser til en total, denne tekstboks hedder "Tekst31" Beløbet i den tekstboks vil jeg gerne have derfra og over i min ordre i et felt der hedder "Beløb".

Jeg har prøvet en del kommandoer bl.a. Beløb = Me!hovedformular.underformular.tekst31. Men kan ikke få det til at virker.

Har også oprettet en forespørgsel som gør det ud fra den kommando der er i tekstboksen (hvis data btw. ikke bliver lageret noget sted) men kan ikke få henvist det til feltet.

Håber der er nogle der kan hjælpe

Venlig hilsen
Jacob 



Svar:
Besked fra: hkh
Posteringsdato: 24-01-2015 kl. 15:09
Hej Jacob

Jeg er ikke sikker på, at jeg helt forstår hvad du vil, men der mangler nogle oplysninger omkring feltet beløb.

Men hvis du i feltet 'Beløbs'.controlsource skriver:
= forms!Navnpåformular!Navnpåunderformularfelt(ikke underformularen)!tekst31 burde det virke, det kræver begge formularer er åben på samme tid.

Hvis beløb er i hovedformularen og tekst31 i en underformular til hovedformularen kan du nøjes med:
= Navnpåunderformularfelt(ikke underformularen)!tekst31 eller me!Navnpåunderformularfelt(ikke underformularen)!tekst31

OBS!
Du skal benytte '!' mellem formular og felter.
Du har benyttet '.' som benyttes ved egenskaber.
f.eks.
= forms!Navnpåformular!Navnpåunderformularfelt.form.recordsource= sqltekst

Hvis det ikke virker spørger du bare igen.

-------------
Hans


Besked fra: hkh
Posteringsdato: 24-01-2015 kl. 17:08
Hej Jacob
Du kan også benytte 'Udtryksgeneratoren'.
Åben egenskaber for feltet 'Beløb'
Ude i højre side, tryk på knappen med prikkerne.
I det vindue der åbnes kan du vælge i formularer-åbne formularer-underformularer og her vælge feltet tekst31, klik på sæt ind og klik på ok

-------------
Hans


Besked fra: Jacob
Posteringsdato: 25-01-2015 kl. 18:06
Nej kan godt ske jeg ikke har været så god til at forklare det..

Se link for billeder der måske kan forklare det bedre.

Jeg har en tabel hvor jeg har feltet beløb, det er sat op i min formular hvor jeg gerne vil at det automatisk bliver udfyldt med det felt jeg har lavet i "fomOrdreDetaljer2015G" hvor feltet "DetaljeTotal" summeres.

https://billedeupload.dk/images/F1xDb.jpg
https://billedeupload.dk/images/75aI.jpg
https://billedeupload.dk/images/Wc2K9.jpg
https://billedeupload.dk/images/dvH28.jpg



Besked fra: hkh
Posteringsdato: 25-01-2015 kl. 22:00
Jeg har måske heller ikke været helt klar, men vi prøver igen.

Når du klikker på din underformular i designvisning, bliver hele underformularen markeret, hos mig er markeringen orange.

Flyt markøren hen over markeringen så markøren får 4 små pile, Højreklik og vælg Egnskaber, klik på andre.

Øverst står feltets navn som holder underformularen, det er det navn du skal henvise til og ikke navnet på selve underformularen:

Hvis vi antager der står 'Ufm1' i feltet ud for navn, skal din beløb_Click se såden ud.

sub Beløb_Click()
   [Beløb] = [Ufm1]![tekst37]
end sub

eller

sub Beløb_Click()
   me![Beløb] = Me![Ufm1]![tekst37]
end sub

og ikke

sub Beløb_Click()    
   Beløb=form!FomOrdredetaljer2015G!tekst37
end sub


OBS Når der benyttes danske bogstaver anbefales det, at disse placeres i kantede paranteser[]

Som jeg tidligere skrev, kan udtryksgeneratoren også benyttes i stedet for kodegeneratoren.

Der klares det hele med musen.
Beløb's VedKlik skal være tomt.
Stil dig i det tomme felt, klik på knappen med de 3 punktummer.
Vælg Udtryksgenerator
Når udtryksgeneratoren er åbnet, klikker du på + ved Forms.
Klik på + ved Indlæste formularer.
Klik på + ud for din formular.
Hvis din formular har underformularer bliver de vist.
Klik på den ønskede underformular.
I midterste ruden vælger du <feltliste>
I ruden til højre vælger du feltet(tekst37)
Klik på [Sæt ind]
Udtrykket vises i den øverste rude.
Afslut med klik på [OK], så indsættes udtrykket i Beløb's Vedklik





-------------
Hans


Besked fra: Jacob
Posteringsdato: 26-01-2015 kl. 00:15
Du er en helt Hans!!! Det første du skrev virkede.. Takker rigtig mange gange for hjælpen!!


Besked fra: pernilles86
Posteringsdato: 28-04-2015 kl. 19:48
Okay nu er jeg lost!!


Besked fra: hkh
Posteringsdato: 29-04-2015 kl. 09:57
Citat: pernilles86 pernilles86 skrev:

Okay nu er jeg lost!!

Hvor er du drejet forkert.

-------------
Hans


Besked fra: jonash1986
Posteringsdato: 31-05-2015 kl. 08:52
Nå okay.. Det vil jeg da også prøve!!



Print side | Luk vindue