19. august 2004 - 15:13Der er
16 kommentarer og 1 løsning
Handlingen skal bruge en opdaterbar forespørgsel
Jeg har en opdateringsforespørgsel, men når jeg kører den så får jeg at vide: Handlingen skal bruge en opdaterbar forespørgsel.
UPDATE (Stikprøver INNER JOIN Bedømmelser ON Stikprøver.Id = Bedømmelser.[indtastet id]) INNER JOIN GnsHovedkarakter ON Stikprøver.Id = GnsHovedkarakter.[indtastet id] SET Stikprøver.StandardVedGodkendelse = "Underkendt som mærkevarekvalitet" WHERE (((GnsHovedkarakter.GennemsnitOfHovedkarakter)>=7 And (GnsHovedkarakter.GennemsnitOfHovedkarakter)<9));
fejlen er almindelig, når du frsøger at opdatere en tabel vha en inner join-forespørgsel mellem flere tabeller!
Prøv evt at omskrive SQL'en nogenlunde således: UPDATE (Stikprøver INNER JOIN Bedømmelser ON Stikprøver.Id = Bedømmelser.[indtastet id]) INNER JOIN GnsHovedkarakter ON Stikprøver.Id = GnsHovedkarakter.[indtastet id] SET Stikprøver.StandardVedGodkendelse = "Underkendt som mærkevarekvalitet" WHERE (((GnsHovedkarakter.GennemsnitOfHovedkarakter)>=7 And (GnsHovedkarakter.GennemsnitOfHovedkarakter)<9));
UPDATE Stikprøver SET Stikprøver.StandardVedGodkendelse = "Underkendt som mærkevarekvalitet" WHERE Stikprøver.Id In (Select Bedømmelser.[indtastet id] From Bedømmelser Inner Join GnsHovedkarakter on ON Stikprøver.Id = GnsHovedkarakter.[indtastet id] WHERE (GnsHovedkarakter.GennemsnitOfHovedkarakter>=7 And GnsHovedkarakter.GennemsnitOfHovedkarakter<9))
Jeg er ikke helt sikker på, at der ikke mangler en parentes eller er en for meget eller om min join i subquery'en gik skævt. Men princippet er, at man kun må have én tabel i sin primære forespørgsel. Af og til kan man så slippe afsted med at lave en subquery i stedet.
Thomasjepsen> Der er en syntaksfejl, jeg må se om jeg kan finde den men ellers HJÆLP....
Umiddelbart kan jeg heller ikke få en subquery til at virke jeg får den samme besked om opdaterbar bl.a.
trekkies> Jeg kan ikke få den mappeindstilling med enkel fildeling frem.. Men desuden bruges databasen af op til 4 personer, som indtaster samtidig. Så ville det også virke i den situation?
Har du Windows XP kan det gøre ved: - Åbn denne computer - Klik på menupunktet Funktioner - Mappeindstillinger - Klik på fanen Vis - Fjern flueben i "Brug Enkel Fildelign" så får du adgang til en fane der hedder sikkerhed, som du skal bruge om lidt. - Højreklik på mappen hvor databasen ligger - Vælg egenskaber - Klik på fanen sikkerhed - Giv her IUSR_maskinnavn skriverettigheder
Er det ikke igennem en browser du afvikler sql sætningen så give "ALLE" skriverettighed til folderen.
Synes godt om
Slettet bruger
20. august 2004 - 10:49#13
eagleeye> jeg har windows 2000 og office XP pro. Jeg kan ikke finde muligheden "Brug enkel fildeling" i denne computer/funktioner/mappeindstillinger
thomasjepsen> Egentlig bruger jeg kun 2 af tabellerne så sql'en ser sådan ud:
UPDATE Stikprøver INNER JOIN GnsHovedkarakter ON Stikprøver.Id = GnsHovedkarakter.[indtastet id] SET Stikprøver.StandardVedGodkendelse = "Underkendt som mærkevarekvalitet" WHERE (((GnsHovedkarakter.GennemsnitOfHovedkarakter)>=7 And (GnsHovedkarakter.GennemsnitOfHovedkarakter)<9));
Og jeg har lige set at GnsHovedkarakter er en forespørgsel, har det noget at sige?
UPDATE Stikprøver SET Stikprøver.StandardVedGodkendelse = "Underkendt som mærkevarekvalitet" WHERE Stikprøver.ID In (Select [Indtastet ID] From GnsHovedkarakter Where GennemsnitOfHovedkarakter >=7 And GennemsnitOfHovedkarakter < 9)
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.