Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Anders (software)

records verwijderen uit gelinkte externe tabel Access 2000

johan kruize
12 antwoorden
  • Ik heb binnen een access database in een verwijderquery een tabel (intern) gekoppeld aan een tabel (extern) in een ander access database . Op basis van bepaalde criteria in de interne tabel moeten één of meerdere records verwijderen uit de externe tabel.

    Als ik zo'n verwijderquery draai, krijg ik echter de melding dat dat niet mogelijk is. Als ik in de gekoppelde tabel het record opzoek en handmatig verwijder, lukt het wel.

    Klopt het dat je met een verwijderquery geen record uit een gelinkte tabel kunt verwijderen, of is hier toch een oplossing voor.

    Overigens, de zaak koppelen in de andere database is geen optie.
  • [quote:f23937cace]krijg ik echter de melding dat dat niet mogelijk is.[/quote:f23937cace]

    Dit is vast niet [b:f23937cace]de[/b:f23937cace] melding.
    Als je die hier even plaatst kunnen we misschien iets meer voor je betekenen.
  • De exacte melding is :

    ! Kan geen gegevens verwijderen uit de opgegeven tabellen

    ok help


    De help toets geeft geen info
  • het moet mogelijk zijn om een record uit een gelinkte tabel te verwijderen dmv een verwijderquery.

    Al de verwijderquery bestaat uit verschillende tabellen met relatie's ertussen kan het wel eens fout gaan.

    Wim
  • De verwijderquery is inderdaad opgebouwd uit twee , via twee velden aan elkaar gerelateerde, tabellen.
  • Daar ligt volgens mij de oorzaak.
    probeer eens een andere relatie tussen de tabellen te maken
    1:1 bijvoorbeeld

    Wim
  • heb ik ook al geprobeerd, werkte ook niet. zelfs met omdraaien van relaties, inner join, of outer join, niets werkt.
    Ik heb het ook als volgt geprobeerd :
    - een exacte kopie gemaakt van een database
    - ik heb twee gelijke tabellen in de twee databases gekoppeld en getracht een paar records met een verwijderquery te verwijderen in de gekopieerde tabel op basis van criteria in de eerste tabel. Wil ook niet. Zelfs zonder criteria wil het niet………help

    Voor de echte deskundige hieronder de sql-code

    DELETE OrderDetails.UnitPrice, OrderDetails1.*
    FROM OrderDetails LEFT JOIN OrderDetails1 ON OrderDetails.ProductID = OrderDetails1.ProductID;


    Wim als het jou wel lukt,zou ik graag de sql code willen zien
  • kun je mij een voorbeeldje mailen
    w.bauhaus@hccnet.nl

    wim
  • Post is onderweg
  • In de tabel: OrderDetails zijn zijn twee Primaire Sleutels toegewezen aan
    de velden OrderID en produktID. Daarmee zorg je dat de records uniek zijn.
    In de Query maak je alleen een join tussen OrderID.

    Als je in de query nog een Join maakt tussen ProduktID en ProduktID
    Is het wel mogelijk om regels te verwijderen

    Wim

    [code:1:3d67d2b220]DELETE OrderDetails.ProductID, OrderDetails1.*
    FROM OrderDetails INNER JOIN OrderDetails1 ON (OrderDetails.ProductID = OrderDetails1.ProductID) AND (OrderDetails.OrderID = OrderDetails1.OrderID);
    [/code:1:3d67d2b220]
  • Oeps, slecht voorbeeld, ik kan de oorspronkelijke database niet opsturen. Staan net even teveel persoonsgegevens in, maar daar heb ik wel een één op één relatie. In ieder geval bedankt voor je hulp
  • Zet de verwijder query om in een selectie query.
    Je kunt dan zien welke records verwijderd zouden worden.
    Als je dan dubble unieke records ziet werkt de verwijder query niet.

    Wim

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.