Avatar billede Slettet bruger
19. august 2004 - 15:13 Der 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));
Avatar billede squashguy Nybegynder
19. august 2004 - 15:15 #1
kontroller at webserveren har skriveadgang til databasen
Avatar billede Slettet bruger
19. august 2004 - 15:19 #2
Jeg har skriveadgang til databasen.
Avatar billede squashguy Nybegynder
19. august 2004 - 15:46 #3
bvad med iis kontoen?

har iis_pcnavn skriveadgang på ntfs-niveau?
19. august 2004 - 16:16 #4
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.
19. august 2004 - 16:21 #5
sorry....jeg fik skrevet den oprindelige SQL øverst....det var ikke meningen :o(
Avatar billede trekkies Juniormester
19. august 2004 - 22:16 #6
Hvis du får fejlen når at du kører lokalt, så kan du se her hvad du skal gøre for at rette det:
http://www.darkskies.dk/rettigheder.html
Avatar billede Slettet bruger
20. august 2004 - 08:26 #7
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?
Avatar billede Slettet bruger
20. august 2004 - 08:27 #8
squashguy> jeg ved ikke helt hvad du taler om...
Avatar billede Slettet bruger
20. august 2004 - 09:23 #9
Jeg har skriveadgang til databasen.
Avatar billede Slettet bruger
20. august 2004 - 09:26 #10
Jeg er lidt presset, så har er 15 ekstra point (jeg har ikke så mange selv!). http://eksperten.dk/spm/531187
20. august 2004 - 09:37 #11
jeg har lige prøvet at oprette dine tabeller og lave forespørgslen....den oprindelige forespørgsel fungerer fint på min maskine.

Hvordan ser dine 3 tabeller ud? Kan du liste de 5 relevante felter (datatyper og primærnøgler)?
Avatar billede eagleeye Praktikant
20. august 2004 - 09:37 #12
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.
Avatar billede 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?
20. august 2004 - 10:53 #14
ja, det kan sagtens have noget at sige!
Avatar billede Slettet bruger
20. august 2004 - 10:54 #15
Hvad gør jeg?
20. august 2004 - 11:09 #16
Du kan prøve med denne:

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)
Avatar billede Slettet bruger
20. august 2004 - 11:16 #17
TJ er en helt !~)
Husk at gå ind på http://eksperten.dk/spm/531187
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