Avatar billede yuksel Nybegynder
17. august 2005 - 09:17 Der er 36 kommentarer og
2 løsninger

compare recordset!

hej til alle.



Jeg har en recordset som har et index på 4 sammensatte nøgler.
Jeg har så en masse andre recordset som er identiske.
jeg vil nu gerne lave en funktion som skal tjekke om de samme felter findes i dem
alle i tilfælde de ikke gøre skal de tilføjes.
er der nogen af jer der kender en lille funktion som kan gøre det her nemmere?
Avatar billede yuksel Nybegynder
17. august 2005 - 09:24 #1
kan man lave en select distinct på fire felter ?
dvs hvis :
A  A  A  A
A  A  A  A  ' eksistere flere gange slet
A  B  A  B  ' den skal ikke slettes
Avatar billede yuksel Nybegynder
17. august 2005 - 09:30 #2
eller andre ideeer , det er den samme tabel
Avatar billede Slettet bruger
17. august 2005 - 10:14 #3
Du skulle samle de 4 index'er i en ny kolonne, så står de jo som et samlet index og så er det nemt at finde dubletter, søge i osv. Du kan sagtens oprette et nyt felt i tabellen og så køre en opdateringsforespørgsel, som samler de fire index'er i dette felt.

I din formular kan du så skjule dit nye felt og samle de 4 index ved fremtidige indtastninger af de forskellige index!~)
Avatar billede yuksel Nybegynder
17. august 2005 - 10:22 #4
Alle datane ligger i samme tabel, med et index på 4, som adskiller dem samt de resultater som forligger.
jeg har i alt 8 set som indholder fra 12 - 20.
jeg vil gerne have at de alle indholder samme indexes og de steder
Avatar billede yuksel Nybegynder
17. august 2005 - 10:35 #5
kan du ikke forklare din løsning lidt nærmere
Avatar billede yuksel Nybegynder
17. august 2005 - 10:37 #6
kan man ikke tage fat i en hel række i en recordset i stedet for rec.fields!asdad
Avatar billede Slettet bruger
17. august 2005 - 11:18 #7
Hvordan ser din tabel ud?~)
Avatar billede terry Ekspert
17. august 2005 - 12:37 #8
can you be more precise? You say you have a a recordset with a compound key (ammensatte nøgle) Do you mean a table?
Avatar billede nih Novice
17. august 2005 - 13:33 #9
Hvis dine 4 felter er en sammensat nøgle eller et indeks, der ikke tillader dubletter, kan du bare tilføje alle de poster du vil - Hvis der er dubletter vil Access IKKE tillade de tilføjes tabellen.

I kode kan do undgå at få fejlmeddelelsen ved:
docmd.setwarnings false

Niels
Avatar billede yuksel Nybegynder
17. august 2005 - 13:50 #10
hmm...
jeg har noget kode som kan klare det !
men jeg har også et problem ved den:


rms.MoveFirst
rms1.MoveFirst
Do Until rms1.EOF
If ((rms1.Fields!BIl <> rms.Fields!BIl) And (rms.Fields!Person <> rms1.Fields!Person)) Then
    AddNew
    rms.Fields!BIl = rms1.Fields!BIl
    rms.Fields!Person = rms1.Fields!Person
    rms.Update
End If
    rms.MoveNext
    rms1.MoveNext
Loop





problemmet er  hvis rms ikke eksistere på et tidspunkt i min løkke ! så melder
den fejl.

If ((rms1.Fields!BIl <> rms.Fields!BIl)
Avatar billede terry Ekspert
17. august 2005 - 13:51 #11
are you trying to create a new table which only contains ONE copy of each of the records in the original table?
If so, make sure that the fields you have as the compound key are also unique and then as Niels states only one record will get copied over when you INSERT them!
Avatar billede yuksel Nybegynder
17. august 2005 - 13:51 #12
og jeg vil jo gerne have at den skal adde når den ikke findes
Avatar billede yuksel Nybegynder
17. august 2005 - 13:53 #13
det er den samme tabel, hvor laver 2 forskellige udtræk.
Avatar billede terry Ekspert
17. august 2005 - 13:54 #14
Try explaining in more detail the WHOLE problem!
Avatar billede yuksel Nybegynder
17. august 2005 - 13:55 #15
jeg trore at man kan lave noget her så at sige
hvis rms1!bil = rms!bil eller rms!bil ikke findes  then
..........
.......
Avatar billede terry Ekspert
17. august 2005 - 13:55 #16
I am LOST!

How many tables do you have, one or two?
Avatar billede yuksel Nybegynder
17. august 2005 - 13:56 #17
fordi min problem kommer af at rms løber tør og når den gøre det så skal den hoppe ind i :
  AddNew
    rms.Fields!BIl = rms1.Fields!BIl
    rms.Fields!Person = rms1.Fields!Person
    rms.Update
End If
    rms.MoveNext
    rms1.MoveNext
Loop
Avatar billede terry Ekspert
17. august 2005 - 13:57 #18
yuksel>If you want us to help then we need an explanationof the problem in detail. If you try making solutions yourself WITHOUT giving us more information then you are on your own!
Avatar billede yuksel Nybegynder
17. august 2005 - 13:58 #19
jeg trore at man kan lave noget her så at sige
hvis rms1!bil = rms!bil eller rms!bil ikke findes  then
..........
.......

hvis man kan lave denne om til en if sætning så vil det virke.

jeg trore at man kan lave noget her så at sige
hvis rms1!bil = rms!bil eller rms!bil ikke findes  then
..........
.......


for den skal stadige addere til hvis rms. er løbbet tør
Avatar billede terry Ekspert
17. august 2005 - 14:00 #20
The code you show here 17/08-2005 13:56:46
is code which you have made to try and solve another problem, and it is THIS problem we are interested in. So if you STOP UP for a while and describe what you are attempting to do and we will try and help with that NOT the problem you have in the code you have made!
Avatar billede nih Novice
17. august 2005 - 14:07 #21
der går kludder i din løkke :(
lav et sammensat indeks eller nøgle på destinationstabellen

kør en alm sql:
INSERT INTO destinationstabel ( felt1, felt2 )
SELECT felt1, felt2
FROM FraTabellen
Avatar billede kjulius Novice
21. august 2005 - 20:32 #22
Er det ikke nemmere bare at køre en insert forespørgsel, som tilføjer de rows som kun findes i den tabel der sammenlignes med, sådan ca. sådan her?

currentdb.Execute "INSERT INTO TotalTabel (BI, Person) SELECT FROM DelTabel1 dt WHERE NOT EXISTS (SELECT * FROM TotalTabel WHERE BI=dt.BI AND Person=dt.Person)"
Avatar billede terry Ekspert
21. august 2005 - 20:36 #23
kjulius>THis is exactly what I would do, but before I make any suggestions it would be nice for yukel to verify what EXACTLY he wants.
Avatar billede kjulius Novice
21. august 2005 - 20:52 #24
terry--> Yeah, he has been kind of quiet for some time now, hasn't he? :-) But maybe, just maybe, this will sound his alarms and he will react. Anyway, you're right, it is kind of difficult to assess exactly what it is he wants done from his explanations. I'm pretty sure, though, that my code does what he wants done. Gut feeling, you know! :-)
Avatar billede terry Ekspert
21. august 2005 - 20:58 #25
Yes I have the same feeling, but I dont like using time when the person who palced the question deosnt give me the information I ask for!
Avatar billede kjulius Novice
21. august 2005 - 22:00 #26
terry--> You're right. Far too many questions remain open, because the guy posing the question leaves before the problem is resolved. That's kind of hard to accept if you invest time and resources trying to help the guy.
In this case, I've not been involved with the question until now, so I've not been feeling let down, but I can certainly appreciate your feeling of lack of response from yuksel.
At the same time, though, I have to say that your tough attitude as displayed in your messages at 13:57:21 and 14:00:37 may have scared him away. Not everyone reacts well to that kind of tirade.
Avatar billede terry Ekspert
21. august 2005 - 22:07 #27
well its how you interpret  my comments, I could have just said "... then I'm sorry, but I cant help", but then that could also be taken incorrectly!

But I know what you mean :o)
Avatar billede terry Ekspert
21. august 2005 - 22:15 #28
and this link may put things into perspective!
http://www.eksperten.dk/spm/640805
Avatar billede terry Ekspert
21. august 2005 - 22:16 #29
and kuksel has been around for  afew year snow, so I hope he "knows" me :o)
Avatar billede terry Ekspert
21. august 2005 - 22:16 #30
kuksel  = yuksel
Avatar billede kjulius Novice
21. august 2005 - 22:33 #31
Ahh, yes, I can see from where you display of grumpiness stems! :-)
Yet, as difficult as it might be, I think such display of temper is counterproductive.
Avatar billede yuksel Nybegynder
05. september 2005 - 12:46 #32
hmmmm..... sorry for vente tiden guys,,,, der har været nogle små ting......

har i mellem tiden løst min problem, måske lidt anderledes men løst :).
Jeres input har været til gavn . derfor må gerne indlægge svar :)
takker endu gang
Avatar billede kjulius Novice
05. september 2005 - 21:31 #33
Godt du fandt tilbage... :-)
Avatar billede terry Ekspert
05. september 2005 - 21:38 #34
well if you could use anything from my input to this question then here's an answer, otherwise reject it.
mvh
Terry
Avatar billede terry Ekspert
05. september 2005 - 21:38 #35
.
Avatar billede terry Ekspert
05. september 2005 - 21:38 #36
If I could only hit the right button :o)
Avatar billede yuksel Nybegynder
07. september 2005 - 10:39 #37
takker :)
Avatar billede terry Ekspert
07. september 2005 - 12:04 #38
selv tak
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