Avatar billede Slettet bruger
14. marts 2005 - 11:38 Der er 3 kommentarer og
1 løsning

Opdateringsforespørgsel der bygger på en forespørgsel

Jeg har en forespørgsel "HoldMedarbejder1" der hedder:

SELECT MedarbHold.MedarbNr, Min(MedarbHold.id) AS MinOfid, First(MedarbHold.Hold) AS FørsteOfHold
FROM MedarbHold
GROUP BY MedarbHold.MedarbNr
ORDER BY MedarbHold.MedarbNr, Min(MedarbHold.id);
(se spm. http://www.eksperten.dk/spm/599904)

Jeg skal nu bruge en opdateringsforespørgsel, der burde hedde:

UPDATE HoldMedarbejder1 INNER JOIN Medarbejdere ON HoldMedarbejder1.MedarbNr = Medarbejdere.MedarbejderNr SET Medarbejdere.Hold = [FørsteOfHold];

Det virker i dataark visning, men handlingen skal bruge en opdaterbar forespørgsel!~)
Avatar billede terry Ekspert
14. marts 2005 - 19:41 #1
hi spg>
I dont quite understand what you are trying to update! Looking at the SELECT FørsteOfHold is field Hold from table MedarbHold and this is what you are trying to update!!!

Can you be a bit more specific please?
Avatar billede terry Ekspert
14. marts 2005 - 19:54 #2
You might be able to use something like this

UPDATE Medarbejdere SET Hold = DFirst("Hold", "Medarbejdere", "MedarbNr = " & [Medarbejdere]![MedarbNr])

and if MedarbNr is a text field

UPDATE Medarbejdere SET Hold = DFirst("Hold", "Medarbejdere", "MedarbNr = '" & [Medarbejdere]![MedarbNr] & "'")
Avatar billede Slettet bruger
15. marts 2005 - 10:03 #3
It's like this:

Medarbejdere(Table 1)
MedarbNr(number, id of employee)
Hold(tekst, primary workteam)

MedarbHold(Table 2)
MedarbNr
Hold(all the teams that the employee is a part of)
id(autonumber, but the primary team is the first to be entered, so that's the one with the lowest number)

What we aim for:
To update table 1 so that medarbejdere.hold contains the primary team from table 2.

Yes!~)
Avatar billede Slettet bruger
18. marts 2005 - 09:15 #4
I have have made a yes/no in the table2. Yes for primary...
Later!~)
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