2017-04-08 6 views
0

Ich habe ein Datenfenster mit 5 Spalten: Nr., Registrierungsdatum, Name1, Name2, Status. Nr., Registrierungsdatum und Statusspalten sind nach dem Einfügen und Speichern von Werten geschützt. Nach dem Drücken von Bearbeiten kann ich, oder wenn ich das Fenster öffne, kann ich nur Name1 und Name2 Werte ändern. Aber jedes Mal, wenn ich mein Fenster öffne (öffne es einfach, ohne auch nur auf Bearbeiten zu klicken), kann ich irgendwie die No.-Spalte ändern, sogar ich habe dw_table.accepttext(). Ich kann das Registrierungsdatum und die Statusspalten nicht ändern (weil sie als geschützt, aber als Nr. Spalte gesetzt sind), aber Nein Spalte kann ich. Warum?AcceptText() funktioniert nicht PowerBuilder

+0

Gleicher Kommentar zu Ihrer Frage "Neue Zeile": Was Sie beschrieben haben, ist nicht das native Verhalten des DataWindow, also muss es etwas mit Ihrer Implementierung zu tun haben. Um uns eine Chance zu geben, Ihre Frage zu beantworten, würde ich erwarten, dass Sie uns a) den Wert oder Ausdruck für Protect (oder welches Attribut Sie verwenden, um die Spalten zu "schützen") zur Entwurfszeit geben und b) jedes Skript gegen dieses Attribut. – Terry

Antwort

0

AcceptText hat nichts damit zu tun, ob ein Feld geschützt ist oder nicht. Die AcceptText-Funktion stellt sicher, dass die in ein Feld eingegebenen Daten in den internen Puffer gelangen.