Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Schakal am März 16, 2012, 08:39:04

Titel: Duplikate
Beitrag von: Schakal am März 16, 2012, 08:39:04
Hallo Forum Nutzer,
da ich nun hier bereits mehrfach geholfen wurde wende ich mich mit diesem Problem an Euch.
Folgende Sache.
Ich habe eine Tabelle mit folgenden Spalten
ID-Primärschlüssel Autowert
P1
P2
TH1
AU1
UA1
NR
WA
Diese Spalten bzw. diese Tabelle wird über ein Formular gefüllt mit Daten.
Das Formular füllt nur die Spalten ,,P1; P2; TH1; AU1; UA1" Die Eingabe kann Alpha oder Nummerisch sein Spielt also keine Rolle.
NR = eine Fortlaufende Nummer aber dazu gleich und WA = auch eine Fortlaufende Nummer auch dazu gleich.
Nennen wir die Eingabe ,,P1; P2; TH1; AU1; UA1" einen Zahlenstring.
Beispiel eines Zahlenstring
   12/Wer234/12233/AS/12
In der Tabelle:
P1   P2   TH1   AU1   UA1
12   Wer234   12233   AS   12

Dieser String kann sich ändern in dem ein anderer Wert in eine Spalte eingetragen wird, der String kann aber genauso gut wieder benutzt werden. Und hier liegt nun das Problem
1.   Wie kann ich per VBA prüfen ob der String bereits vorhanden ist oder nicht.
2.   Wenn er nicht vorhanden ist wird der Wert in NR. auf ,,1" gesetzt
3.   Ist der String vorhanden wird der Wert in NR auf ,,+1" gesetzt usw.

Es gibt ja die Möglichkeit per Abfrage nach Duplikaten zu suchen und das funktioniert auch recht gut ist aber glaube ich der falsche weg.
Es müssen also die Spalten   ,,P1; P2; TH1; AU1; UA1" auf Duplikate geprüft werden, wenn ja dann bitte NR +1 wenn nicht vorhanden(also ein neuer String) dann NR auf 1.

WA wird zum Schluss Manuell erhöht denn hier liegt immer ein Schriftstück mit der WA Nummer vor.

Vielleicht kann mir jemand auf die Sprünge helfen denn ich bewege mich zurzeit im Kreis.
Danke

:)
Titel: Re: Duplikate
Beitrag von: DF6GL am März 16, 2012, 16:14:41
Hallo,

vielleicht könnest Du noch die Hintergründe dieses fragwürdigen Unterfangens näher erläutern.   

1)  indem z. B. die Dcount-Funktion bemüht wird.

2) + 3) Neuen Wert in Abhängigkeit des Dcount-Ergebnisses berechnen und dem Feld zuweisen.




"WA wird zum Schluss Manuell erhöht denn hier liegt immer ein Schriftstück mit der WA Nummer vor."
???
Titel: Re: Duplikate
Beitrag von: Beaker s.a. am März 16, 2012, 22:15:32
Hallo Schakal,
Erstelle einen Mehrfelder-Index mit den Feldern
P1; P2; TH1; AU1; UA1
Wenn dann ein DS mit der gleichen Kombination
gespeichert werden soll, bekommst Du eine Fehler-
meldung, auf die Du reagieren kannst.
hth
gruss ekkehard
Titel: Re: Duplikate
Beitrag von: database am März 18, 2012, 15:11:44
Hallo,

@Beaker
Zitat...Erstelle einen Mehrfelder-Index mit den Feldern...
Hmhmm - damit verhindertst du aber genau das, was er will ---->  "3.   Ist der String vorhanden wird der Wert in NR auf ,,+1" gesetzt usw."

Es kannn dann kein DS in die Tabelle geschrieben werden.

Titel: Re: Duplikate
Beitrag von: Beaker s.a. am März 18, 2012, 16:00:05
Hallo Peter,
??? wohl wahr, sorry.
Ihm wurde aber inzwischen im MOF ein Lösungsvorschlag
angedient, mit dem er wohl was anfangen können sollte.
gruss ekkehard
Titel: Re: Duplikate
Beitrag von: database am März 18, 2012, 16:37:21
Hallo,

"... aber inzwischen im MOF ein Lösungsvorschlag ..."

::) ein notorischer Crossposter ...  ;D
Titel: Re: Duplikate
Beitrag von: Schakal am März 19, 2012, 11:08:04
@ database
Hallo
nein ich bin kein notorischer Crossposter.! ???
Ich benutze immer beide Foren da ich bei beiden schon mal geholfen wurde. ;)

Ich bin von beiden Foren begeistert denn Antworten waren immer Proffesionell.

Unterstellungen sind nicht mein Ding!

@ Beaker
Danke für den Tipp!
Diesen Weg bin ich schon gegangen und dort haben ich genau das Problem das der DS nicht geschrieben wird. Also habe ich das verworfen.

Nichts desto trotz arbeite gerade an der Lösung und bin dabei einen "ZahlenStringGenerator" zu schaffen.
Am anderen Ende des Tunnels ist Licht und diesmal ist es nicht der ankommende Zug !   
;)
Schönen Tag
Titel: Re: Duplikate
Beitrag von: MzKlMu am März 19, 2012, 11:16:05
Hallo,
ZitatIch benutze immer beide Foren da ich bei beiden schon mal geholfen wurde.
Das solltest Du unterlassen. Denn Du wirst zukünftig eher weniger Antworten bekommen als mehr.
In diesem Forum und im MOF steht es auch in den Regeln, dass das unerwünscht ist. Nur so nebenbei.
Titel: Re: Duplikate
Beitrag von: Beaker s.a. am März 19, 2012, 21:11:00
Hallo Schakal,
ZitatDiesen Weg bin ich schon gegangen und dort haben ich genau das Problem das der DS nicht geschrieben wird. Also habe ich das verworfen.
Ist ja auch richtig so.
War von mir etwas zu kurz gedacht, aber Peter
hat's ja gemerkt  :)
gruss ekkehard
Titel: Re: Duplikate
Beitrag von: database am März 20, 2012, 13:47:15
Hallo,

wie wäre es, wenn du den Hinweis von Franz in #1 ins Auge fassen würdest,
mit Prüfung auf Übereinstimmung der Felder P1; P2; TH1; AU1; UA1 und bei Übereinstimmung - sprich DCount liefert mehr als 0 - zählst du NR um 1 hoch.