Avatar billede rsa Nybegynder
27. september 2001 - 19:45 Der er 2 kommentarer og
1 løsning

Ændring af felter i overordnet tabel.

Jeg befinder mig i en formular, som bruger felter fra 2 relaterede tabeller. Overordnet (X1) og underordnet (X2).

X1 har felterne A,B,C,D
X2 har felterne A,B,E,F
X3 har felterne A,B,G

Jeg ønkser at addere 1 til X1.C hvis X2.F er <> null

Samtidig ønsker jeg, at flytte indholdet fra et felt i en tredje relateret tabel X3.G til X1.D.

Hvordan gør man det? Syntaxen mangler jeg.

Alt skal laves i en hændelsesprocedure. Ingen Export/ import.
Avatar billede nih Novice
27. september 2001 - 22:09 #1
Jeg forstår ikke helt hvad du mener.

du vil lægge 1 til et felt i hovedformularen for hver post i underformularen der ikke er null. Det lyder som en forespørgsel med \'count\'.

Man kan referer til et felt i hovedformularen i underformularen vha parent:
if ufFelt <> null then                  \'x2.f
  parent.txtfelt = parent.txtfelt + 1    \'x1.c
end if

Men skal den kode (der pladceres i underformularen) ligge i en hændelse der opsummere txtfelt hver gang man bladre gennem posterne eller hvad  ????

niels
Avatar billede mugs Novice
27. september 2001 - 23:53 #2

Jeg ønkser at addere 1 til X1.C hvis X2.F er <> null:

Private Sub X2.F_AfterUpdate()
If X2.F <> \"\" Then
X1.C = X1.C + 1
End If
End Sub
Avatar billede mugs Novice
30. september 2001 - 23:16 #3
Nu har jeg ventet et par dage men et guldkorn fra en klog mand, dette er jo ikke kommet, så tillad mig at komme med denne kommentar, velvidende at det ikke løser dit problem.

Du skriver:
Samtidig ønsker jeg, at flytte indholdet fra et felt i en tredje relateret tabel X3.G til X1.D.

Så vidt jeg kan se af dit spørgsmål, er tabellen X3 ikke tilgængelig når din formular er åben. Hvis du kan kalde feltet X3.D ind i din forespørgsel og derefter formular er problemet løst. Men du har så det problem, at du har sammenfaldende feltnavne, så det duer ikke.

Er det muligt for dig at lave en ny formular med de 2 felter, og ved kommandoen Openform åbne denne og sætte G = D.

Det er absolut ikke en løsning jeg kan være stolt over, da den mildt sagt ikke er særlig elegant, men måske kan du komme lidt videre ad denne vej.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester