Dansk Access Forum
  Hjælp Hjælp  Søg i forum   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketData fra en tekstboks til en anden tekstboks

 Besvar Besvar
Forfatter
Jacob Se dropdown
Bronze bruger
Bronze bruger


Medlem: 24-01-2015
Land: Danmark
Status: Offline
Point: 9
Direkte link til dette indlæg Emne: Data fra en tekstboks til en anden tekstboks
    Sendt: 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 
Til top



Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 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
Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 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
Til top
Jacob Se dropdown
Bronze bruger
Bronze bruger


Medlem: 24-01-2015
Land: Danmark
Status: Offline
Point: 9
Direkte link til dette indlæg Sendt: 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

Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 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
Til top
Jacob Se dropdown
Bronze bruger
Bronze bruger


Medlem: 24-01-2015
Land: Danmark
Status: Offline
Point: 9
Direkte link til dette indlæg Sendt: 26-01-2015 kl. 00:15
Du er en helt Hans!!! Det første du skrev virkede.. Takker rigtig mange gange for hjælpen!!
Til top
pernilles86 Se dropdown
Bronze bruger
Bronze bruger


Medlem: 28-04-2015
Land: Danmark
Status: Offline
Point: 4
Direkte link til dette indlæg Sendt: 28-04-2015 kl. 19:48
Okay nu er jeg lost!!
Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 29-04-2015 kl. 09:57
Citat: pernilles86 pernilles86 skrev:

Okay nu er jeg lost!!

Hvor er du drejet forkert.
Hans
Til top
jonash1986 Se dropdown
Bronze bruger
Bronze bruger


Medlem: 31-05-2015
Land: Danmark
Status: Offline
Point: 9
Direkte link til dette indlæg Sendt: 31-05-2015 kl. 08:52
Nå okay.. Det vil jeg da også prøve!!
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2013 - 2024 Dansk Access Forum - en del af Excel-regneark.dk