Die Suche ergab 7327 Treffer

von Tom
Mo, 18. Dez 2023 11:33
Forum: OOP
Thema: Dataobject Memvar auslesen [ERLEDIGT]
Antworten: 3
Zugriffe: 1347

Re: Dataobject Memvar auslesen

Das geht über ClassDescribe(CLASS_DESCR_MEMBERS)

Code: Alles auswählen

o := DataObject():New()
o:Name := "Müller"
o:Vorname := "Michael"
? o:ClassDescribe(CLASS_DESCR_MEMBERS)
Liefert ein Array, das Du traversieren kannst.
von Tom
Mo, 18. Dez 2023 10:35
Forum: Programmierung allgemein
Thema: richtige Einbindung einer Indexdatei
Antworten: 5
Zugriffe: 1163

Re: richtige Einbindung einer Indexdatei

Hallo, Werner. Noch eine erklärende Ergänzung: "INDEX ON ..." erzeugt eine Indexdatei zu einer Tabelle. Es ist nicht erforderlich, das jedes Mal zu tun, wenn man eine Tabelle verwendet, ganz im Gegenteil. Eigentlich erzeugt man Indexe nur hin und wieder, etwa, wenn eine Tabelle ganz neu is...
von Tom
Mo, 18. Dez 2023 9:53
Forum: Programmierung allgemein
Thema: richtige Einbindung einer Indexdatei
Antworten: 5
Zugriffe: 1163

Re: richtige Einbindung einer Indexdatei

Oder das Feld "BEGINN" existiert in der aktuellen Tabelle nicht. Das kann auch der Fall sein, wenn eine Tabelle nicht geöffnet werden konnte, die es tatsächlich enthält.
von Tom
Mo, 18. Dez 2023 9:07
Forum: Programmierung allgemein
Thema: richtige Einbindung einer Indexdatei
Antworten: 5
Zugriffe: 1163

Re: richtige Einbindung einer Indexdatei

BEGIN ist ein Schlüsselwort und könnte in dem Zusammenhang zu Problemen führen. Nein, das stimmt nicht . "INDEX ON BEGINN TO <MeineIndexDatei>" funktioniert problemlos, wenn alles andere richtig ist. Leider fallen viele Probleme beim Erzeugen und zuweilen auch beim Verwenden von Indexen a...
von Tom
Sa, 16. Dez 2023 14:49
Forum: Postgre Server
Thema: Design-Entwurf: Allgemeine REST-API für Schreibzugriff auf durch PGDBE benutzte ISAM Datenbanken
Antworten: 29
Zugriffe: 4753

Re: Design-Entwurf: Allgemeine REST-API für Schreibzugriff auf durch PGDBE benutzte ISAM Datenbanken

Ich finde, dass Bugs, die länger als, sagen wir: ein Jahr bekannt sind, sowieso nicht mehr gefixt werden sollten. Entweder hat man längst einen Workaround, der dann durch den Fix wieder kaputtgeht, aber man weiß nicht mehr, was zur Hölle da jetzt los sein könnte, oder man arbeitet sowieso längst mit...
von Tom
Mi, 13. Dez 2023 11:57
Forum: Allgemeine Fragen
Thema: KSeF-XML-Format - Elektronische Rechnung in Polen
Antworten: 7
Zugriffe: 1498

Re: KSeF-XML-Format - Elektronische Rechnung in Polen

Da haben wir einen einheitlichen eRechnungs-Standard in der EU Na ja, das ist die Richtlinie . Die Umsetzung - auch auf technischer Seite - ist dann wieder Ländersache. Ihr wollt nicht wissen, mit wie vielen Verfahren, Standards und Formaten wir es im Gesundheitswesen zu tun haben, das variiert nac...
von Tom
Sa, 09. Dez 2023 14:38
Forum: Daten und Tabellen
Thema: Scope + Filter EOF() [ERLEDIGT]
Antworten: 6
Zugriffe: 1544

Re: Scope + Filter EOF() [ERLEDIGT]

Hallo, Jimmy. Verstehe, aber das ist vermutlich der problematischere Vorgang. Ein DbSetScope() führt ja implizit schon das Seek aus; man steht also anschließend bereits auf dem ersten Datensatz. Wenn man dann den Filter setzt und DbGotop() auslöst, müssen nur noch Datensätze evaluiert werden, die so...
von Tom
Sa, 09. Dez 2023 8:39
Forum: Daten und Tabellen
Thema: Scope + Filter EOF() [ERLEDIGT]
Antworten: 6
Zugriffe: 1544

Re: Scope + Filter EOF() [ERLEDIGT]

Wenn Du einen Filterausdruck hast, nach dem Du eine Indexsuche ausführen kannst, brauchst Du keinen Filter.
von Tom
Fr, 08. Dez 2023 14:44
Forum: Daten und Tabellen
Thema: Scope + Filter EOF() [ERLEDIGT]
Antworten: 6
Zugriffe: 1544

Re: Scope + Filter EOF()

Was heißt "Dann wird auch etwas gefunden" genau? DbSetScope() bewegt den Datensatzzeiger auf den ersten gültigen Datensatz, aber DbSetFilter() macht das nicht. Wenn Du also beides nacheinander ausführst, ohne ein DbGotop() zu machen, bleibst Du auf dem ersten Datensatz, der dem Scope genüg...
von Tom
Fr, 08. Dez 2023 13:59
Forum: Workbench (ab 2.0), VX (bis 1.9 SL1)
Thema: Version 1819
Antworten: 81
Zugriffe: 9345

Re: Version 1819

Konnte der Support nicht sagen, welcher Eintrag für das fehlerhafte Löschen der Spaltenmarkieren verantwortlich ist ? Nein, leider nicht. Es gab mehrere Probleme - senkrecht markierte Blöcke haben eine Spalte zu viel gelöscht, Markierungen (Doppelklick) nahmen Satzzeichen und Anführungszeichen mit ...
von Tom
Fr, 08. Dez 2023 11:59
Forum: Workbench (ab 2.0), VX (bis 1.9 SL1)
Thema: Version 1819
Antworten: 81
Zugriffe: 9345

Re: Version 1819

Ich hatte nach den letzten Updates größere Probleme mit Markierungen und mit dem Löschen von senkrechten Markierungen. Nach Input vom Support half das Löschen der Registrygruppe für die Workbench. Nachteil: Alle individuellen Einstellungen wech.
von Tom
Fr, 08. Dez 2023 9:46
Forum: Workbench (ab 2.0), VX (bis 1.9 SL1)
Thema: Version 1819
Antworten: 81
Zugriffe: 9345

Re: Version 1819

Ich kann jedenfalls kein grundsätzliches Fehlverhalten erkennen (2.00.1976). Großes Projekt, viele Dutzend Quellcodedateien, WB springt zum (bei mehreren: ersten) Fehler in der richtigen PRG.
von Tom
Fr, 08. Dez 2023 9:38
Forum: Workbench (ab 2.0), VX (bis 1.9 SL1)
Thema: Version 1819
Antworten: 81
Zugriffe: 9345

Re: Version 1819

das es Fehler im Code gibt, die WB aber beim Compilieren an total anderer Stelle meckert.
Vielleicht sind es ja auch mehrere Fehler? ;)
von Tom
Mi, 06. Dez 2023 13:29
Forum: Allgemeine Fragen
Thema: Variablen in Codeblock
Antworten: 12
Zugriffe: 1881

Re: Variablen in Codeblock

Bei Codeblocks stehen die aber zur Compilezeit u.U. noch nicht fest.
Doch.

Anders ist das bei Codeblöcken, die aus Makros entstehen. Darin können dann auch keine Locals verwendet werden.
von Tom
Mi, 06. Dez 2023 10:53
Forum: Allgemeine Fragen
Thema: Variablen in Codeblock
Antworten: 12
Zugriffe: 1881

Re: Variablen in Codeblock

Hallo, Sebastian. LOCALs werden zur Compilezeit Symbolen zugeordnet und sind eindeutig, während für PRIVATEs und PUBLICs eine andere Art von Variablenverwaltung genutzt wird. Es gibt da eine Symboltabelle, die alle PRIVATEs und PUBLICs verwaltet, und dann vermutlich auch die Pointer zum Speicherplat...
von Tom
Di, 05. Dez 2023 16:36
Forum: Allgemeine Fragen
Thema: Variablen in Codeblock
Antworten: 12
Zugriffe: 1881

Re: Variablen in Codeblock

Oder ich war nicht präzise genug.

Das ist überall im Code so. PRIVATEs entstehen durch Zuweisung an Symbolbezeichnungen, die nicht zuvor auf irgendeine Art (Parameter, LOCAL) als LOCALs deklariert wurden.
von Tom
Di, 05. Dez 2023 15:03
Forum: Allgemeine Fragen
Thema: Variablen in Codeblock
Antworten: 12
Zugriffe: 1881

Re: Variablen in Codeblock

genau, aber NUR weil es als Parameter zwischen den Klammern steht.
Wenn du es einfach im Quellcode darunter nutzen würdest,
wären es private, ab dieser Funktion - falls diese private nicht schon bekannt ist.
Genau wie bei Funktionen, wie ich geschrieben habe. :wink:
von Tom
Di, 05. Dez 2023 12:43
Forum: Programmierung allgemein
Thema: StrTran() casesensitive [ERLEDIGT]
Antworten: 7
Zugriffe: 1159

Re: StrTran() casesensitive

ich meine das ganze System als solches. Alle Vars können geschrieben werden wie man will. Alle UDF genauso. Z.B. Das ist so und macht es ein bisschen einfacher, aber Texte sind nun einmal Texte, und eine Eigenschaft von Texten ist grundsätzlich und fast immer die Unterscheidung zwischen Groß- und K...
von Tom
Di, 05. Dez 2023 12:31
Forum: Allgemeine Fragen
Thema: Variablen in Codeblock
Antworten: 12
Zugriffe: 1881

Re: Variablen in Codeblock

Ist das nicht wie bei Funktionsaufrufen auch? Was nicht als Parameter kommt, wird als LOCAL definiert und enthält halt nüscht. FUNCTION Meines(a,b,c) ? a ? b ? c RETURN NIL Je nachdem, mit wie vielen Parametern ich "Meines" aufrufe, bekomme ich deren Inhalte oder NIL. Mit DEFAULT b TO <wha...
von Tom
Di, 05. Dez 2023 10:50
Forum: Programmierung allgemein
Thema: StrTran() casesensitive [ERLEDIGT]
Antworten: 7
Zugriffe: 1159

Re: StrTran() casesensitive

Ich benutze StrTran() intensiv bei meinen Webanwendungen, wenn ich Platzhalter in SQL Strings, oder HTML Templates tausche. Das mache ich auch, ja. Da hatte ich mich schonmal gewundert und sofort auf Lower und Upper eingestellt. Und ich achte gerade dabei akribisch darauf, meine Platzhalter eindeut...
von Tom
Di, 05. Dez 2023 9:43
Forum: Programmierung allgemein
Thema: StrTran() casesensitive [ERLEDIGT]
Antworten: 7
Zugriffe: 1159

Re: StrTran() casesensitive

So ein Quatsch, dass nichts case-sensitive ist. Wenn Du Strings vergleichst, ist das grundsätzlich so, ansonsten wäre das auch absurd. Und da man StrTran() für komplexe Stringoperationen verwendet und nicht für Indexsuchen, die bei vielen DBEs auch case-sensitiv sind, wäre es totaler Quatsch, hier u...
von Tom
Mo, 04. Dez 2023 15:05
Forum: GUI
Thema: Children destroyen
Antworten: 4
Zugriffe: 1430

Re: Children destroyen

Mmh. Ich bin da nicht so sicher.

Okay, aber dann die nächste Frage: Wenn Du sagst, dass der Zerstör- und Löschvorgang ordentlich läuft, aber der Memory Watcher weiter hohe Last signalisiert - hast Du dann mal gecheckt, ob das Löschen und Zerstören überhaupt Wirkung hatte? Ändert sich die ChildList()?
von Tom
So, 03. Dez 2023 10:38
Forum: GUI
Thema: Children destroyen
Antworten: 4
Zugriffe: 1430

Re: Children destroyen

Dass es Enkelkinder geben kann?
von Tom
Mo, 27. Nov 2023 15:56
Forum: MS Office
Thema: Excel - HPageBreak einfügen
Antworten: 9
Zugriffe: 2540

Re: Excel - HPageBreak einfügen

Das hier sagt ChatGPT: // Initialisiere die Excel-Anwendung oExcel = CREATEOBJECT("Excel.Application") oExcelWorkBook = oExcel:Workbooks:Add() oExcelWorksheet = oExcelWorkBook:Worksheets:Add() // Füge einen Seitenwechsel hinzu oExcelWorksheet:HPageBreaks:Add(oExcelWorksheet:Cells(1, 1)) //...
von Tom
Fr, 24. Nov 2023 12:58
Forum: Installation und Redistribution
Thema: XbpHtmlViewer2 Neue Probleme
Antworten: 37
Zugriffe: 5608

Re: XbpHtmlViewer2 Neue Probleme

Alaska ist sich des Problems aber bewusst und arbeitet auch daran. Ich habe heute eine Initiativanfrage vom Support bekommen und bin um ein paar Infos gebeten worden.