[MS Access SQL] Query geeft resultset maar is niet bewerkbaa

Pagina: 1
Acties:

  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-07-2024
Op stage zitten we met een probleem waar we niet uitkomen... Deze query wordt gerund op de database en geeft een correcte resultset. Normaal kan je een query (S * F tblX) zijn resultset bewerken, maar bij deze lukt dat dus niet, vermoedelijk omdat Access iets niet vindt. Iemand een idee?

edit:

Enkel het veldje AansluitingID1 en 2 moet kunnen veranderd worden.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(

SELECT t1.*, a1.*, t2.*, a2.*, tblLink.*
FROM tblType AS t1, tblAansluitpunt AS a1, tblType AS t2, tblAansluitpunt AS a2, tblLink
WHERE (((a1.ID)=tblLink.AansluitingID1) And ((a2.ID)=tblLink.AansluitingID2) And ((t1.ID)=a1.typeID) And ((t2.ID)=a2.typeID))
And t1.ID Not In (7,14,15) And t2.ID Not In (7,14,15)
AND t1.ID = [Geef het typenummer:] AND a1.naam = [Geef de naam/poort:]
ORDER BY t1.naam, a2.naam

)

UNION (

SELECT t1.*, a1.*, t2.*, a2.*, tblLink.*
FROM tblType AS t1, tblAansluitpunt AS a1, tblType AS t2, tblAansluitpunt AS a2, tblLink
WHERE (((a2.ID)=tblLink.AansluitingID1) And ((a1.ID)=tblLink.AansluitingID2) And ((t1.ID)=a1.typeID) And ((t2.ID)=a2.typeID))
And t1.ID Not In (7,14,15) And t2.ID Not In (7,14,15)
AND t1.ID = [Geef het typenummer:] AND a1.naam = [Geef de naam/poort:]
ORDER BY t1.naam, a2.naam

);

[ Voor 4% gewijzigd door maartenba op 12-04-2005 16:28 ]


  • PolarBear
  • Registratie: Februari 2001
  • Niet online
Leest http://msdn.microsoft.com...enCanUpdateDataQueryS.asp

En kom er achter dat het niet kan met een union query...

  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-07-2024
Een update naar deze biedt helaas ook geen oplossing (en is verdraaid traag):

code:
1
2
3
4
5
6
7
8
9
SELECT t1.*, a1.*, t2.*, a2.*, tblLink.*
FROM tblType AS t1, tblAansluitpunt AS a1, tblType AS t2, tblAansluitpunt AS a2, tblLink
WHERE
(((((a1.ID)=tblLink.AansluitingID1) And ((a2.ID)=tblLink.AansluitingID2)) OR
((((a1.ID)=tblLink.AansluitingID2) And ((a2.ID)=tblLink.AansluitingID1)))
And (((t1.ID)=a1.typeID) And ((t2.ID)=a2.typeID)))
And t1.ID Not In (7,14,15) And t2.ID Not In (7,14,15)
AND t1.ID = [Geef het typenummer:] AND a1.naam = [Geef de naam/poort:]
ORDER BY t1.naam, a2.naam;

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Dan lees je nogmaals http://msdn.microsoft.com...enCanUpdateDataQueryS.asp en zie je dat bij een JOIN op twee tabellen niet altijd kan updaten en dat bij 3 tabellen met een many-to-one-tomany (tblType, tblAansluitpunt, tblLink lijkt me daar een mooie kandidaad voor) je nooit kan updaten.

Zeker de wat uitgebreide queries kan je lang niet altijd updaten.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney