Die Suche ergab 803 Treffer

von Marcus Herz
Mo, 09. Okt 2023 11:08
Forum: List & Label
Thema: Papierkassette
Antworten: 8
Zugriffe: 6266

Re: Papierkassette

Es müsste auch über einen DevMode Struktur gehen:

Code: Alles auswählen

LlSetPrinterInPrinterFile(::hJob, ::_nProject, ::cReport, nIndex, , ::_hDevmode)
Ich hab nur leider keinen Drucker zum Testen. Andere Einstellungen wie Papiergröße, funktionieren so
von Marcus Herz
Mo, 09. Okt 2023 9:54
Forum: ADS
Thema: RI Objects zu verlinkten Tabellen
Antworten: 4
Zugriffe: 2021

Re: RI Objects zu verlinkten Tabellen

Du kannst das ja über einen Trigger lösen.

Code: Alles auswählen

CREATE TRIGGER trgDeleteLink
   ON <tabelle>
   AFTER 
   DELETE 
BEGIN 
DELETE FROM link.table where ..
END 
   NO MEMOS 
   PRIORITY 9;
von Marcus Herz
Do, 28. Sep 2023 17:12
Forum: Programmierung allgemein
Thema: StrTran - Nicht genügend Speicher
Antworten: 24
Zugriffe: 4138

Re: StrTran - Nicht genügend Speicher

Hast du es mal mit meinem Vorschlag versucht? Das ist auf jedemfall der mit dem wenigsten Speicherverbrauch, und der schnellste, weil keine Strings hin und herkopiert wird. Du brauchst 550 MB dür den Origanlstring und 550 / 2 MB für das Ergebnis. Da keine Funktionen aufgerufen werden, wird auch nirg...
von Marcus Herz
Mo, 25. Sep 2023 10:42
Forum: Programmierung allgemein
Thema: StrTran - Nicht genügend Speicher
Antworten: 24
Zugriffe: 4138

Re: StrTran - Nicht genügend Speicher

apropos: Bist du dir sicher, dass jedes 2. Byte 0 ist, Umlaute benötigen beide Bytes.
von Marcus Herz
Mo, 25. Sep 2023 10:28
Forum: Programmierung allgemein
Thema: StrTran - Nicht genügend Speicher
Antworten: 24
Zugriffe: 4138

Re: StrTran - Nicht genügend Speicher

Wenn du die Daten in eine Variable lesen kannst, dann lauf doch einfach per Schleife drüber, das dollte den wenigsten Speicherplatz benötigen: nLen := len(cExport) cNeu := space(nLen / 2) for i := 1 to nLen /2 cNeu[i] := cExport[i*2-1] next Wenn das wegen Speicher auch nicht geht, musst du auf Huber...
von Marcus Herz
Mo, 25. Sep 2023 10:24
Forum: Programmierung allgemein
Thema: StrTran - Nicht genügend Speicher
Antworten: 24
Zugriffe: 4138

Re: StrTran - Nicht genügend Speicher

Das ist eine UTF-16 Codierung, nicht UTF-8. FF FE bedeutet little endian, das 1. byte steht links, sprich in deinem Fall kommt das leer Byte rechts. Das löst aber nicht das Speicherproblem. Theoretisch könnte ein Zeochen auch 4 Bytes beötigen (Smilies zum Beispiel). Das dürfte aber bei Datenexport n...
von Marcus Herz
Di, 19. Sep 2023 20:39
Forum: Installation und Redistribution
Thema: XbpHtmlViewer2 Neue Probleme
Antworten: 50
Zugriffe: 7159

Re: XbpHtmlViewer2 Neue Probleme

Wieviel Optimismus brauchts, um von Microsoft zeitnah einen Patch zu erwarten?
von Marcus Herz
Do, 14. Sep 2023 7:49
Forum: Drucken und Export
Thema: Papierschacht PaperBin
Antworten: 0
Zugriffe: 3477

Papierschacht PaperBin

Hallo
Ich muss die Ansteuerung von verschiedenen Papierschächten testen, hab aber keinen Drucker mit mehreren solchen. Gibts es da eine Simulation dazu?
von Marcus Herz
Di, 29. Aug 2023 10:45
Forum: SQL (Sprache)
Thema: SELECT mit Wert und ohne Wert
Antworten: 6
Zugriffe: 1819

Re: SELECT mit Wert und ohne Wert

ist zu früh heute morgen. Muß ich mir später nochmal ansehen. :roll:
Bist du noch gar nicht richtig wach? :D
von Marcus Herz
Di, 29. Aug 2023 8:55
Forum: SQL (Sprache)
Thema: SELECT mit Wert und ohne Wert
Antworten: 6
Zugriffe: 1819

Re: SELECT mit Wert und ohne Wert

neuer Versuch: WHERE EMPTY(ticketartbez) AND ta.gueltigmonat = 8 and ta.gueltigjahr = 2023 OR ta.gueltigmonat = 0 hier ist es immer besser, obwohl unnötig, Klammern zu setzen, weil leserlicher, WHERE (EMPTY(ticketartbez) AND ta.gueltigmonat = 8 and ta.gueltigjahr = 2023) OR ta.gueltigmonat = 0 Wenn ...
von Marcus Herz
Di, 29. Aug 2023 8:46
Forum: SQL (Sprache)
Thema: SELECT mit Wert und ohne Wert
Antworten: 6
Zugriffe: 1819

Re: SELECT mit Wert und ohne Wert

Im Prinzip geht's so: Wenn du für jeden Monat ein Ergebnis brauchst, musst du eine (Temp) Tabelle haben, in der jeder Monat auch drinsteht. Und dann einen Verknüpfung dazu, so dass jeder Monat auch angezeigt wird, mit oder ohne Ticket Altrernativ kannst du auch ein UNION machen, der erste Teil bleib...
von Marcus Herz
Do, 10. Aug 2023 14:01
Forum: ADS
Thema: Sätze ausblenden
Antworten: 15
Zugriffe: 3373

Re: Sätze ausblenden

Der "Haken" ist ein View, den du ja jederzeit ändern kannst
von Marcus Herz
Do, 10. Aug 2023 8:27
Forum: ADS
Thema: Sätze ausblenden
Antworten: 15
Zugriffe: 3373

Re: Sätze ausblenden

Anmerkung: Du kannst eine View wie eine Tabelle öffnen, da ist kein Unterschied,

Code: Alles auswählen

:OpenTable("meine_Tabelle_ohne_geloescht")
von Marcus Herz
Mi, 09. Aug 2023 16:52
Forum: ADS
Thema: Sätze ausblenden
Antworten: 15
Zugriffe: 3373

Re: Sätze ausblenden

Zum Beispiel:

Code: Alles auswählen

:setaof(  "MANDANT = 'HAUPTMANDANT' ")
Fast wie ein DbSetFilter() Ausdruck als String, ohne Feld-> alias.
In der AdsClass Hilfe steht noch mehr.
von Marcus Herz
Mi, 09. Aug 2023 11:16
Forum: ADS
Thema: Sätze ausblenden
Antworten: 15
Zugriffe: 3373

Re: Sätze ausblenden

Beim ADS, und nur der, kannst du nach den Öffnen einer Datei ja mit setaof() dein Filterkriterium setzen. Das wird schon auf dem Server ausgeführt. Und verwendet Indices, wenn welche passen.
Ansonst bleibt dir nur der Weg über ein SELECT mit WHERE Bedingung oder noch besser: einen VIEW erstellen
von Marcus Herz
Mo, 07. Aug 2023 11:14
Forum: Windows, API
Thema: Named Pipes
Antworten: 3
Zugriffe: 2356

Re: Named Pipes

Oh, das ist verdammt lang her. Hab das damals mit C gemacht, als Ersatz für Debugout über mehrere Rechner. Den Code hab ich aber nicht mehr. War aber letztendlich simpel, man findet bestimmt Code im Internet oder by ChatGPT
von Marcus Herz
Do, 03. Aug 2023 10:06
Forum: Programmierung allgemein
Thema: Zeitzone
Antworten: 3
Zugriffe: 1679

Re: Zeitzone

Man lenrt nie aus, spreche aus Erfahrung
von Marcus Herz
Mi, 02. Aug 2023 17:20
Forum: Programmierung allgemein
Thema: Zeitzone
Antworten: 3
Zugriffe: 1679

Re: Zeitzone

Code: Alles auswählen

SetLocale(NLS_STIMEZONE)
von Marcus Herz
Fr, 28. Jul 2023 8:12
Forum: ADS
Thema: ADS Last hoch
Antworten: 13
Zugriffe: 5389

Re: ADS Last hoch

Mit Gottfried meinst du wahrscheinlich Friedhelm :D :D
Hoffentlich hat Friedhelm das nicht gelesen, entschuldige mich dafür, hab auch lange nichts mehr von ihm gehört
von Marcus Herz
Do, 27. Jul 2023 9:23
Forum: SQL (Sprache)
Thema: Distinct mit Stückzahl
Antworten: 23
Zugriffe: 4047

Re: Distinct mit Stückzahl

Code: Alles auswählen

SELECT ticketartbez, Produktnummer, count(*) as Anzahl from ticketlaufzeit group by 1,2
Die GROUP BY Anweisung ist auch bei PostgreSQL nötig. Ich glaub, das ist die ISO konforme Schreibweise
von Marcus Herz
Mi, 26. Jul 2023 17:26
Forum: SQL (Sprache)
Thema: Distinct mit Stückzahl
Antworten: 23
Zugriffe: 4047

Re: Distinct mit Stückzahl

Code: Alles auswählen

SELECT ticketartbez, Produktnummer, count(*) as Anzahl from ticketlaufzeit group by 1,2
von Marcus Herz
Mi, 26. Jul 2023 17:24
Forum: ADS
Thema: ADS Last hoch
Antworten: 13
Zugriffe: 5389

Re: ADS Last hoch

Seh ich das richtig: ::dbAuftrag ist das Ergebnis des SQL Befehls? - und du machst eine SetFilter. Ich kenne nicht so genau die Klasse von Gottfried, aber es sollte auch eine Setaof() oder so ähnlich geben. SetAof kann optimiert auf dem Server ausgeführt werden, Setfilter wird wohl auf dem Client au...
von Marcus Herz
Di, 25. Jul 2023 11:37
Forum: ADS
Thema: ADS Last hoch
Antworten: 13
Zugriffe: 5389

Re: ADS Last hoch

Ich würd immer die Wurzel des Problems suchen und mir keine Workarounds basteln. Ist fehleranfälliger und mehr Verwaltungsaufwand.
Es muss doch einen Grund geben warum ein AOF Filter so langsam ist oder ob es eine performantere Möglichkeit gibt, deas Ergebnis zu bekommen.
von Marcus Herz
Di, 25. Jul 2023 9:41
Forum: ADS
Thema: ADS Last hoch
Antworten: 13
Zugriffe: 5389

Re: ADS Last hoch

ADS kann Notifications versenden. Diese können z.B. in einem After Insert Trigger erzeugt werden.
- Warum erezugt deine SQL Abfrage eine so hohe AUslastung? Hast du die mal im ARC analysieren lassen?
- Wie leutet das SQL?
von Marcus Herz
Fr, 21. Jul 2023 12:00
Forum: ADS
Thema: timestamp befüllen
Antworten: 6
Zugriffe: 1677

Re: timestamp befüllen

TIMESTAMP beinhaltet auch die Miliisekunden

Code: Alles auswählen

select extract(FRAC_SECOND from now()) from system.iota
// oder nach string convertieren, dann sieht man die auch
select cast(now() as sql_char)  from system.iota
Sie werden nur normalerweise nicht angezeigt. Obiges SQL gibt dir die Millisekunden zurück