[access] opslaan query veroorzaakt crash

Pagina: 1
Acties:

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 27-08 22:38

NetForce1

(inspiratie == 0) -> true

Topicstarter
Ik heb een vrij raar probleem met MS Access 2002 (XP), de volgende query levert nl bij het opslaan een crash op, terwijl hij wel goed uitvoerd (zonder opslaan)

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PARAMETERS klant Long; 
SELECT nr, kid, naam, prlId 
FROM
 (SELECT nr, kid, naam
  FROM CondGroepen
  LEFT JOIN
   (SELECT id AS kid, condGroepId
    FROM GroepKortingen
    WHERE klantId = klant) AS kortingen 
  ON CondGroepen.nr=kortingen.condGroepId) AS a
LEFT JOIN
 (SELECT DISTINCT prl.id AS prlId, hgr.condGroepId AS cgId 
  FROM groepen AS gr, groepen AS hgr, producten AS pr, prijslijsten AS prl
  WHERE gr.hoofdGroep=hgr.id AND pr.groepId=gr.id AND prl.productId=pr.id
  AND prl.klantId=klant) AS b
ON a.nr=b.cgId ;

Als tussenoplossing heb ik de query in drieen gehakt. De subqueries die ik hier de aliassen a en b heb gegeven heb ik in een aparte query gezet, en de join hierop in de derde. Dit werkt opzich goed, maar ik zou liever zien dat het in een query kan.

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • Boss
  • Registratie: September 1999
  • Laatst online: 12:20

Boss

+1 Overgewaardeerd

Ik denk dat het komt doordat MSJet (de driver) wel met deze (voor access complexe) sql om kan gaan, maar Access zelf niet. Je kan de query dus wel runnen, maar zodra je 'm wilt opslaan gaat Access hem 'ontleden' en loopt de boel vast.

Denk ik...

Overigens kan ik de query in Access 2003 wel opslaan...

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


  • NetForce1
  • Registratie: November 2001
  • Laatst online: 27-08 22:38

NetForce1

(inspiratie == 0) -> true

Topicstarter
Dat lijkt me idd wel een aannemelijke verklaring. Ik heb thuis nog wel ergens office 2003 liggen, maar op de zaak hebben we geen licensie. En om er hier nou speciaal een voor aan te schaffen lijkt me een klein beetje overdreven...

Ik hou het dus maar bij m'n tussenoplossing, die ook goed werkt (access geeft gelukkig de parameters wel door)

[ Voor 5% gewijzigd door NetForce1 op 11-09-2004 19:15 . Reden: interpunctie ]

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"