Hallo ich nummern von Geräte in Verschiedene Filialen
und jedes Gerät hat nummer
ZB: Bei Filiale 10 muss nummer von Gerät mit M-0 beginnt und 3 ziffer weiter
ich brauche ein Funktion wo kann man nach dem Filiale Wählen automatisch die erste 3 ziifern eilesen die für die filiale gehört und gibt die Gößte +1 raus
zb : Filiale 10 auswählen dann sucht der Programm in ganze Feld die M-0 beginnt und die größte ist und gib das raus +1
LG
Moustafa
Hallo
Haben Sie Vielleicht ein kleinen Hilfe oder Ideen wie kann man das machen
LG
Hallo,
du solltest die Filialkennung und den Zähler in getrennten Datenfeldern speichern, dann hast du kein Problem damit und kannst die neue Nummer mit Hilfe der Domänenfunktion DMax ermitteln.
Beispiel:
neueID = NZ(DMax("geraetenr","tabelle","filiale='M-0'"),0)+1
Aber Geht nicht zu trennen Müssen die so bleiben Oder Meinen Sie eine neu tabelle mit getrennte Felder und Dann zusammen speichern in einen Feld ?
Nein, ich meinte schon getrennte Felder - wie diese dann angezeigt werden, in Formular oder Bericht, ist eine andere Sache, aber gespeichert werden sollten sie getrennt.
Was spricht deiner Ansicht nach dagegen?
Weil diese Nummer ist eine Geräte Inventar Nummer und Müssen in einem Feld Bleiben und Müssen Zusammen Speichern
Das überzeugt mich nicht, man kann auch eine Geräte- oder Inventar-Nummer aus zwei Feldern zusammensetzen.
Das sieht ja keiner, wenn man sie stets so wie gewünscht zur Anzeige bringt.
Ich darf aber nicht trennen Ich muss so bearbeiten wie es sind
und da sind 2350 Datensatz wie in foto
Hallo,
ZitatIch darf aber nicht trennen Ich muss so bearbeiten wie es sind
die felder sollten unbedingt getrennt werden. Mehrere Werte in einem Feld verstößt bereits gegen die 1.Normalform (atomare Inhalte).
Wenn man mit einer Abfrage die Felder zusammensetzt, sieht niemand mehr dass das 2 Felder sind.
Und zum Hochzählen
muss ja ohnehin wieder getrennt werden.
wie kann man die 2350 Datensatz Trennen und in die Abfrage wieder zusammen setzen
Hallo,
in der Tabelle ein neues Feld anlagen und per Aktualisierungsabfrage mit der Schlüsselzahl für die Abteilung füllen.
Für die Abteilung wird dann eine eigene Tabelle benötigt mit der Schlüsselzahl (10=M) und dem Buchstaben für die Abteilung.
Zusammensetzten in einer Abfrage mit beiden Tabellen.
GeräteNummer: Buchstabe & Format(LfdNr;"000")
was muss in die neue Feld sein und was meinen Sie mit Schlüsselzahl
Hallo,
ZitatBei Filiale 10 muss nummer von Gerät
10 wäre die Schlüsselzahl für M, hast Du selbst geschrieben. Und in das neue Feld muss diese Zahl.
Für Filiale 10 die Geräte Nummer müssen mit M-0xxx beginen
Für Filiale 11 die Geräte Nummer müssen mit M-1xxx beginen
.
.
.
.
Für Filiale 19 die Geräte Nummer müssen mit M-9xxx beginen
und wenn ich eine Neue Gerät hinzufügen dann muss der funktion prüfen welche Filiale ist eingegeben bei Kombinationfeld des Filiale
und wenn 10 zb dann muss die Funktion Berechnen und bei GeräteNummer Feld die Größte zahl ausgeben die mit M-0xxx beginen
und wenn 11 ausgewählt dann muss die Funktion berechnen und bei GeräteNummer Feld die Größte zahl ausgeben die mit M-1xxx beginen
usw
Hallo,
dann muss die Tabelle für die Abteilungen die Schlüsselzahl und die Vorzeichen für die Abteilung enthalten.
10 M-0
11 M-1
usw.
Für das Hochzählen dann so:
neueLfdNr = NZ(DMax("LfdNr","tabelle","filiale= " & Me.FilialID),0)+1FilialID ist die Schlüsselzahl und muss im Formular angezeigt werden. Namen sind anzupassen.
sind nur 19 Filiale
Ich Möchte Hochzählen die Geräte Nummer Die Für Dieses Filiale gehört
zb
Für filiale 10 habe ich die letzte Gerät die Größte zahl M-0473
dann Neue Gerät muss Automatisch die Nummer M-0474 ausgeben
Für filiale 11 habe ich die letzte Gerät die Größte zahl M-1875
dann Neue Gerät muss Automatisch die Nummer M-1876 ausgeben
Hallo,
ZitatIch Möchte Hochzählen die Geräte Nummer Die Für Dieses Filiale gehört
ich ahbe das schon verstanden. Die in #14 gezeigte Formel zählt in Abhängigkeit von der Filiale hoch, macht also genau das was Du willst.
if instr(.[Inv_NR](iCntRows,3),"M-0") then..
neueInv-Nr = NZ(DMax("[Inv-Nr]","tbl_Geraete","[Inv-Nr]<" & [Inv-Nr]),0)+1
ist das eine gute Idee ?
Hallo,
Zitatist das eine gute Idee ?
nein, das ist falsch. Die Inv-Nr darf ja den Abteilungsbuchstaben nicht enthalten. Die Inv-Nr wird ja zusammengesetzt.
Du musst auf die Schlüsselzahl prüfen, wie ich es in meiner Formel verwendet habe.