Beiträge von alpines
-
-
Mal ganz blöd gefragt : Von welchem Datentyp ist TerminTagBS ?
2019-06-17 00:00:00.000
Ich schätze mal datetime da nur drei Nullen dranhängen.
-
Dein Verweis auf die Tabelle ist ambivalent, es wundert mich dass MsSQL da keine Warnung schmeißt.
Du kannst ja wenn du Tabellen instanziierst ihnen Bezeichner geben: SELECT * FROM TABELLE1 t1, TABELLE2 t2 WHERE t1.id = t2.id (PostgreSQL).
Bei deinem ursprünglichen SELECT musst du der Tabelle einen Bezeichner geben. Wieso? In der Subquery forderst du die Tabellen dbo.view_ArtikelXXL und dbo.[VIEW_BESTELLÜBERSICHT] mittels JOIN nochmal neu an, allerdings musst du hier sagen, dass die BestellNr/ArtikelNr (was auch immer) die von der ursprünglichen Query sein soll, da er sonst die Tabellen einfach neu joint und alle Werte miteinander vergleicht statt nur die auszugeben, die mit der ArtikelNr deiner ursprünglichen Query übereinstimmen.
-
Ja mein Fehler, mein Repertoire ist MySQL / PostgreSQL gemischt.
Wenn er nur ein Eintrag rausschmeißt dann referenzierst du die ArtikelNr vielleicht falsch. Du musst bei deiner Hauptquery eine Tabelle mit einem Bezeichner instanziieren, sprich: FROM myTable1 tabelle1 und dann auf die Schlüssel zugreifen. Ansonsten wird er alle Schlüssel durchprüfen.
-
Im WHERE müsstest du noch eine Klausel hinzufügen (ich nehme mal an TerminTagBS ist das Feld mit dem Datum): WHERE ..... AND dbo.[VIEW_BESTELLÜBERSICHT].TerminTagBS = (SELECT TerminTagBS FROM dbo.view_ArtikelXXL INNER JOIN dbo.[VIEW_BESTELLÜBERSICHT] ON dbo.view_ArtikelXXL.Nr = dbo.[VIEW_BESTELLÜBERSICHT].ArtikelNr ORDER BY TerminTagBS DESC LIMIT 1)
Die Felder sind vielleicht noch ambivalent, du musst da noch eindeutige Bezeichner einfügen (da ja mehrere Instanzen von dbo.view_... in der gesamten Query dann existieren.
-
Deshalb ja die Unterquery, die liefert mit dem LIMIT 1 nur einen Eintrag zurück.
-
Müsste es nicht ORDER BY date DESC LIMIT 1 lauten, da er ja das neueste Datum oben in der Liste haben möchte ?
Hatte mir das Order By fix bei Kev abgeguckt, kann ja noch angepasst werden.

-
Meine SQL Kenntnisse halten sich in Grenzen aber nimm als Date doch eine Subquery. Etwa in diesem Sinne:
SELECT date FROM table WHERE id=blabla ORDER BY date ASC LIMIT 1;
-
0x0FF04CEFC ?
Das ist mein Workaround zu BitmapGetPixel. Man kann auch den Wert von BitmapGetPixel so umwandeln, dass er die negative Zahl darstellt die 0xFF04CEFC darstellt.
Du hast das ja mit Stringvergleichen gelöst, aber ich glaube Integervergleiche sollten schneller sein.
So muss man nur einmal den Farbcode umwandeln und nicht jeden Farbcode den man von BitmapGetPixel zurückbekommt.
-
Was hat denn XML damit zu tun? Schau dir doch mal an wie die Form aussieht die du finden möchtest.
Wenn du nun von oben links nach rechts Zeile für Zeile durchscannst und auf einen blauen Pixel triffst hast du immer den oberen linken Pixel von einem Rechteck.
Jetzt musst du nur noch die Form ausfindig machen, wenn du verschiedene Formen hast (Rechtecke, Quadrate) kannst du keine fixen Werte nehmen.
Taste dich von dem 1. Punkt durch das Rechteck und schon hast du alle Punkte für das Quadrat, danach machst du mit dem nächsten Fund weiter.
-
Du kannst dir doch einen Algorithmus überlegen wie du eine Gruppe von blauen Punkten erkennen kannst.
Ich kann dir nicht alles vormachen, sonst lernst du ja nichts draus.
-
Die Farben werden je nach Anwendung komischerweise anders dargestellt. AutoItWinInfo liefert bei dem Fotoviewer von Windows ganz andere Werte als Paint.
Mit 0x0FF04CEFC als Farbcode (2, 206, 252 wie du es angegeben hast) klappt es.
-
Hier mal ein kleines Beispiel welches blaue Punkte auf einem Bild ausliest.
-
gobt es eine Möglichkeit, alle Bilder nach blauen Pixeln zu durchsuchen ohne diese zu öffnen?
Dir habe ich dir gerade genannt, GDI+.
-
Es lohnt sich nicht das Bild in einen Hex-Code umzuwandeln und dann daraus zu versuchen Informationen zu beziehen.
AutoIt3 kommt mit einer GDI+ UDF daher mit der du sehr einfach das ganze prüfen könntest.
_GDIPlus_BitmapGetPixel gibt dir den Farbwert eines Pixels innerhalb einer Bitmap wieder, also musst du nur einfach Zeile für Zeile dein Bild durchgehen und schauen ob du irgendwo einen weißen Pixel findest.
Da alle Plätze geordnet und mit dem selben Abstand zueinander aufgebaut sind nimmst du die obere linke Kante eines Sitzplatzvierecks und addierst dann X Pixel drauf um zum nächsten zu kommen.
Findest du einen weißen Sitzplatz musst du nur noch die umliegenden prüfen (links, oben, rechts, unten, und nicht vergessen: prüfst du einen Sitzplatz am Rand?) und fertig.
-
Das liegt daran, dass das STATIC-Control mit Instance 1 nun das Icon ist, wenn man dort die 2 nimmt klappt das.
-
Ich habe gerade versucht eine au3 in einer Konversation zu versenden. Das geht nicht, da unbekannte Datei.
Ja ist mir auch aufgefallen, wollte es noch posten aber hatte es dummerweise vergessen.
Es wäre schön wenn wir die Anhänge die wir an Beiträge hängen können auch in Konversationen anhängen können. (Also das ganze Standardzeugs 7z, au3, rar, zip, ...)
-
Das sollte mit der Standard-MsgBox nicht möglich sein.
Aber der Aufwand eine eigene MsgBox zu basteln (also eigene GUI etc...) sollte nicht allzugroß sein, also würde ich das vielleicht versuchen.
-
Was ist denn für dich "falsche Zeit"?
Dein php Skript bzw. AutoIt Skript synchronisieren vielleicht mit anderen Timeservern, das kann das Problem sein.
-
Du kannst die Datei über den verlinkten Forenbeitrag herunterladen, falls du den nicht gesehen hast.
Ob sich chesstiger noch um seinen Blog kümmert weiß ich nicht, der letzte Beitrag ist von 2016.
Ich hab ihn hier in dem Post mal markiert damit er darauf aufmerksam gemacht wird (wurde er ja schon früher, vielleicht hat er es einfach vergessen.)Dann kann er den Link zu seiner Website rausnehmen und nur als Anhang hochladen oder seine Website fixen.