Hallo, nun, ich arbeite immer noch mit MultiEdit 2008 - weil mir die Workbench im Vergleich zu diesem Oldtimer einfach zu wenig bietet, um mich zum Umstieg zu bewegen. Ja, ich debugge mit xppdbg.exe, und ebenfalls nicht mit der Workbench. Es gab bis heute nichts, was mich zu Umstieg bewegt, unter an...
Hallo, Werner - sehr wahrscheinlich ein false positive - lade die Datei mal nach virustotal.com und lasse sie scannen. Google hat den Verein vor ein paar Jahren übernommen, die lassen so ziemlich alle namhaften Virenscanner drüber laufen und geben Dir dann das Ergebnis - das hilft bei einer Orientie...
Hallo, Dominik - das Thema lautet "konkurrierendes Update". Ich verwende SQL-Tabellen, die über einen eindeutigen Schlüssel verfügen, und einen TIMESTAMP haben, der automatisch die letzte Änderung zeitlich festhält. Der Anwender liest den Datensatz (ohne Sperre!), das Programm merkt sich d...
Hallo, Sebastian - bei selbst geschriebenem Code eher verwunderlich. Allerdings ist es bei Xbase-Parts so, dass immer (na gut, es gibt Ausnahmen, aber wenige) die Parameter übergeben werden, die AppEvent() zurückliefert: nEvent := AppEvent(@oXbp, @mp1, @mp2) oXbp:handleEvent(nEvent, mp1, mp2) Damit ...
Guten Morgen, für einen Test muss ich in der dbesys() Befehlszeilenparameter abfragen. Also habe ich das so versucht: Function DbeSys(p1) leider wird der erste Befehlszeilenparameter nicht an DbeSys() weitergereicht, d.h. in meinem Beispiel ist p1 == NIL, obwohl auf der Befehlszeile ein Parameter ve...
Guten Morgen, danke für die Rückmeldungen. Ihr bestätigt mir, was ich vermutet habe. Um den Eintrag in der Dokumentation zu finden, such einfach nach "CDXDBE". In der Trefferliste ist (bei mir) der zweite Eintrag "CDXDBE (ORDER Component)", da habe ich die Angaben her. Von der Wo...
Guten Abend, vielleicht verstehe ich ja etwas falsch. Ich versuche, einen Index mit folgendem Ausdruck zu erstellen: dbCreateIndex("content.cdx", "Upper(Dateiname) + Upper(Verzeich)", , .F.) Dateiname ist ein Feld mit 80 Zeichen Länge, Verzeich hat 200 Zeichen Länge. Das Erstelle...
Hallo, Manfred - es gibt viele Gründe für VIEWs, es ist immer die Frage, ob sie die eigene Situation treffen. https://stackoverflow.com/questions/2680207/what-is-a-good-reason-to-use-sql-views Ich versuche mal, einige aus dem o.a. Link aufzugreifen: - VIEWs erlauben es, nur eine Untermenge von Daten...
Hallo, es gibt noch eine Möglichkeit, das ein wenig zu "beschleunigen". Wenn solche Abfragen öfter kommen, kann man auch eine VIEW erstellen. Ohne jetzt ins Handbuch zu schauen: CREATE VIEW kundenfav AS SELECT a.kunde, a.artikel, b.artikelname, ... FROM favoriten as a LEFT JOIN artikel AS ...
Hallo, das würde ich unter SQL analog regeln, d.h. die Artikel-Tabelle, sowie eine Tabelle mit dem Aufbau Kunden-ID Artikel-ID Wenn Du nun die Favoriten von Kunden 12346 haben willst, sähe die SQL-Abfrage etwa so aus: SELECT a.kunde, a.artikel, b.artikelname, ... FROM favoriten as a LEFT JOIN artike...
solange wir über Hochdeutsch reden, würde ich Tom zustimmen. Im Dialekt sieht das allerdings anders aus, im Kölschen gibt es z.B. das Hauptwort "Trööt", das in die gesuchte Kategorie fallen sollte.
Hallo, dann schliesse ich mich schon mal an als einer, der die PGDBE nicht nutzt (und auch nicht nutzen will/wird), sondern schon sehr lange übe eine Klassen-Lösung von Hector Peroza auf MySQL zugreift. Ich bin in Rente, mache nebenher ein wenig Support, und habe keine Produkte bei Kunden laufen - i...
Hallo, nein, der brandsichere Tresor reicht nicht. Wenn die Polizei Brandstiftung vermutet, kommst Du an nichts ran, auch nicht an den Tresor. Ich lagere meine Sicherungen dezentral bei einem Freund hier im Ort. Dass es an beiden Stellen brennt, halte ich für unwahrscheinlich. Auch das Hochwasser ha...
Guten Morgen, Dominik - die Seite liefert nur ein Cookie, nämlich die PHPSESSID. Das Cookie übernehme ich aus dem httpResponse-Objekt und gebe es beim nächsten Aufruf über das httpRequest-Objekt wieder an die Seite zurück. Trotzdem liefert der Abruf die Fehlermeldung, dass Cookies nicht akzeptiert w...
Guten Morgen, aktuell versuche ich, von wget auf die HttpClient()-Klasse umzustellen. Das klappt bisher recht gut, allerdings habe ich da ein Problem: oHttp := HttpClient():new(cSearch) oHttp:setUserAgent(cUserAgent) oHttp:httpRequest:setParameter("bestand", "") oHttp:httpRequest...