Delete query - error : Specify the table containing the records you want to delete

Status
Niet open voor verdere reacties.

BjornCl

Gebruiker
Lid geworden
9 jan 2013
Berichten
30
Hey,

mijn kennis Access is beperkt, laat staan SQL.

Doel: ik heb een delete query die :
- uit een tabel tbl_Data die rijen moet verwijderen
- waarvoor de "Period" uit tabel tbl_Data overeenkomt met de "Period" uit de tabel "Parameters"

SQL code is momenteel :
DELETE [Copy Of Tbl_Data].Period
FROM [Copy Of Tbl_Data], Tbl_Parameters
WHERE ((([Copy Of Tbl_Data].Period)=[Tbl_Parameters]![Period]));


als ik op view klik, krijg ik het correct aantal lijnen, maar bij run krijg ik dus bovenstaande error.

in de design view ziet het er zo uit.

delete query.PNG

Bedankt voor jullie feedback.

Mvg,
Bjorn
 
- waarvoor de "Period" uit tabel tbl_Data overeenkomt met de "Period" uit de tabel "Parameters"
Je hebt de tabellen niet gekoppeld. Een criterium zoals je hem nu hebt, gaat dus niet werken. eerst de twee velden aan elkaar koppelen.
 
Dag OctaFish,

Bedankt, maar dat had ik al geprobeerd en ik blijf dezelfde melding hebben.

SQL code :
DELETE [Copy Of Tbl_Data].Period
FROM [Copy Of Tbl_Data] INNER JOIN Tbl_Parameters ON [Copy Of Tbl_Data].Period = Tbl_Parameters.Period
WHERE ((([Copy Of Tbl_Data].Period)=[Tbl_Parameters]![Period]));
 
Tenzij de tabel nog ergens open staat, zou het moeten werken. Je kunt nog twee dingen proberen:
Code:
DELETE FROM [Copy Of Tbl_Data] INNER JOIN Tbl_Parameters ON [Copy Of Tbl_Data].Period = Tbl_Parameters.Period
WHERE [Copy Of Tbl_Data].Period=[Tbl_Parameters]![Period];
Of zoiets:
Code:
DELETE FROM [Copy Of Tbl_Data] WHERE [Copy Of Tbl_Data].Period=5;
In het laatste geval vul je dus hard een waarde in bij criterium. De laatste variant zou zonder meer moeten werken, omdat de tabel dan zelfstandig wordt gebruikt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan