Avatar billede eldaria Nybegynder
17. juni 2005 - 15:06 Der er 10 kommentarer og
2 løsninger

Finde forskeld

Jeg modtager hver uge nogle tabeller med data.
For tiden må jeg side manuelt og se om der er en forskeld imellem den forrige uge og den nye, om der er nye rækker eller om der er nogle der er forsvundet.

Jeg regnede me at jeg kan smide det i en Database og få den til at vise mig forskelden, men jeg ved ikke hvordan jeg skal lave det.

Er der en nem måde at gøre det på?

Mvh
Brian
Avatar billede mugs Novice
17. juni 2005 - 15:17 #1
Se forespørgselsguiden "find relaterede poster", den finder de poater der er ens i bege tabeller.
Avatar billede mugs Novice
17. juni 2005 - 15:18 #2
Og guiden "Find dubletter" finder de poster der er ens i tabellerne.
Avatar billede eldaria Nybegynder
17. juni 2005 - 15:24 #3
Ja men skal jeg så oprette en tabell for hver uge? det lyder jo ikke særligt smart, da jeg får ny dataer hver uge.
Og jeg skal ikke finde dem der er ens.
Jeg skal finde dem der er nye, og dem der er forsvundet, og få dem presenteret.
Avatar billede mugs Novice
17. juni 2005 - 15:35 #4
"Jeg modtager hver uge nogle tabeller med data."
derfor antog jeg, at de nye data består af en tabel.

Du kan jo også prøve guiden "Find ikke relaterede poster", som giver dig de poster der er i den ene tabel men ikke i den anden.
Avatar billede terry Ekspert
17. juni 2005 - 17:09 #5
no there isnt any easy method for doing this. But a little more information might help!

You say "nogle tabeller". Do you mean a number of tables or one table for each week?

Is there a primary key which can be used to find already existing records and missing records?
Dou you also want to see records which have changed and if so, how many fields need to be compared?

and what ever else might be of help
Avatar billede eldaria Nybegynder
17. juni 2005 - 17:41 #6
To Clarify a bit.
I receive 1 table per week, but with hundreds of Records, Each record does not have an Identifier, but the collected fields in the record makes each row Unique, so I can use those fields as a Primary Key.
It has 2 fields that identifies the Row uniqly.
[PE], [Interface]
I can use those fields as a Primary key.
However, I saw a problem with that, If next week I get a new bunch of records, and import those to the same table, I will have conflicts, with duplicated keys, since a lot of the records will be same as previous week.

Hope this clarifies a bit.
The only solution I could se was to Use Excel and do a VB code that checks every entry and runs it through all the records, but I figured there must be an easier way.
Avatar billede terry Ekspert
23. juni 2005 - 08:36 #7
If all fields in a record make up the primary key then all that you can do is INSERT records which do not already exist.

Try importing all records into a TEMP table which has the same layout as the original table. Then make an APPEND query whcih takes the records from the TEMp and INSERTs them into the original. If ALL fields make up the primary key then only records whcih do not already exist will get APPENDed to the table.
Avatar billede terry Ekspert
27. juni 2005 - 08:24 #8
can you use any of these answers?
Avatar billede eldaria Nybegynder
27. juni 2005 - 11:19 #9
Oh Sorry, I have not had a chance to try it yet.
I work shifts, and Have not been in the office for over a week.
I will try it Wednesday or Thursday.
Avatar billede terry Ekspert
28. juni 2005 - 21:44 #10
OK
Avatar billede eldaria Nybegynder
06. juli 2005 - 07:19 #11
I have not had time to check this, but no use you guys waiting for my response.
Thank you guys, you both get 60p for the effort.
Avatar billede terry Ekspert
06. juli 2005 - 11:21 #12
thanks, drop a comment if you still need help when you get around to lookin at it
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester