Supportnet / Forum / Datenbanken
Buttons in Access 2000 programmieren
Frage
Hallo Leute,
habe mal wieder ein Problem. Und zwar möchte ich einen Button in meinem Formular haben, der mir einen neuen Datensatz erzeugt. Der Button soll aber nicht alle Felder leer machen, wenn ich auf ihn klicke sondern soll mir bestimmte Werte übernehmen und nur bestimmte Felder leer lassen. Z.B. Habe ich ein Projekt. Dann soll wenn ich auf den Button klicke, das Projekt übernommen werden, die Projekt_Nr und nur der verantwortliche soll leer gelassen werden. Wie programmiere oder mache ich sowas? Wer kann mir helfen?
Danke
Tristan
Antwort 1 von oliverV
Hallo Tristan,
stimmt deine E-Mail-Adresse in dem Linien-Beitrag ?
Ich habe mal eine Beispiel-DB gebastelt, in der Artikel dupliziert werden.
Die Felder eines ausgewählten Datensatzes werden in ungebundenen Formularfelder angezeigt, dort können sie überschrieben werden, erst danach wird der neuen Datensatz mittels Schaltfläche an die Tabelle angefügt.
Du kannst natürlich auch einen Teil der Felder sperren, die für eine DS-Anlage nicht überschrieben werden dürfen.
Wenn du Interesse an der DB hast melde dich, fürs Forum Schritt für Schritt durchzugehen, ist es leider zu komplex.
Gruß
Oliver
stimmt deine E-Mail-Adresse in dem Linien-Beitrag ?
Ich habe mal eine Beispiel-DB gebastelt, in der Artikel dupliziert werden.
Die Felder eines ausgewählten Datensatzes werden in ungebundenen Formularfelder angezeigt, dort können sie überschrieben werden, erst danach wird der neuen Datensatz mittels Schaltfläche an die Tabelle angefügt.
Du kannst natürlich auch einen Teil der Felder sperren, die für eine DS-Anlage nicht überschrieben werden dürfen.
Wenn du Interesse an der DB hast melde dich, fürs Forum Schritt für Schritt durchzugehen, ist es leider zu komplex.
Gruß
Oliver
Antwort 2 von Tristan
Hi Oliver,
klar habe ich Interesse an einer Beispieldatenbank. Kannst sie mir gerne mal schicken und dich schau sie mir mal an. Vielen dank schon mal.
Tristan
klar habe ich Interesse an einer Beispieldatenbank. Kannst sie mir gerne mal schicken und dich schau sie mir mal an. Vielen dank schon mal.
Tristan
Antwort 3 von oliverV
Du hast Post !
Gruß + schönes WE
Oliver
Gruß + schönes WE
Oliver
Antwort 4 von Tristan
Hi Oliver,
erstmals vielen Dank für deine DB. Hab sie mir mal angeschaut, ist aber nicht ganz was ich suche. Es gibt doch in VB in Access bestimmt einen Befehl, mit dem ich den Wert eines Feldes übernehmen kann. Und auch einen wo ich bestimmte Felder sperren kann und nicht.
Vielen Dank
Tristan
erstmals vielen Dank für deine DB. Hab sie mir mal angeschaut, ist aber nicht ganz was ich suche. Es gibt doch in VB in Access bestimmt einen Befehl, mit dem ich den Wert eines Feldes übernehmen kann. Und auch einen wo ich bestimmte Felder sperren kann und nicht.
Vielen Dank
Tristan
Antwort 5 von oliverV
Hallo Tristan,
schau dir mal in der VB-Onlinehilfe den DomWert (DLookup-Funktion) an.
Umgesetzt ist es in der Beispiel-DB im Formular „Artikel anlegen“ bei dem Ereignis „Nach Aktualisierung“ des Kombifeldes „Artikel Suche“.
Deine „befüllten“ ungebundenen Felder, die du für deinen neuen Datensatz nicht mehr ändern willst, kannst du einfach im Formular sperren (Feldeigenschaft „gesperrt“ = JA – evtl. auch noch „aktiviert“ = Nein).
Wenn du selbst nicht weiter kommst, kannst du mir die DB mit ein paar Beispiel-Datensätzen auch mailen, schreib nur bitte was du genau machen willst.
Gruß
Oliver
schau dir mal in der VB-Onlinehilfe den DomWert (DLookup-Funktion) an.
Umgesetzt ist es in der Beispiel-DB im Formular „Artikel anlegen“ bei dem Ereignis „Nach Aktualisierung“ des Kombifeldes „Artikel Suche“.
Deine „befüllten“ ungebundenen Felder, die du für deinen neuen Datensatz nicht mehr ändern willst, kannst du einfach im Formular sperren (Feldeigenschaft „gesperrt“ = JA – evtl. auch noch „aktiviert“ = Nein).
Wenn du selbst nicht weiter kommst, kannst du mir die DB mit ein paar Beispiel-Datensätzen auch mailen, schreib nur bitte was du genau machen willst.
Gruß
Oliver
Antwort 6 von Werner Ebner
Hi,
also ich würde erstmal im Formular festlegen welche Felder ihren Wert für den neuen Datensatz behalten sollen. Verwende dazu die Tag (Marke)Eigenschaft. Z.B. mach ein X rein. Das kannst Du dann mit der Programmierung abfragen.
Wenn Du den Button speichern drückst muss dein Modul die Daten der Felder mit dem Tag X auslesen und in einem Array zwischen speichern. Dann erzeuge eineen neuen Datensatz und hol dir die Daten aus dem Array zurück.
Muss jetzt weg zum Kunden. Melde dich einfach per Mail.
mfg WE :-)
also ich würde erstmal im Formular festlegen welche Felder ihren Wert für den neuen Datensatz behalten sollen. Verwende dazu die Tag (Marke)Eigenschaft. Z.B. mach ein X rein. Das kannst Du dann mit der Programmierung abfragen.
Wenn Du den Button speichern drückst muss dein Modul die Daten der Felder mit dem Tag X auslesen und in einem Array zwischen speichern. Dann erzeuge eineen neuen Datensatz und hol dir die Daten aus dem Array zurück.
Muss jetzt weg zum Kunden. Melde dich einfach per Mail.
mfg WE :-)
Antwort 7 von Tristan
HI Olli und Werner,
habe mein Problem gelöst. Vielen Dank für eure Hilfe.
Tristan
habe mein Problem gelöst. Vielen Dank für eure Hilfe.
Tristan

