Fortlaufende Nummerierung Mitgliederverwaltung

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Hallo zusammen,

ich habe mir anhand eines Tutorials eine Datenbank für eine Mitgliederverwaltung erstellt.
Das hat alles so weit super geklappt. Jetzt bräuchte ich nur noch ein Feld in meinem Formular für die Mitgliedsnummer und darin enthaltener
fortlaufender Nummerierung.
Wie kann ich das bewerkstelligen.

Bin für jeden Tipp dankbar.

LD1975
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von F3K Total »

Moin,
wenn Deine Mitgliedertabelle eine ID - Spalte als Autowert-Integer hat, nimm doch die.
Gruß R
LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Hi,

vielen Dank für Deine Anregung, aber eine einstellige Mitgliedsnummer sieht doch doof aus :-).
Kann ich diesen ID-Wert auch mehrstellig darstellen lassen?

Viele Grüße

LD1975
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von F3K Total »

Hi,
ja, mit Hilfe einer Abfrage.
Angenommen du möchtest eine 4-stellige Nummer anzeigen, hier mal zwei Beispiele:

Code: Alles auswählen

SELECT "ID", Repeat(0,4-LENGTH("ID"))||"ID" as "LongID", 'M-'||Repeat(0,4-LENGTH("ID"))||"ID" as "MLongID" FROM "Mitglieder"
Sieht in der GUI so aus:
L_ID.png
L_ID.png (4.72 KiB) 3158 mal betrachtet
Gruß R
LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Ok, als völliger Newbie war das jetzt schon eine Herausforderung.
Ich habe die Abfrage erstellt, habe aber erst mal natürlich nur einen Datensatz und nicht so wie du 40.
Da ich das noch nie gemacht habe, stellt sich für mich gleich die nächste Frage, wie kriege ich nun dieses "ID-Feld" in mein Formular?
Ich habe laienhaft aus der Abfrage ein Formular erstellt und das daraus entstandene Feld in mein Formular kopiert jedoch erscheint beim erstellen
einens neuen Datensatzes immer die gleiche ID. Naja, hätte mich auch gewundert, wenn das so geklappt hätte :-).
Also wie muß ich das richtig machen/einfügen?

Vielen Dank für Deine Hilfe.
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von F3K Total »

F3K Total hat geschrieben:Moin,
wenn Deine Mitgliedertabelle eine ID - Spalte als Autowert-Integer hat, nimm doch die.
Gruß R
DH. die Spalte ID oder Mitgliedsnummer muß vom Typ Integer sein, da kannst Du Autowert einstellen.
Beim Anlegen eines neuen Datensatzes wird die Spalte automatisch um ein erhöht.
Gruß R
LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Hm, da bekomm ich dann wieder nur eine einstellige Zahl.

ID Steht auf integer und Auto-Wert steht auf "Ja"

Abfrage ist so wie von dir vorgeschlagen.

Hab die Datei mal angehängt, vielleicht kommen wir meinem Fehler so schneller auf die Spur, wenn du mal reinschauen möchtest.

Danke Dir!
Dateianhänge
MW_Mitgliederdatenbank_2013_v2.odb
(12.29 KiB) 116-mal heruntergeladen
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von F3K Total »

Hi,
in den Eigenschaften des Formulares, Reiter Daten, kannst du als Art des Inhaltes auch "Abfrage" auswählen.
Wenn Du nun deine Abfrage um alle Felder der Mitgliedstabelle erweiterst und in das ID-Feld des Formulares, statt der ID, nun die ID_Long nimmst und "Eingabe erforderlich" auf nein stellst, gehts, siehe Beispiel.
Gruß R
Dateianhänge
MW_Mitgliederdatenbank_2013_v2.odb
(13.93 KiB) 127-mal heruntergeladen
LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Kann die Datei leider nicht herunterladen. "existiert nicht mehr".
Ich finde keinen Reiter "Daten".
LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Jetzt ging es. Ich schau es mir mal an.
Danke.
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von F3K Total »

LD1975 hat geschrieben:Ich finde keinen Reiter "Daten".
  • Du gehst in den Formularentwurfsmodus (rechte Maus, bearbeiten)
  • Öffnest den Formularnavigator
    FN.png
    FN.png (9.96 KiB) 3135 mal betrachtet
  • Findest ein Formular "MainForm"
  • Machst einen Rechtsklick darauf -> Eigenschaften ...und findest ihn ...
Gruß R
LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Kriegs nicht hin. Sorry. Ich geh erst mal schlafen und schau naher nochmal.
Vielen Dank für Deine Geduld.
LD1975
*
Beiträge: 13
Registriert: Sa, 09.11.2013 11:00

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von LD1975 »

Jetzt hat es funktioniert. Die Krux war das ich (auch) nicht wußte das ich aus der Abfrage ein neues Formular erstellen muß.
Im Formular-Assistenten wird mir ja die ID-Long, wenn ich die eigentlich aktuelle Tabelle ausgewählt habe, ja gar nicht angezeigt.
Oder hätte ich diese "ID-Long"-Feld auch dem bestehendem Formular hinzufügen können ohne jetzt ein kompeltt Neues zu erstellen?

Vielen Dank noch mal für Deine Unterstützung.
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Fortlaufende Nummerierung Mitgliederverwaltung

Beitrag von F3K Total »

Ja,
hättest Du, so wie ich es oben beschrieben habe:
  • Abfrage um alle Felder der Mitgliedstabelle erweitern, d.h. LongID ist in der Abfrage vorhanden, sowie alle anderen Felder auch.
  • Dann den Inhalt des Formulares:... in den Eigenschaften des Formulares, Reiter Daten, kannst du als Art des Inhaltes auch "Abfrage" auswählen. Hier die Abfrage eintragen.
  • Nun in das Kontrollfeld ID (auf dem Fomular), auch Reiter Daten, statt der ID, nun die ID_Long eintragen, auf dem Reiter allgemein, Eingabe erforderlich = nein einstellen
  • speichern, fertig
Tip: Beschäftige dich mit dem Formularnavigator
Gruß R
Antworten