Beste allemaal,
Ik heb een excel file met data (6 tab bladen). Ik heb de data in excel in het goede format gezet en vervolgens de data van 1 tabblad in access geimporteerd. Vervolgens wil ik de data in access vergelijken met de data in de gelinkte excel file, deze wordt namelijk door derden aangepast (zowel nieuwe data als veranderingen in bestaande data).
Ik hoopte met onderstaande query de nieuwe en veranderde records te vinden maar ik krijg als resultaat ook sommige records die exact hetzelfde zijn, zelfs als in de gelinkte tabel niets veranderd heb.
Is onderstaande query wel de (een) juiste?
--------------------------------------------------------------------------------------------------------------------------------
SELECT [HC TAC lots link].[HC lot], [HC TAC lots link].Konica, [HC TAC lots link].Resin, [HC TAC lots link].knurl, [HC TAC lots link].sidetape, [HC TAC lots link].Core, [HC TAC lots link].tension1, [HC TAC lots link].tension2, [HC TAC lots link].Length, [HC TAC lots link].[Remarks PLC], [HC TAC lots link].[Remarks DJM]
FROM [HC TAC lots link] LEFT JOIN [HC TAC lots] ON ([HC TAC lots link].tension1 = [HC TAC lots].tension1) AND ([HC TAC lots link].sidetape = [HC TAC lots].sidetape) AND ([HC TAC lots link].knurl = [HC TAC lots].knurl) AND ([HC TAC lots link].Resin = [HC TAC lots].Resin) AND ([HC TAC lots link].Konica = [HC TAC lots].Konica) AND ([HC TAC lots link].[HC lot] = [HC TAC lots].[HC lot]) AND ([HC TAC lots link].tension2 = [HC TAC lots].tension2) AND ([HC TAC lots link].Length = [HC TAC lots].Length)
WHERE ((([HC TAC lots link].[HC lot]) Is Not Null) AND (([HC TAC lots].[HC lot]) Is Null)) OR ((([HC TAC lots].Konica) Is Null)) OR ((([HC TAC lots].Resin) Is Null)) OR ((([HC TAC lots].knurl) Is Null)) OR ((([HC TAC lots].sidetape) Is Null)) OR ((([HC TAC lots].tension1) Is Null)) OR ((([HC TAC lots].tension2) Is Null)) OR ((([HC TAC lots].Length) Is Null));
-------------------------------------------------------------------------------------------------------------------------------
Alvast dank,
groet, patric
Ik heb een excel file met data (6 tab bladen). Ik heb de data in excel in het goede format gezet en vervolgens de data van 1 tabblad in access geimporteerd. Vervolgens wil ik de data in access vergelijken met de data in de gelinkte excel file, deze wordt namelijk door derden aangepast (zowel nieuwe data als veranderingen in bestaande data).
Ik hoopte met onderstaande query de nieuwe en veranderde records te vinden maar ik krijg als resultaat ook sommige records die exact hetzelfde zijn, zelfs als in de gelinkte tabel niets veranderd heb.
Is onderstaande query wel de (een) juiste?
--------------------------------------------------------------------------------------------------------------------------------
SELECT [HC TAC lots link].[HC lot], [HC TAC lots link].Konica, [HC TAC lots link].Resin, [HC TAC lots link].knurl, [HC TAC lots link].sidetape, [HC TAC lots link].Core, [HC TAC lots link].tension1, [HC TAC lots link].tension2, [HC TAC lots link].Length, [HC TAC lots link].[Remarks PLC], [HC TAC lots link].[Remarks DJM]
FROM [HC TAC lots link] LEFT JOIN [HC TAC lots] ON ([HC TAC lots link].tension1 = [HC TAC lots].tension1) AND ([HC TAC lots link].sidetape = [HC TAC lots].sidetape) AND ([HC TAC lots link].knurl = [HC TAC lots].knurl) AND ([HC TAC lots link].Resin = [HC TAC lots].Resin) AND ([HC TAC lots link].Konica = [HC TAC lots].Konica) AND ([HC TAC lots link].[HC lot] = [HC TAC lots].[HC lot]) AND ([HC TAC lots link].tension2 = [HC TAC lots].tension2) AND ([HC TAC lots link].Length = [HC TAC lots].Length)
WHERE ((([HC TAC lots link].[HC lot]) Is Not Null) AND (([HC TAC lots].[HC lot]) Is Null)) OR ((([HC TAC lots].Konica) Is Null)) OR ((([HC TAC lots].Resin) Is Null)) OR ((([HC TAC lots].knurl) Is Null)) OR ((([HC TAC lots].sidetape) Is Null)) OR ((([HC TAC lots].tension1) Is Null)) OR ((([HC TAC lots].tension2) Is Null)) OR ((([HC TAC lots].Length) Is Null));
-------------------------------------------------------------------------------------------------------------------------------
Alvast dank,
groet, patric