Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Franz-70 am Februar 04, 2017, 22:15:55

Titel: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Franz-70 am Februar 04, 2017, 22:15:55
Hallo zusammen,

ich habe da noch einmal eine Frage.

In unserer Datenbank nehmen wir auch die Kinder der Teilnehmer auf,
mit Vorname, GebJahr, m/w und Z für die Nummerierung.
Ich möchte nun innerhalb einer Familie (= TeilKey_F Schlüssel) die Kinder von 1 bis x
nummerieren. Mit diesem DomAnzahl Code, eingebunden in eine Abfrage nummeriere
ich leider durch:

DCount("[Ki_ID]","tblTeilnKinder","[Ki_ID]< " & [Ki_ID])+1 AS Z                                                                             

Wie schaffe ich es, dass die Nummerierung bei einer neuem TeilKey_F – Nr.
wieder bei 1 beginnt?

Gruß

Franz
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Josef P. am Februar 05, 2017, 09:59:51
Hallo!

Du musst den Familienschlüssel im Where-Teil berücksichtigen.

Count("[Ki_ID]","tblTeilnKinder",TeilKey_F=" & TeilKey_F & " And [Ki_ID]< " & [Ki_ID])+1 AS Z

mfg
Josef
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Franz-70 am Februar 05, 2017, 11:32:54
Hallo Josef,

es läuft leider nicht so.
Access gibt folgende Fehlermeldung:
Der von Ihnen eingegebene Ausdruck enthält eine ungültige Zeichenfolge und zeigt den letzten Teil der Zeichenfolge an:
      ,, & [Ki_ID])+1

(aus den beiden Kommas habe ich schon Semikolon gemacht)

Gruß
Franz
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: MzKlMu am Februar 05, 2017, 12:06:27
Hallo,
die Kurzfassung des Codes macht doch keinen Sinn.
Es könnte doch sein, dass sich der Fehler aus dem kompletten Ausdruck ergibt.
Und Du kannst doch nicht einfach mal so aus den Kommas Semikolons machen. Das hängt doch davon ab, wo Du den Ausdruck einsetzt. Und in dem Ausdruck aus Deinem 1.Beitrag (der funktionierte) waren ja auch Kommas.

Also bitte alles zeigen und nicht nur Ausschnitte und etwas mehr erklären, wo und wie wird z.B. der Ausdruck verwendet ?



Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Franz-70 am Februar 05, 2017, 12:15:25
Hallo Klaus,

hier ist er:

DCount("[Ki_ID]";"tblTeilnKinder";TeilKey_F=" & TeilKey_F & " And [Ki_ID]< " & [Ki_ID])+1 AS Z

Gruß

Franz

Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: MzKlMu am Februar 05, 2017, 12:17:27
Hallo,
und wo ist der Rest?
Zitatund etwas mehr erklären, wo und wie wird z.B. der Ausdruck verwendet ?
Im Zusammenhang mit DCount sind die Semikolon falsch, das müssen Kommas sein.

Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Lachtaube am Februar 05, 2017, 12:27:43
Manchmal hilft es, eine Brille aufzusetzen und mitzudenken. :)
DCount("Ki_ID"; "tblTeilnKinder"; "TeilKey_F=" & TeilKey_F & " And Ki_ID < " & [Ki_ID]) + 1 AS Z
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: MzKlMu am Februar 05, 2017, 12:52:29
Hallo,
@Lachtaube
hatte ich auch übersehen.
Aber, die Semikolon müssen falsch sein. Entweder DCount mit Komma, oder DomAnzahl mit Semikolon.
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Lachtaube am Februar 05, 2017, 13:10:40
Nein. Das Semikolon ist in der Regel das in der Systemsteuerung eingestellte Listentrennzeichen, während die Funktionsnamen von der Office-Spracheinstellung abhängen und ggf. aus dem US-amerikanischem bei korrekter Syntax übersetzt werden.
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: MzKlMu am Februar 05, 2017, 13:15:46
Hallo,
aber, wenn Der Ausdruck aus seinem 1.Beitrag (dieses Themas) mit Komma funktioniert hat (wie er schreibt) kann das jetzt nicht mit Semikolon funktionieren.
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Lachtaube am Februar 05, 2017, 13:19:00
Da hatte ich wohl keine Brille aufgesetzt. :)
Titel: Re: Nummerierung innerhalb eines Datensatzes.
Beitrag von: Franz-70 am Februar 05, 2017, 15:47:34
Es funktioniert jetzt perfekt.
Entschuldigt, wenn ich für Verwirrung gesorgt habe.

Herzlichen Dank an alle die mir weiter geholfen haben.

Gruß
Franz