Toon posts:

[Access+vb] Problemen met kruistabel

Pagina: 1
Acties:
  • 245 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een kruistabel query gemaakt in het querytabblad.
Deze werkt goed, maar als ik de SQL-source kopieer en deze in vb zet geeft ie de volgende fout:

"Kan de kruistabel van een niet-vaste kolom niet gebruiken als een subquery. (Fout 3637)"

Visual Basic:
1
2
strSQL = "sql code"
Report!test.RecordSource = strSQL


Ik wil de sql-code uitvoeren in vb zodat ik hierbij een datum kan instellen waardoor de gegevens in de kruistabel worden gefilterd.

wat gaat er fout? :?

  • klinz
  • Registratie: Maart 2002
  • Laatst online: 21-05 09:01

klinz

weet van NIETS

code:
1
strSQL = "sql code"
Het nuttigste stukje informatie ontbreekt in deze vraag.

Verwijderd

Topicstarter
Is inderdaad wel makkelijk 8)7

Visual Basic:
1
2
3
4
5
6
7
8
9
10
strSQL = "TRANSFORM Count(tbl_FrankeerRegels.Bedrag) AS AantalVanBedrag " & _
         "SELECT tbl_Product_Tree.Omschrijving " & _
         "FROM lkptbl_Land INNER JOIN (tbl_FrankeerRegels INNER JOIN tbl_Product_Tree ON " & _
         "(tbl_FrankeerRegels.WeightID = tbl_Product_Tree.WeightID) AND " & _ 
         "(tbl_FrankeerRegels.LevelCategory = tbl_Product_Tree.Product)) ON " & _ 
         "lkptbl_Land.LandID = tbl_Product_Tree.LandID " & _
         "GROUP BY tbl_Product_Tree.Omschrijving " & _
         "PIVOT lkptbl_Land.Regio;"

Reports!test.RecordSource = strSQL

Verwijderd

Verwijderd schreef op 27 juli 2004 @ 17:27:
....Ik wil de sql-code uitvoeren in vb zodat ik hierbij een datum kan instellen waardoor de gegevens in de kruistabel worden gefilterd.
waarom moet dat dan in vb? :?

Verwijderd

Topicstarter
Omdat de datum variabelen uit een formulier komen die de gebuikers kunnen kiezen.

Het is dan of een dagdeel of een bepaalde periode (tussen datum 1 en datum 2)

In dit voorbeeld is dat nog niet verwerkt, omdat ik het niet werkend kreeg.
Daarom besloot ik eerst maar eens het rapport op een (simpelere) manier werkend te krijgen waarna ik het daarna kan uitbreiden. B)

met
Visual Basic:
1
2
strWhere = CDate(Forms!frmTest.datum)
datum = #" & strWhere &"#"


etc

Verwijderd

maar dan hoeft het toch niet perse in vb?

je kan in een query in access toch ook variabelen gebruiken?

Verwijderd

Topicstarter
Sommige zitten nog wel eens in de query's te rommelen zonder dat ze er verstand van hebben. Daarom wil ik de SQL-source van de query's in vb zetten

Verwijderd

maak je er een mde van ;)

maar idd in code is netter

Verwijderd

Topicstarter
Maar dat doet ie dus niet... :'(
Want dan krijg ik de foutmelding:
"Kan de kruistabel van een niet-vaste kolom niet gebruiken als een subquery. (Fout 3637)"

Verwijderd

Topicstarter
Het is zowaar gelukt!

Het onderste regeltje had moeten zijn:
Visual Basic:
1
PIVOT lkptbl_Land.Land In ('Europa','Binnenland','Overige')


zodat er altijd 3 kolommen worden afgebeeld, ook als er geen data voor is.
Doe je dit niet dan laat ie de kolommen niet zien
:Y)
Pagina: 1