Avatar billede tisbris Nybegynder
21. april 2007 - 19:38 Der er 8 kommentarer og
2 løsninger

Forespørgelser skrivebeskyttet

jeg har en db, hvor alle tabeller er sammenkædet tabeller fra en anden db (program der er bygget på en accessdatabase). Samtidig har jeg exporteret alle forespørgelser fra den sammenkædet db ind i den nye db. Mit ønske er at jeg hurtigt kan ændre data bag om programmet der er bygget på en access database, men jeg er stødt ind i et lille problem.

i alle de sammenkædede tabeller kan jeg ændre værdierne og disse ændringer slår også igennem i det eksterne program. Alle de exporterede forespørgelser fungere også dvs. at de returnerer de ønskede værdier, men jeg kan ikke ændre i disse værdier og spørgsmålet er derfor hvorfor???

jeg har prøvet at lave en hurtig forespørgelse ud fra de sammenkædede tabeller og dette fungere, dvs. at værdier kan ændres??
Avatar billede mugs Novice
21. april 2007 - 20:30 #1
Har du totaler i de forespørgsler der ikke fungerer?
Avatar billede tisbris Nybegynder
21. april 2007 - 21:14 #2
øhh... nej det tror jeg ikke...

jeg har klippet sql'en ud fra en af de simple forespørgelser der er exporteret.

TRANSFORM First(ProjectText.Text) AS FirstOfText
SELECT Project.COUNTER
FROM (Project INNER JOIN ProjectText ON Project.COUNTER = ProjectText.ProjectCounter) INNER JOIN TextIds ON ProjectText.TextId = TextIds.TextId
GROUP BY Project.COUNTER
PIVOT TextIds.Description;

denne forespørgelser kan heller ikke redigeres.
Avatar billede tisbris Nybegynder
21. april 2007 - 21:18 #3
her er en anden mere simpel forespørgelse

SELECT Export_3020B_ALL.*, Export_3020A_Typ3.*
FROM Export_3020B_ALL LEFT JOIN Export_3020A_Typ3 ON Export_3020B_ALL.[160040] = Export_3020A_Typ3.Type
ORDER BY Export_3020B_ALL.[$SF_140020], Export_3020B_ALL.[$SF_140050], Export_3020B_ALL.[$SF_180110], Export_3020B_ALL.[160410], Export_3020B_ALL.[$DrawingType], Export_3020B_ALL.[160062], Export_3020B_ALL.[$SF_160400];

jeg har prøvet klippe denne sql ind i en ny forespørgelse og dette fungere heller ikke??
Avatar billede mugs Novice
21. april 2007 - 21:35 #4
GROUP BY Project.COUNTER

Når du grupperer mener jeg ike du kan redigere i forespørgslen. Group By er jo en samling af flere poster (gruppering), så hvis du vil ændre her, hvilken post i grupperingen skal Access så ændre? derfor kan du ændre i tabellen, men ike i forespørgslen.
Avatar billede tisbris Nybegynder
21. april 2007 - 21:42 #5
men sql sætning 21:18:55, ligner en ganske alm forespørgelse, men virker heller ikke.

Forespørgelserne er blot hentet fra programmet og derfor har jeg ikke sat mig ind i hvad de gør, men er der slet inden udvej til at kunne redigere i disse forespørgelser...
Avatar billede mugs Novice
21. april 2007 - 22:02 #6
Nu er jeg ikke den store SQL haj, men jeg mener ikke du kan ændre i forespørgslen når du grupperer. Du kan naturligvis ændre i tabellen, og disse ændringer vil så slå igennem når du igen kører forespørrslen.

21:18:55 > Kan ikke lige gennemskue SQL
Avatar billede terry Ekspert
22. april 2007 - 12:25 #7
Take a look at 4 in this link
http://support.microsoft.com/kb/175168

Cause in this link
http://support.microsoft.com/kb/174640

Looking at your query 21/04-2007 21:18:55 but without knowledge of your table design or data I would guess that your trying to make an update where you are not returning unique records. If you do this then how does Access know which record you want to update?
Avatar billede tisbris Nybegynder
24. april 2007 - 07:55 #8
mugs, hvis du ligger et svar så deler i point...


tak for hjælpen
Avatar billede mugs Novice
24. april 2007 - 09:41 #9
Tak
Avatar billede terry Ekspert
29. maj 2007 - 10:12 #10
status?
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