DCBROWSE und Editieren [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
DCBROWSE und Editieren [ERLEDIGT]
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?
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCBROWSE und Editieren
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.
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
Tom
- Koverhage
- 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
Manfred,
oder Du machst in Deiner Function eine rlock und unlock
oder Du machst in Deiner Function eine rlock und unlock
Gruß
Klaus
Klaus
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Editieren
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.
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCBROWSE und Editieren
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
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Editieren
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.
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!!
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!!
- Koverhage
- 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
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.
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
Klaus
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCBROWSE und Editieren
Hallo, Manfred.
Leider nicht dokumentiert:
DCBROWSE ... EDIT ... NOAUTOLOCK
Leider nicht dokumentiert:
DCBROWSE ... EDIT ... NOAUTOLOCK
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Editieren
@Tom,
Danke, woher weißt Du das? Im Source nachgesehen? Da hatte ich was anderes entdeckt.
@Klaus,
eigentlich hast Du recht......
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCBROWSE und Editieren
Hallo, Manfred.
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.Danke, woher weißt Du das? Im Source nachgesehen?
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Editieren
Naja,
gut, in solchen Fällen mache ich halt ein FLOCK() und dann ist eh alles gesperrt.
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Editieren [ERLEDIGT]
Hi,
jetzt taucht ein weiteres Problem auf. Ich meine aber es hat irgendwann einmal geklappt.
Ich habe
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.
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
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!!
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!!
- Bertram Hansen
- 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]
Hallo Manfred,
versuchs mal mit
versuchs mal mit
Code: Alles auswählen
EDIT xbeBRW_ItemSelected MODE DCGUI_BROWSE_EDITACROSSDOWN
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!
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Editieren [ERLEDIGT]
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.
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!!
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!!