Die Suche ergab 7339 Treffer

von Tom
Mi, 21. Feb 2024 15:26
Forum: Programmierung allgemein
Thema: Fehler: Nicht genügend Speicher
Antworten: 9
Zugriffe: 834

Re: Fehler: Nicht genügend Speicher

"Nicht genügend Speicher" fällt m.E. in eine ähnliche Kategorie wie "Unzulässige Funktion". Da werden nach meinem Eindruck Fehlerklassen gesammelt, die nicht wirklich zusammengehören (quasi der Restmüll unter den Fehlermeldungen). Aber es könnte natürlich auch sein, dass wirklich...
von Tom
Mi, 21. Feb 2024 10:29
Forum: Programmierung allgemein
Thema: Fehler: Nicht genügend Speicher
Antworten: 9
Zugriffe: 834

Re: Fehler: Nicht genügend Speicher

Kann es sein, dass es überhaupt keinen Standarddrucker bzw. überhaupt keinen Drucker gibt?
von Tom
Di, 20. Feb 2024 16:25
Forum: Daten und Tabellen
Thema: UTF-8 CSV Datei umwandeln
Antworten: 1
Zugriffe: 645

Re: UTF-8 CSV Datei umwandeln

Komplette Datei einlesen und mit Utf82Char() in den Zeichensatz umwandeln, den Du in der Anwendung verwendest. Beim Speichern dann vice versa.

Code: Alles auswählen

c := FileStr("meinedatei.csv")
c := UTf82Char(c) // feddisch
von Tom
Di, 20. Feb 2024 13:57
Forum: Programmierung allgemein
Thema: Funktion zur Prüfung ob eine Variable existiert
Antworten: 4
Zugriffe: 564

Re: Funktion zur Prüfung ob eine Variable existiert

Es gibt zig Wege.

Ob aber eine LOCAL deklariert wurde, ohne dass eine Initialisierung vorgenommen wurde, lässt sich nur in einer SEQUENCE feststellen.
von Tom
Di, 20. Feb 2024 11:19
Forum: Programmierung allgemein
Thema: Funktion zur Prüfung ob eine Variable existiert
Antworten: 4
Zugriffe: 564

Re: Funktion zur Prüfung ob eine Variable existiert

Type("cVarName") ermittelt, ob eine Variable <cVarName> als PUBLIC oder PRIVATE existiert. Wenn Type("cMeinDatum") als Antwort "U" liefert, existiert die Variable "cMeinDatum" als PRIVATE oder PUBLIC nicht . Mit ValType(cMeinDatum) (Achtung: ohne Anführungszei...
von Tom
Di, 20. Feb 2024 10:32
Forum: Allgemeine Fragen
Thema: Datensatzänderungen von verschiedenen Geräten
Antworten: 16
Zugriffe: 1423

Re: Datensatzänderungen von verschiedenen Geräten

Wir synchronisieren auch, wenn es möglich ist, und halten die Daten ansonsten in der App persistiert lokal vor (SQlite). Wir haben auch Kunden, die nur in der Einrichtung selbst synchronisieren, weil die Datenschutz- und -sicherheitsrichtlinien grundsätzlich keinen Zugriff auf die Daten von außen er...
von Tom
Di, 20. Feb 2024 9:01
Forum: SQL (Sprache)
Thema: jeweils letzten Satz eines Ergebnisses
Antworten: 10
Zugriffe: 1265

Re: jeweils letzten Satz eines Ergebnisses

Hallo, Manfred. Das verstehe ich und es wäre auch mein Ansatz. Aber wenn es zu viel Zeit kostet, ein Statement zu formulieren und zu validieren (!), das immer und exakt das Ergebnis liefert, das man wünscht, dann kann man auch einfach ein Schrittchen zurückgehen und ein anderes Schrittchen dranhänge...
von Tom
Di, 20. Feb 2024 8:40
Forum: SQL (Sprache)
Thema: jeweils letzten Satz eines Ergebnisses
Antworten: 10
Zugriffe: 1265

Re: jeweils letzten Satz eines Ergebnisses

Man kann notfalls auch eine Ergebnismenge (einen Cursor) mit anderen Mitteln durchsuchen. Manchmal ist ein SQL-Statement nur der vorletzte oder vorvorletzte Schritt.
von Tom
Mo, 19. Feb 2024 12:56
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Jan, so war es auch dokumentiert. Und es gibt einen PDR von Anno Tobak (zur 1.2), der noch offen ist, und der das Fehlen von SetCaption bemängelt: https://www.alaska-software.com/scripts/waa001.dll?WAA_PACKAGE=PUBLICDTS&WAA_FORM=DISPLAYPDR&PDRID=2626 Grundsätzlich, da, wo es geht: Wenn ich e...
von Tom
Mo, 19. Feb 2024 12:30
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Ich habe XbpTabpage:SetCaption() zur Verfügung und kann die Methode verwenden. Aber ich kann auch der iVar "Caption" einfach einen Wert zuweisen, das geht ebenso. InvalidateRect() danach, und die Caption ist gesetzt. Edit: Hat es bis zur 1.9 tatsächlich nicht gegeben. Nutzt die noch jemand...
von Tom
Mo, 19. Feb 2024 10:44
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Der "Trick" von Tom sagt Dir nur, wie viele Tabpages es auf einem bestimmten Parent gibt. Der einfachste Weg, um die Caption einer bestimmten Tabpage zu ändern, besteht in der Verwendung der Methode ":SetCaption()". Um das gezielt zu machen, ist es sinnvoll, alle Tabpages in unte...
von Tom
Sa, 17. Feb 2024 10:51
Forum: Allgemeine Fragen
Thema: Datensatzänderungen von verschiedenen Geräten
Antworten: 16
Zugriffe: 1423

Re: Datensatzänderungen von verschiedenen Geräten

Mobilanwendungen sollten ohnehin nicht so arbeiten, wie wir das von Desktopanwendungen gewöhnt sind. Ich würde da eher Endpoints wie "StatusAktualisieren", "StandortAktualisieren" usw. bauen, die es den Fahrern ermöglichen, zu einem Auftrag bestimmte Informationen zu liefern, und...
von Tom
Fr, 16. Feb 2024 13:00
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Mir war jetzt nicht bewußt das die XbpTabPage da mit im isDerived() drin stehen kann.
Mit der isDerivedFrom()-Methode kann jede Klasse abgefragt werden, die ein Objekt beerbt hat. Warum sollte XbpTabPage da eine Ausnahme sein?
von Tom
Fr, 16. Feb 2024 11:45
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Und wie identifiziere ich in einer :childlist die Tabpages? FUNCTION CountPagesOnMyself(oMyTab) LOCAL nCtr, nNumberOfTabpages := 0, aChildList := oMyTab:ChildList(), nLen := Len(aChildList) FOR nCtr := 1 TO nLen IF aChildList[nCtr]:isDerivedFrom('XbpTabPage') nNumberOfTabPages ++ ENDIF NEXT RETURN ...
von Tom
Fr, 16. Feb 2024 10:33
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Hallo, Jan.

Aber die Frage war, wie viele Tabpages sich auf einer Tabpage (direkt, nehme ich dann an) befinden. Da zählt man einfach in oMyTabPage:ChildList() die Objekte, die selbst XbpTabPage (oder davon abgeleitet) sind.
von Tom
Fr, 16. Feb 2024 10:13
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Ich habe die Frage so verstanden, dass danach gefragt wird, wie viele Tabpages in einer Tabpage enthalten sind. Ein bestimmte XbpTabPage-Objekt ist also der Parent, nach dem gefragt wird, und dann muss ich in dessen ChildList() nur zählen, wie viele XbpTabPages darauf sind. Wenn ich einen komplexen ...
von Tom
Fr, 16. Feb 2024 10:01
Forum: GUI
Thema: Anzahl Tabs in XbpTabPage
Antworten: 18
Zugriffe: 959

Re: Anzahl Tabs in XbpTabPage

Jan, in der Childlist eines Objekts (z.B. eines Fensters, eines Statics oder irgendeines anderen Containers, der XbpTabPages enthält) sind direkt immer nur die Tabpages, die sich auf ihm befinden. Sollten sich auf einer dieser Tabpage weitere befinden, sind die in der Childlist dieses Objekts. Ich v...
von Tom
Mi, 14. Feb 2024 14:48
Forum: Allgemeine Fragen
Thema: Datensatzänderungen von verschiedenen Geräten
Antworten: 16
Zugriffe: 1423

Re: Datensatzänderungen von verschiedenen Geräten

Ich denke die ganze Zeit über Szenarien nach, in denen zwei Benutzer ein- und denselben Datensatz gleichzeitig, aber auf verschiedene Arten ändern wollen. Mir sind nicht so schrecklich viele eingefallen.
von Tom
Mi, 14. Feb 2024 9:05
Forum: Allgemeine Fragen
Thema: Datensatzänderungen von verschiedenen Geräten
Antworten: 16
Zugriffe: 1423

Re: Datensatzänderungen von verschiedenen Geräten

Wir machen das auch so ähnlich wie Marcus, ergänzt um Timeouts - wenn ein Datensatz länger als eine (letztlich konfigurierbare) Zeitspanne gesperrt wird (tatsächlich wird er nicht gesperrt, sondern quasi „reserviert“ - wir fertigen ebenfalls Datenkopien an), ohne dass erkennbar bei der Bearbeitung e...
von Tom
Mi, 07. Feb 2024 12:34
Forum: GUI
Thema: XbpSLE mit rotem Rahmen
Antworten: 14
Zugriffe: 1622

Re: XbpSLE mit rotem Rahmen

Das ist mit GRA-Funktionen überhaupt nicht kompliziert, und man löst es ganz simpel über SetInputFocus und KillInputFocus, was bei allen XbParts geht, weshalb man das einfach in einer Klasse machen könnte, die man kombiniert. Als eXpress++-Nutzer habe ich das mit der Option HILITEGETS aber sowieso a...
von Tom
Fr, 02. Feb 2024 8:46
Forum: ARC
Thema: Remote Server Info
Antworten: 6
Zugriffe: 1638

Re: Remote Server Info

Ab ADS 11 sind die Maximalwerte oder die konfigurierten Werte meines Wissens irrelevant, möglicherweise auch schon in früheren Versionen.
von Tom
Di, 30. Jan 2024 11:47
Forum: Programmierung allgemein
Thema: Formatierte Eingabe
Antworten: 20
Zugriffe: 1909

Re: Formatierte Eingabe

Die Prüfung der IBAN haben wir hier schon mehrfach diskutiert; David hat 2013 zum ersten Mal eine Prüffunktion dafür vorgestellt (meine ist ein bisschen komplexer, funktioniert aber auch): https://www.xbaseforum.de/viewtopic.php?p=84186#p84186 Wir laden im Hintergrund auch das Bankleitzahlenverzeich...
von Tom
Sa, 27. Jan 2024 13:21
Forum: Programmierung allgemein
Thema: Formatierte Eingabe
Antworten: 20
Zugriffe: 1909

Re: Formatierte Eingabe

mit Rogers Tool express++ geht das auch.
Und das auch noch in simpler, Clipper-ähnlicher Syntax.

Aber Wolfgang hat nicht nach Frameworks oder Klassen gefragt, mit denen er das hinkriegen kann. :wink:
von Tom
Di, 23. Jan 2024 9:49
Forum: Programmierung allgemein
Thema: Addcolumn() und codeblöcke
Antworten: 56
Zugriffe: 15936

Re: Addcolumn() und codeblöcke

Wieso gibt es keine solche Sprüche von den Handballern?
Ich vermute, das ist ein statistisches Problem. Die werden einfach nicht so oft interviewt.
Vielleicht aber sind Handballer auch einfach klüger. Der mentale Schaden, der von häufigem Kopfballspiel angerichtet wird, ist nachgewiesen.
von Tom
Di, 23. Jan 2024 9:06
Forum: Programmierung allgemein
Thema: Addcolumn() und codeblöcke
Antworten: 56
Zugriffe: 15936

Re: Addcolumn() und codeblöcke

Andi Möller hat übrigens immer dementiert, das gesagt zu haben, und es gibt tatsächlich auch keinen Beleg für das Zitat, aber es gilt - neben Matthäus' "Wir dürfen nicht den Sand in den Kopf stecken" (sowieso der größte Philosoph von allen, der Loddar) - dennoch zu den legendärsten der Fuß...