Forumular/Unterformularprob

hallo alle zusammen…

i weiss ned wie i des am besten ausdrück aber i probier s mal…
i hab ein auftragsformular bzw. bestellformular mit einem unterformular wo man die einzelnen positionen spezifisch zum auftrag/der bestellung eingeben kann… nun möcht i dass die positionen automatisch nummeriert werden… dass auf gut deutsch bei jeder neuen bestellung es wieder bei 1 anfangt…
kann sein dass i jetzt viel zu kompliziert denk weil ma scho einiges durch n kopf gegangen is… vo vba bis zu sonst was… aber eine brauchbare lösung is no ausständig :frowning:

i wär hoch erfreut wenn ma da schnellstmöglich wer helfen könnt und falls des prob eig. keins is und i jetzt nur zu dumm bin eine lösung zu finden dann sag i im vorhinein scho mal SORRY +g+

danke greetz andreas

hallo alle zusammen…

Gun Dach.

i weiss ned wie i des am besten ausdrück aber i probier s
mal…

joh, das kannsde dun, wennde das widd.

i hab ein auftragsformular bzw. bestellformular mit einem
unterformular wo man die einzelnen positionen spezifisch zum
auftrag/der bestellung eingeben kann… nun möcht i dass die
positionen automatisch nummeriert werden… dass auf gut
deutsch bei jeder neuen bestellung es wieder bei 1 anfangt…
kann sein dass i jetzt viel zu kompliziert denk weil ma scho
einiges durch n kopf gegangen is… vo vba bis zu sonst was…
aber eine brauchbare lösung is no ausständig :frowning:

Also, de Anzahl Säddse in der Abfrahre, die de däh in dinn Unnderformelar ninnschriewen duhsd, krisde midd DCount("*",„abfrahrename_ussm_unnerformelar“,„briemährschlüssel=fremdschlüssel_ussder_tabelle_von_der_abfrahre_vom_unnerformelar“) ganz einfach russ …

Einfacher wäre, wenn wir uns auf einen gemeinsamen Dialekt verständigen könnten. Jetzt nochmal ernsthaft.

Ich gehe davon aus, dass Du Haupttabelle und Detailtabelle über eine 1:n-Relation verknüpft hast. Die Hauptdatensätze stehen in der Tabelle tbl_Kopf, die Detaildatensätze in tbl_Detail. Das Unterformular enthält dann die Datensätze mit Primärschlüssel Haupttabelle=Fremdschlüssel Detailtabelle. Die jeweilige Anzahl der Detaildatensätze zu einem gegebenen Haupt-Datensatz bekommst Du mit DCount("*",„tbl_Detail“,„tbl_Detail.Fremdschlüssel=tbl_Kopf.Primärschlüssel“) angezeigt. Für einen neu anzulegenden Detaildatensatz brauchst Du diese Angabe, die ich jetzt mal aktAnzahl nenne. Lege in Deinem Unterformular ein unsichtbares Feld mit dieser Bezeichnung an.
Dieses Feld inkrementierst Du im neuen Datensatz mit =[aktAnzahl]+1. Und schon klappt’s …

und bitte, schreib zukünftig Deutsch, dann mussde Däh au nidd midd Kasselänerisch rumärjern duhn.

Gruß kw

hallo alle zusammen…

Gun Dach.

i weiss ned wie i des am besten ausdrück aber i probier s
mal…

joh, das kannsde dun, wennde das widd.

i hab ein auftragsformular bzw. bestellformular mit einem
unterformular wo man die einzelnen positionen spezifisch zum
auftrag/der bestellung eingeben kann… nun möcht i dass die
positionen automatisch nummeriert werden… dass auf gut
deutsch bei jeder neuen bestellung es wieder bei 1 anfangt…
kann sein dass i jetzt viel zu kompliziert denk weil ma scho
einiges durch n kopf gegangen is… vo vba bis zu sonst was…
aber eine brauchbare lösung is no ausständig :frowning:

Also, de Anzahl Säddse in der Abfrahre, die de däh in dinn
Unnderformelar ninnschriewen duhsd, krisde midd
DCount("*",„abfrahrename_ussm_unnerformelar“,„briemährschlüssel=fremdschlüssel_ussder_tabelle_von_der_abfrahre_vom_unnerformelar“)
ganz einfach russ …

Einfacher wäre, wenn wir uns auf einen gemeinsamen Dialekt
verständigen könnten. Jetzt nochmal ernsthaft.

Okay… Mal sehen ob mein Hochdeutsch noch nicht eingerostet ist :wink:

Ich gehe davon aus, dass Du Haupttabelle und
Detailtabelle über eine 1:n-Relation verknüpft hast.
Die Hauptdatensätze stehen in der Tabelle tbl_Kopf, die
Detaildatensätze in tbl_Detail. Das Unterformular
enthält dann die Datensätze mit Primärschlüssel
Haupttabelle
=Fremdschlüssel Detailtabelle.

Bis hierher ist noch alles einleuchtend und habe ich auch soweit…

Die jeweilige Anzahl der Detaildatensätze zu einem gegebenen
Haupt-Datensatz bekommst Du mit
DCount("*",„tbl_Detail“,„tbl_Detail.Fremdschlüssel=tbl_Kopf.Primärschlüssel“)
angezeigt.

Erscheint mir auch noch klar weil ich schon mal etwas von diesen DCount gehört habe… Aber die Frage welche sich jetzt ergibt ist: Wohin leg ich den Wert ab? Der muss ja irgendwohin gespeichert werden, oder? +g+
schaut bei mir dann so aus:
DCount("*", „tblRechnungsdetails“, „tblRechnungsdetails.RechnungsdetailNr=tblRechnungen.RechnungsNr“)

Für einen neu anzulegenden Detaildatensatz brauchst
Du diese Angabe, die ich jetzt mal aktAnzahl nenne.
Lege in Deinem Unterformular ein unsichtbares Feld mit dieser
Bezeichnung an.

Dieses Feld hätte ich angelegt… Wenn ich nun Versuchshalber als Steuerelementinhalt die DCount-Anweisung angebe kommt nur #Name?

Dieses Feld inkrementierst Du im neuen Datensatz mit
=[aktAnzahl]+1.

Wat? +g+

Und schon klappt’s …

NEIN bei mir zumindest mal nicht, aber ich glaube dass ganze ist eher mein Fehler… weiss ja warum ich Access nicht so gerne hab +g+

und bitte, schreib zukünftig Deutsch,

Hab ich jetzt zumindest mal probiert :wink:

dann mussde Däh au nidd midd Kasselänerisch rumärjern duhn.

Gruß kw

ps:
des war n ösi-dialekt (tirolerisch um genau zu sein +g+) sorry jedenfalls!!!

. . . und dabei ist es draußen noch gar nicht so heiß. Wie soll das erst in ein paar Wochen werden?

Kein Mensch, der’s nicht gefressen hat, mag Access. Das ging mir vor ca. 12 Jahren auch so. Das ändert sich aber mit der Zeit des könnerischen Reifens überdimensional. Also nur Geduld und viel Lernen und ganz viel dran arbeiten. Es wird schon, nur Mut! Access ist eben nicht Gameboy.

Gruß aus Finnland
Stephan

http://www.it-werkstatt.com

. . . und dabei ist es draußen noch gar nicht so heiß. Wie
soll das erst in ein paar Wochen werden?

Kein Mensch, der’s nicht gefressen hat, mag Access. Das ging
mir vor ca. 12 Jahren auch so. Das ändert sich aber mit der
Zeit des könnerischen Reifens überdimensional. Also nur Geduld
und viel Lernen und ganz viel dran arbeiten. Es wird schon,
nur Mut! Access ist eben nicht Gameboy.

Ich danke für diese Wertvolle Infomation und der Feststellung meiner anscheinenden Inkompetenz… nur jenes wusste ich davor auch schon… was mir aber nachwievor fehlt ist eine Lösung für dieses Prob :wink:

Gruß aus Finnland
Stephan

http://www.it-werkstatt.com

Gruß aus Tirol (Österreich)

Nochmal Hallo.

Ich beame Dir in Kürze eine Musterlösung zu. Etwas Geduld bitte. Auf diesem Wege wird das sonst eine never ending story …

und soo wild ist es nun auch wieder nicht. Das behaupten nur die, die es schon zu können glauben. Merke : Any far enough advanced technology is completely indistinguishable from magic …

Gruß kw

Nochmal Hallo.

Ich beame Dir in Kürze eine Musterlösung zu. Etwas Geduld
bitte. Auf diesem Wege wird das sonst eine never ending story

Des wär echt super…!!! I verzweifel langsam an dem ganzen… Obwohl es eig. nur sowas kleines ist aber es fuxxt ziemlich

und soo wild ist es nun auch wieder nicht. Das behaupten nur
die, die es schon zu können glauben. Merke : Any far enough
advanced technology is completely indistinguishable from magic

Gruß kw

grüße andreas