Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

leeres Formular





Frage

Hallo, mein Problem, in einem unfangreichen Artikelformular benutze ich eine Befehlsschaltfläche um bei neu Erfassung alle Felder zu löschen. Sub Befehl 118_Click() DoCmd.GoTo Rekcord , , acNewRec End Sub Es werden alle Felder frei, bis auf das Kombinationsfeld, hier bleibt der alte Wert erhalten, das Kombinationsfeld bekommt die werte aus einer Abfrage. Wir kann mir helfen, auch dieses Feld zu löschen gruß Günter

Antwort 1 von Nanuk

So könnte es funktionieren:

Als Name Deines Kombinationsfelds nehme ich "Test1" an!

Füge folgende Eintragung in einer eigenen Zeile über End Sub ein:


Me.Test1 = Null


h.i.h.

Nanuk

Antwort 2 von Günter Fobian

Hallo Nanuk,

Besten dank! Hat geklappt. Vieleicht hast Du auch hierfür eine Lösung.
Im gleichen Formular will ich alle Felder sperren, erst wenn ich die Schaltfläche
ändern betätige , sollen alle bezw. einige Felder frei sein.

gruß Günter

Antwort 3 von Marie

enabled und disabled
Me![blabla].Enabled = False
Me![blabla].Enabled = True
gruß Marie



Antwort 4 von Günter Fobian

Hallo Marie,
Deine kurze Antwort ist Spitze! Besten Dank!!
damit habe ich viele Möglichkeiten, ich Sperre div. Felder bei Öffnung
und gebe diese erst bei Neueingabe frei. Nun habe ich erst einmal
mit den Änderungen zutun. Da ich jetzt meine DB aufgeteilt habe,
ist es ja einfacher geworden.

Vieleicht eine Frage zum Schuß? ich arbeite mit Acces97, schlage mich mit den Gedanken auf XP unzusteigen?
Bringt die neue Version vorteile und gibt es Probleme bei der DB übernahme?

gruß Günter

Antwort 5 von Marie

In XP habe ich noch nicht hochkonvertiert. Das Hochkonvertieren kann aber immer Probleme mit sich bringen, muss aber nicht zwingend. Das kommt auf Deinen Code an, ob Du halt Sachen drin hast, die beim Hochkonvertieren Probleme machen. Müsstest Du mal ausprobieren. Wenn deine Code nicht allzu umfangreich ist, so dass es keine große Mühe macht alles auszuprobieren.

Aber denk daran, dass Du dann auch alle Fehlerroutinen ausprobieren musst, denn gerade da hatte ich Probleme, weil von A97 auf A00 Fehlernummern geändert wurden und mein ErrorHandling nicht mehr passte. Das ist auch der Grund warum ich noch nicht umsteigen werde. Ich müsste an vielen Stellen mein Programm umschreiben, weil zum Beispiel wenn der Kunde keine Diskette eingelegt wird überhaupt keine Fehlermeldung mehr erscheint, wenn ich per TransferDatabase Daten von Diskette lesen will. Da bekomme ich eine Erfolgsmeldung, wenn gar keine Diskette eingelegt ist, weil die frühere Fehlermeldung "keine Diskette im Laufwerk" verschwunden ist. Das ist nur ein Beispiel, also sei vorsichtig, auch wenn der Code läuft und Du ein ordentliches ErrorHandling hast, musst Du auch jeden möglichen Fehler reproduzieren, wenn Du mit Fehlernummern abgeprüft hast.

Gruß Marie

Antwort 6 von Günter Fobian

Hallo Marie,
besten dank für diene Mitteilung und Warnungen mit XP. Meine Code sind
noch nicht so umfangreich, da ich was möglich war über Makro geregelt habe. Dein Tipp probieren geht über studieren ist angekommen.

Am Donnerstag habe ich die Möglichkeit dies zu probieren, bei jemanden der
mit Proessional XP in Exel arbeitet. Ich werde hier berichten was passiert.

gruß Günter

Antwort 7 von Marie

Na dann drück ich Dir die Daumen.

Gruß Marie

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: