DCBROWSE und Editieren [ERLEDIGT]

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

DCBROWSE und Editieren [ERLEDIGT]

Beitrag von Manfred »

Hi,

ich habe ein DCBROWSE mit dem ich die einzelnen Zellen editieren kann. Das klappt auch prima. Nur, jetzt ist mir etwas aufgefallen, was ich erstmal gar nicht kapiert habe. Ich kann durch Enter oder Doppelklick die Zelle anwählen und dann editieren. Ich habe zur Vorsicht ein FLOCK() auf die Datei gemacht. Nachdem ich aber eine Zelle editiert habe, gibt es auch die Möglichkeit, mittels eines anderen Browsers einen Datensatz zu übernehmen, der dann auch direkt in die DB Felder geschrieben wird. Und dabei ist mir nach langem Suchen aufgefallen, das DCBROWSE nach dem Verlassen der jeweiligen Zelle wohl ein pauschales Dbunlock() auf den Satz macht. Denn wenn ich nach einem direkten Zelledit auf den anderen Browser zugreife und dann übernehmen will, kommt eine Fehlermeldung. Ein pauschales DBUNLOCK() hebt ALLE Sperren in der Workarea auf.

Hat jemand eine Ahnung, ob es einen Parameter gibt, der ein Unlock nach dem Edit verhindert?
Zuletzt geändert von Manfred am So, 18. Okt 2009 20:57, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCBROWSE und Editieren

Beitrag von Tom »

Hallo, Manfred.

Wenn Du das Cell-Editing von DCBROWSE verwendest, muss Roger locken und unlocken, sonst würde es jedes Mal crashen. Nach meiner Erinnerung kannst Du das aber "überlagern", indem Du bei EDIT die Zusatzklauseln ACTION (vor dem Edit) und EXIT (nach dem Edit) bestückst - und dort kannst Du dann selbst sperren und entsperren. Wie gesagt - nach meiner Erinnerung. Ich benutze das nicht; bei mir führen Edits (ItemSelected) immer in getrennte Eingabefenster.
Herzlich,
Tom
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCBROWSE und Editieren

Beitrag von Koverhage »

Manfred,

oder Du machst in Deiner Function eine rlock und unlock
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Editieren

Beitrag von Manfred »

Hm,

ich habe keine andere Wahl, es muß im Browser möglich sein, das war eine Bedingung des Users. Ich habe aber erstmal eine Krücke eingebaut. Da, wo später der Fehler auftaucht, mache ich einfach wieder Flock() pauschal und das klappt. Ist zwar nicht die Lösung, aber hilft erstmal weiter.

Anfangs dachte ich SEt AUTOLOCK ON/OFF wäre mein Freund, dass scheint aber nur bei Prompt Anwendungen zu klappen. Jedenfalls habe ich das nicht zum laufen gekriegt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCBROWSE und Editieren

Beitrag von Tom »

Wenn Du in EDIT .. ACTION selbst lockst und in EXIT selbst unlockst (oder eben nicht), führt das DCBROWSE kein implizites Locking durch.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Editieren

Beitrag von Manfred »

Hi Tom,

ich weiß jetzt nicht, ob ich Dich verstehe, aber ich möchte das Autolocken und entlocken ja verhindern, weil ich schon ein FLOCK() auf der Datei habe.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCBROWSE und Editieren

Beitrag von Koverhage »

Manfred,

ist ein flock notwendig um einen Satz zu kopieren?
Ich mache das im DCBROWSE so, das ich einen rlock mache, wenn ich außerhalb vom Browse was machen muss,
ansonsten hat express++ den Satz ja gesperrt.
Gruß
Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCBROWSE und Editieren

Beitrag von Tom »

Hallo, Manfred.

Leider nicht dokumentiert:

DCBROWSE ... EDIT ... NOAUTOLOCK

8)
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Editieren

Beitrag von Manfred »

@Tom,

Danke, woher weißt Du das? Im Source nachgesehen? Da hatte ich was anderes entdeckt.

@Klaus,

eigentlich hast Du recht......
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCBROWSE und Editieren

Beitrag von Tom »

Hallo, Manfred.
Danke, woher weißt Du das? Im Source nachgesehen?
Nicht direkt. Ich erinnerte mich an sowas dunkel (Roger hatte es wohl mal vor Jahren in seinem Board erwähnt) und habe dann die DCDIALOG.CH an der entsprechenden Stelle geprüft. Wenn Du das nutzen willst, musst Du allerdings wirklich selbst locken - im Zweifelsfall in ACTION und EXIT, sofern erforderlich.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Editieren

Beitrag von Manfred »

Naja,

gut, in solchen Fällen mache ich halt ein FLOCK() und dann ist eh alles gesperrt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Editieren [ERLEDIGT]

Beitrag von Manfred »

Hi,

jetzt taucht ein weiteres Problem auf. Ich meine aber es hat irgendwann einmal geklappt.

Ich habe

Code: Alles auswählen

EDIT xbeBRW_ItemSelected MODE DCGUI_BROWSE_EDITDOWN
Aber leider springt der Cursour nur runter, wenn die Zelle ausgewählt wurde mit Enter, oder ä. aber nur, wenn sie nicht geändert wurde. Sobald ich den Wert ändere und dann Enter drücke, bleibt der Cursor danach in der Zelle stehen. Verstehe das wer will....

Es hängt auf jeden Fall damit zusammen, dass das Feld geändert wurde.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Re: DCBROWSE und Editieren [ERLEDIGT]

Beitrag von Bertram Hansen »

Hallo Manfred,

versuchs mal mit

Code: Alles auswählen

EDIT xbeBRW_ItemSelected MODE DCGUI_BROWSE_EDITACROSSDOWN
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Editieren [ERLEDIGT]

Beitrag von Manfred »

Hi Bertram,

Problem hat sich letzte Nacht erledigt. Ich hatte übersehen, dass auf der Spalte ein Index war. (wenn auch nur verknüpft) und nach einer Änderung weiß der Browser natürlich nicht mehr wo er hin soll und bleibt somit auf der Zelle stehen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten