Supportnet / Forum / Datenbanken
access 2000 endlosformulare
Frage
Hallo zusammen.
Ich habe folgendes Problem.
Ich habe ein Formular mit einem Unterformular, wobei das Unterformular ein Endlosformular ist.
Jetzt möchte ich das Endlosformular aber nicht mit Steuerelementinhalt an ein bestimmtes Feld binden ( möchte halt nicht das die Daten in der Tabelle direkt geändert werden wenn die jemand in die Textfelder schreibt ) sondern die verschiedenen Textfelder "von Hand" füllen.
Bei einem normalen Formular ist das ja kein Problem, aber wie kann ich Access bei Endlosformularen sagen das der erste Datensatz in das Endlosformular geschrieben werden soll und danach der 2te und so weiter.
Ich hoffe ich habe mich halbwegs verständlich ausgedrückt und es kann mir jemand von euch helfen.
Gruß
Chris
Antwort 1 von oliverV
Hallo Chris,
du möchtest also ein Endlosformular, das nur aus ungebundenen Feldern besteht, habe ich dich da richtig verstanden ?
Das dürfte nicht funktionieren, denn du kannst dann ja nicht zum nächsten Datensatz wechseln, da du den ersten Datensatz nicht anlegst (sprich es wird kein Feldinhalt in einer Tabelle gespeichert). Du dürftest also immer nur ersten Datensatz des Endlosformulars haben.
Was willst du damit bezwecken, evtl. gibt es eine Alternativlösung ?
Gruß
Oliver
du möchtest also ein Endlosformular, das nur aus ungebundenen Feldern besteht, habe ich dich da richtig verstanden ?
Das dürfte nicht funktionieren, denn du kannst dann ja nicht zum nächsten Datensatz wechseln, da du den ersten Datensatz nicht anlegst (sprich es wird kein Feldinhalt in einer Tabelle gespeichert). Du dürftest also immer nur ersten Datensatz des Endlosformulars haben.
Was willst du damit bezwecken, evtl. gibt es eine Alternativlösung ?
Gruß
Oliver
Antwort 2 von Taranos
Hi Oliver
Erstmal danke für die Antwort.
Genau das ist mein Problem.
Durch die Datensätze des Recordsets kann ich ja locker mit Movenext und so manövrieren, aber dazu müsste ich das beim Endlosform auch machen können.
Ich habe ein Formular in dem ich die Stammdaten von Firmen eingeben oder verändern kann. Darin habe ich ein Unterformular indem ich die jeweiligen Ansprechpartner für diese Firma eintrage und pflege. Dieses Unterformular ist halt das besagte Endlosform.
Hatte das vorher in 2 getrennten Formularen, aber das ist nicht mehr gewünscht. ( war auch umständlich )
Wenn ich im Hauptformular jetzt eine bereits eingetragene Firma auswähle oder eine neue Firma eintrage, sollen die Daten komplett erst bei betätigen eines Buttons in die Datenbank geschrieben werden.
Sowohl die Daten der Firma, als auch die der Ansprechpartner.
Gruß
Chris
Erstmal danke für die Antwort.
Genau das ist mein Problem.
Durch die Datensätze des Recordsets kann ich ja locker mit Movenext und so manövrieren, aber dazu müsste ich das beim Endlosform auch machen können.
Ich habe ein Formular in dem ich die Stammdaten von Firmen eingeben oder verändern kann. Darin habe ich ein Unterformular indem ich die jeweiligen Ansprechpartner für diese Firma eintrage und pflege. Dieses Unterformular ist halt das besagte Endlosform.
Hatte das vorher in 2 getrennten Formularen, aber das ist nicht mehr gewünscht. ( war auch umständlich )
Wenn ich im Hauptformular jetzt eine bereits eingetragene Firma auswähle oder eine neue Firma eintrage, sollen die Daten komplett erst bei betätigen eines Buttons in die Datenbank geschrieben werden.
Sowohl die Daten der Firma, als auch die der Ansprechpartner.
Gruß
Chris
Antwort 3 von oliverV
Hallo Chris,
auf "normalem" Weg dürfte da nichts machbar sein.
Du könntest theoretisch für die Ansprechpartner eine temporäre Tabelle erstellen, d.h. du speicherst dort die Ansprechpartner und nach Betätigen des Speicher-Buttons fügst du diese Datensätze in die "richtige" tblAnsprechpartner an und löscht den Inhalt der temp. Tabelle.
Du kannst dein Erfassungsformular dann wirklich nur für die Neuanlage von Kunden nutzen, nicht aber als Auskunft bzw. zum Editieren von vorhandenen Datensätzen, denn das UF hat bei der Erfassung eine andere Datenherkunft als in der Auskunft
(oder du müsstest die Datenherkunft des UF´s im geöffneten Zustand ändern).
Das bedeutet natürlich auch, das sich die DB unnötig aufbläht.
Das Ganze ist natürlich ein bisschen wie mit der rechten Hand hinter dem Kopf entlang am linken Ohr gekratzt, warum einfach wenn´s auch umständlich geht.
Ob es den Aufwand rechtfertigt kannst nur du entscheiden, eine andere Möglichkeit sehe ich jedoch nicht.
Gruß
Oliver
auf "normalem" Weg dürfte da nichts machbar sein.
Du könntest theoretisch für die Ansprechpartner eine temporäre Tabelle erstellen, d.h. du speicherst dort die Ansprechpartner und nach Betätigen des Speicher-Buttons fügst du diese Datensätze in die "richtige" tblAnsprechpartner an und löscht den Inhalt der temp. Tabelle.
Du kannst dein Erfassungsformular dann wirklich nur für die Neuanlage von Kunden nutzen, nicht aber als Auskunft bzw. zum Editieren von vorhandenen Datensätzen, denn das UF hat bei der Erfassung eine andere Datenherkunft als in der Auskunft
(oder du müsstest die Datenherkunft des UF´s im geöffneten Zustand ändern).
Das bedeutet natürlich auch, das sich die DB unnötig aufbläht.
Das Ganze ist natürlich ein bisschen wie mit der rechten Hand hinter dem Kopf entlang am linken Ohr gekratzt, warum einfach wenn´s auch umständlich geht.
Ob es den Aufwand rechtfertigt kannst nur du entscheiden, eine andere Möglichkeit sehe ich jedoch nicht.
Gruß
Oliver
Antwort 4 von Taranos
Hi Oliver
Ich habs erstmal so halb hinbekommen.
Ich veränder einfach je nach Anwendungsfall die Datenherkunft des UF´s ( Danke für den Tip ).
Wenn ich eine neue Firma eingebe lege ich erstmal keine Datenquelle zugrunde und wenn ich eine eingetragene Firma bearbeite gebe ich eben diese FirmenID als Datenquelle an.
Eigentlich ganz einfach wenn mans mal hat :-)
Jetzt habe ich allerdings noch die Situation, dass Änderungen im Ansprechpartner-Bereich direkt in die Datenbank übernommen werden, aber das bekomme ich auch noch raus.
Auf jedenfall vielen Dank für deine Hilfe.
Gruß
Chris
Ich habs erstmal so halb hinbekommen.
Ich veränder einfach je nach Anwendungsfall die Datenherkunft des UF´s ( Danke für den Tip ).
Wenn ich eine neue Firma eingebe lege ich erstmal keine Datenquelle zugrunde und wenn ich eine eingetragene Firma bearbeite gebe ich eben diese FirmenID als Datenquelle an.
Eigentlich ganz einfach wenn mans mal hat :-)
Jetzt habe ich allerdings noch die Situation, dass Änderungen im Ansprechpartner-Bereich direkt in die Datenbank übernommen werden, aber das bekomme ich auch noch raus.
Auf jedenfall vielen Dank für deine Hilfe.
Gruß
Chris

