Access SQL Create view werkt niet

Status
Niet open voor verdere reacties.

Maarten03

Gebruiker
Lid geworden
25 aug 2004
Berichten
190
Beste helpers,

Ik zit met een probleempje met access. Ik wil van een select-query een create-view-query maken, toch lukt het niet bij de volgende database.

Code:
select deelname.code,
deelnemers.aanhef & " " & deelnemers.voornaam & " " & deelnemers.achternaam as naam,
deelnemers.telefoonnummer,
deelnemers.straatnaam & " " & deelnemers.huisnummer & chr(10) & chr(13) & deelnemers.postcode & " " & deelnemers.plaatsnaam as adres,
deelnemers.email,
deelnemers.medewerker,
deelname.stickers_verstuurd
from deelnemers
inner join deelname on deelnemers.email = deelname.email
where deelname.beurs is not null

Als ik er het volgende van maak, werkt het niet. Heeft één van jullie een idee?
Code:
[COLOR="Red"]create view beheerderspagina(
select as [/COLOR]deelname.code,
deelnemers.aanhef & " " & deelnemers.voornaam & " " & deelnemers.achternaam as naam,
deelnemers.telefoonnummer,
deelnemers.straatnaam & " " & deelnemers.huisnummer & chr(10) & chr(13) & deelnemers.postcode 
& " " & deelnemers.plaatsnaam as adres,
deelnemers.email,
deelnemers.medewerker,
deelname.stickers_verstuurd
from deelnemers
inner join deelname on deelnemers.email = deelname.email
where deelname.beurs is not null[COLOR="Red"]);[/COLOR]

1032010172616.jpg


Ik hoor het graag :thumb:,

Bij voorbaat dank,
 

Bijlagen

Laatst bewerkt:
Voordat ik postte had ik deze al doorgelezen :thumb:

Kan jij hier iets uit herkennen wat ik fout doe?

ps. Je mag me ook wel op messenger toevoegen

kmoet zo weg dus ff snel gekeken. je moet view maken en daarna as select en niet select as :P

Code:
create view beheerderspagina(deelname.code,
deelnemers.aanhef & " " & deelnemers.voornaam & " " & deelnemers.achternaam as naam,
deelnemers.telefoonnummer,
deelnemers.straatnaam & " " & deelnemers.huisnummer & chr(10) & chr(13) & deelnemers.postcode 
& " " & deelnemers.plaatsnaam as adres,
deelnemers.email,
deelnemers.medewerker,
deelname.stickers_verstuurd
from deelnemers
inner join deelname on deelnemers.email = deelname.email
where deelname.beurs is not null)

AS

select deelname.code,
deelnemers.aanhef & " " & deelnemers.voornaam & " " & deelnemers.achternaam as naam,
deelnemers.telefoonnummer,
deelnemers.straatnaam & " " & deelnemers.huisnummer & chr(10) & chr(13) & deelnemers.postcode 
& " " & deelnemers.plaatsnaam as adres,
deelnemers.email,
deelnemers.medewerker,
deelname.stickers_verstuurd
from deelnemers
inner join deelname on deelnemers.email = deelname.email
where deelname.beurs is not null);
 
kmoet zo weg dus ff snel gekeken. je moet view maken en daarna as select en niet select as :P

Code:
create view beheerderspagina(deelname.code,
deelnemers.aanhef & " " & deelnemers.voornaam & " " & deelnemers.achternaam as naam,
deelnemers.telefoonnummer,
deelnemers.straatnaam & " " & deelnemers.huisnummer & chr(10) & chr(13) & deelnemers.postcode 
& " " & deelnemers.plaatsnaam as adres,
deelnemers.email,
deelnemers.medewerker,
deelname.stickers_verstuurd
from deelnemers
inner join deelname on deelnemers.email = deelname.email
where deelname.beurs is not null)

AS

select deelname.code,
deelnemers.aanhef & " " & deelnemers.voornaam & " " & deelnemers.achternaam as naam,
deelnemers.telefoonnummer,
deelnemers.straatnaam & " " & deelnemers.huisnummer & chr(10) & chr(13) & deelnemers.postcode 
& " " & deelnemers.plaatsnaam as adres,
deelnemers.email,
deelnemers.medewerker,
deelname.stickers_verstuurd
from deelnemers
inner join deelname on deelnemers.email = deelname.email
where deelname.beurs is not null);

No luck, maar dit lijkt mij ook allemaal dubbele informatie. Misschien is het de bedoeling dat ik zelf steeds kolomnamen bedenk, en dan daar een as select aan hang met de commando's die ik nu eigenlijk ook doe. Jullie horen nog :thumb:
 
Nog steeds het zelfde liedje met de volgende query

Code:
create view beheerderspagina
(code as select deelname.code,
naam as select deelnemers.aanhef & " " & deelnemers.voornaam & " " & deelnemers.achternaam,
telefoonnummer as select deelnemers.telefoonnummer,
adres as select deelnemers.straatnaam & " " & deelnemers.huisnummer & chr(10) & chr(13) & deelnemers.postcode 
& " " & deelnemers.plaatsnaam,
email as select deelnemers.email,
medewerker as select deelnemers.medewerker,
deelname as select deelname.stickers_verstuurd
from deelnemers
inner join deelname on deelnemers.email = deelname.email
where deelname.beurs is not null);
 
Lees de link waar visha naar verwees nog eens rustig door.
Dan zul je zien dat jouw CREATE VIEW statement syntactisch niet klopt.

Tardis
 
Lees de link waar visha naar verwees nog eens rustig door.
Dan zul je zien dat jouw CREATE VIEW statement syntactisch niet klopt.

Tardis

Jij bent precies even duidelijk als office is. NIET dus!
Toch bedankt voor je reactie. Van w3schools wordt ik ook niet wijzer trouwens.
 
Staat anders toch duidelijk beschreven.
Wellicht dat eea je petje nog even te boven gaat, dat ligt dan per definitie aan jou, nooit aan anderen.

Opbouw is

CREATE VIEW naamview (kolom1, kolom2, kolom3) AS
SELECT kolom1, kolom2, kolom3
FROM naamtabel

Tardis
 
Staat anders toch duidelijk beschreven.
Wellicht dat eea je petje nog even te boven gaat, dat ligt dan per definitie aan jou, nooit aan anderen.

Opbouw is

CREATE VIEW naamview (kolom1, kolom2, kolom3) AS
SELECT kolom1, kolom2, kolom3
FROM naamtabel

Tardis

Hoi Tardis,

Zelfs als ik het simplificeer in het volgende werkt het niet.

Code:
create view beheerderspagina
(code, naam, telefoonnummmer, adres, email, medewerker)
as select code, voornaam, telefoonnummer, straatnaam, email, medewerker
from deelnemers

Ik heb de database from skretch gemaakt. Alleen die stomme views willen niet. De selects staan er trouwens wel in.

Als ik in Access onder Weergave -> SQL kies, kan ik op één of andere manier geen CREATE VIEW's maken.



De database staat hier: http://www.mijnbestand.nl/Bestand-IWI3XRVQISXO.zip
 
Laatst bewerkt:
Beste Maarten03,

ik heb het zelf ook geprobeerd maar het schijnt niet te kunnen in access een view te maken.
http://forums.aspfree.com/microsoft-access-help-18/create-view-in-access-18912.html

De Microsoft Access Database Engine ondersteunt noch het gebruik van de instructie CREATE VIEW noch het gebruik van DDL (DDL (Data Definition Language): de taal voor het beschrijven van de kenmerken van een database, met name tabellen, velden, indexen en opslagstrategie. In ANSI zijn hiervoor de tokens CREATE, DROP en ALTER omschreven.)-instructies wanneer deze worden toegepast op niet-Microsoft Access-databases.

Bron

Byee VRC
 
Beste Maarten03,

ik heb het zelf ook geprobeerd maar het schijnt niet te kunnen in access een view te maken.
http://forums.aspfree.com/microsoft-access-help-18/create-view-in-access-18912.html



Byee VRC

Nee, je bron klopt niet. "De Microsoft Access Database Engine ondersteunt noch het gebruik van de instructie CREATE VIEW noch het gebruik van DDL-instructies wanneer deze worden toegepast op niet-Microsoft Access-databases."

Ik gebruik gewoon een .mdb bestand, deze moet de create view ondersteunen. Waarom zou er anders een syntaxis voor zijn..?

Gr. Maarten
 
Wat Microsoft vermoedelijk bedoelt, is dat je een view kunt maken in een externe database. Access zelf kent geen views, en ondersteunt dus ook geen View commando.
Een View in Access is in feite een query, niks meer en niks minder.
Wel kun je via een Pass-through query een view maken in een SQL server db.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan