FlowHeater Demo Video
 
Der Daten Import / Export Spezialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren allgemeinen Beispiele an evtl. kann Ihre Frage hiermit schon beantwortet werden: Hello World 1 / 2 / 3 , Zahlen in Zeichenketten formatieren , Einfache Wenn-Dann-Sonst Bedingung , Komplexe If-Then-ElseIf ... Bedingung , Daten filtern und gruppieren , Daten gruppieren und Werte über die Gruppierung summieren
  • Seite:
  • 1

THEMA:

Werte mit Zelleninhalt 0 werden nicht übergeben 2 Monate 3 Wochen her #4160

  • Alexander Loyal
  • Alexander Loyals Avatar Autor
  • Offline
  • Beiträge: 4
Es sollen aus unserer Warenwirtschaft die Lagerbestände über den ODBC-Adapter über den MySQL-Adapter übergeben werden. Das funktioniert auch soweit, allerdings werden die Bestände mit dem Wert 0 nicht übergeben, d.h. dieser Wert wird in der mysql-Datenbank nicht aktualisiert. Ich habe dazu nun schon alle mögliche Einstellungen verändert, was aber nicht geholfen hat. Was übersehe ich?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Werte mit Zelleninhalt 0 werden nicht übergeben 2 Monate 3 Wochen her #4161

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1651
Hallo Herr Loyal,

das einzige was ich mir aktuell vorstellen kann ist, dass auf der betroffenen MySQL Tabelle ein INSERT bzw. UPDATE Trigger angelegt ist, der Feldinhalte mit 0 auf einen anderen Wert nach dem INSERT/UPDATE ändert?


Weiter Analyse)
  1. Wird der Wert 0 bei den betroffenen Datensätzen in der Ergebnisanzeige ausgegeben? Bitte von hier mal einen Screenshot posten.

  2. Dann aktivieren Sie bitte mal die SQL Skript Erzeugung und führen die Definition mal im Testmodus aus. Von hier bitte ebenfalls einen INSERT bzw. UPDATE Befehl posten wo genau so ein Datensatz verarbeitet wird.

  3. Wenn möglich bitte auch die zugehörige Definition zur weiteren Analyse hier anhängen, Danke.
MySQL SQL Skript Erzeugung aktivieren
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von FlowHeater-Team.

Werte mit Zelleninhalt 0 werden nicht übergeben 2 Monate 3 Wochen her #4162

  • Alexander Loyal
  • Alexander Loyals Avatar Autor
  • Offline
  • Beiträge: 4
Hallo,
in der Ergebnisliste werden die Werte mit 0 auch nicht aufgeführt.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Alexander Loyal. Grund: falsche Darstellung

Werte mit Zelleninhalt 0 werden nicht übergeben 2 Monate 3 Wochen her #4163

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1651
Hallo Herr Loyal,

OK, im SQL Skript sehe ich erstmal keine Zahlenwerte mit 0. Wenn Sie sich die ODBC Datenquelle anzeigen lassen (siehe Screenshot), sehen Sie dann Zahlenwerte mit 0?

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Werte mit Zelleninhalt 0 werden nicht übergeben 2 Monate 3 Wochen her #4164

  • Alexander Loyal
  • Alexander Loyals Avatar Autor
  • Offline
  • Beiträge: 4
nein, da werden die Werte mit Bestand 0 auch nicht aufgeführt.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Werte mit Zelleninhalt 0 werden nicht übergeben 2 Monate 3 Wochen her #4165

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1651
Hallo Herr Loyal,

dann stehen in Ihrer Tabelle „Lagerbestand“ keine Datensätze falls ein Lagerbestand von 0 erreicht ist!

Damit Sie in diesem Fall 0 in Ihre MySQL Tabelle schreiben können müssen Sie den SELECT auf der ODBC Seite etwas abändern. Hier müssen Sie den „INNER JOIN“ auf „LEFT JOIN“ ändern. Hinweis: Die genau SQL Syntax hängt von Ihrer ODBC Datenquelle ab. So selektieren Sie alle Datensätze aus Artikel. Falls es keinen passenden Datensatz im Lagerbestand gibt wird hier dann „NULL“ bzw. „DBNULL“ zurückgeliefert.

Damit Sie nun für diese Datensätze den Zahlenwert 0 in die MySQL Tabelle schreiben können, müssen Sie das über eine IF-THEN-ELSE Bedingung abfragen. Siehe Screenshot und Beispiel. Der Wert 0 ist im X-Value Heater statisch hinterlegt. Dieser wird verwendet falls der Lagerbestand den Wert „NULL“ bzw. „DBNULL“ hat.



Dateianhang:

Dateiname: dbnull-bedingung.zip
Dateigröße:7 KB
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Werte mit Zelleninhalt 0 werden nicht übergeben 2 Monate 3 Wochen her #4166

  • Alexander Loyal
  • Alexander Loyals Avatar Autor
  • Offline
  • Beiträge: 4
Es funktioniert jetzt, nachdem ich in der If-Anwendung "Ergebnis negieren" ausgewählt habe.
Vielen Dank!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Ladezeit der Seite: 0.212 Sekunden

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2021 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en