Gelöst Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Miloh

Gut bekanntes Mitglied
12. August 2013
145
0
Vorlage Artikeletikett

Artikel.Bezeichnung (gibt keinen Wert aus)
Artikel.Bruttoverkaufspreis (gibt 0,00 aus)
Artikel.Nettoverkaufspreis (gibt 0,00 aus)
Artikel.Lieferstatus (gibt keinen Wert aus)

Habe jetzt nur das was wir brauchen geprüft.

Dann hatten wir in den Artikeletiketten über DirectQuery Merkmale und Merkmalwerte verfügbar gemacht.
In der Datenbank ist bei tMerkmal die Spalte cName nicht mehr vorhanden.
Geht auch nicht mehr

Auch bei Neuanlage eines Etiketts keine Ausgabe der Werte.
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
261
AW: [#10208] Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Hallo,

alle DirectQuery müssen angepasst werden.
Die Namen stehen jetzt in den txxSprache Tabellen. Diese müssen dazu gejoint werden.
 

Miloh

Gut bekanntes Mitglied
12. August 2013
145
0
AW: [#10208] Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Alles klar, danke Janusch, gefunden.

und was ist mit den "normalen" Variablen. Die sollten doch gehen?
 

Hangman

Sehr aktives Mitglied
4. Februar 2009
470
25
AW: [#10208] Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Wie wäre denn der korrekte String dafür. Momentan nutzen wir

Code:
"Farbe: " + JTL_DirectQuery ("SELECT teigenschaftwert.cName
FROM teigenschaft
JOIN tEigenschaftKombiWert ON tEigenschaftKombiWert.kEigenschaft = teigenschaft.kEigenschaft
JOIN tartikel on tartikel.kEigenschaftKombi = tEigenschaftKombiWert.kEigenschaftKombi
JOIN teigenschaftwert ON teigenschaftwert.kEigenschaftWert = tEigenschaftKombiWert.kEigenschaftWert
WHERE teigenschaft.cName='Farbe'
AND tartikel.kartikel="+ToString$ (Artikel.InterneArtikelnummer))

um die Farbe und die Größe auf die Artikeletiketten zu bekommen.

Grüße,

Christian
 

Hangman

Sehr aktives Mitglied
4. Februar 2009
470
25
AW: [#10208] Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Gibts da was neues?

Grüße,
Christian
 

Miloh

Gut bekanntes Mitglied
12. August 2013
145
0
AW: [#10208] Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Hab es leider auch noch nicht hinbekommen die neuen Tabellen zu joinen.
Vielleicht gibt uns ja einer von den Experten, noch den Schubs in die richtige Richtung.
 

maik.schwefer

Moderator
Mitarbeiter
1. August 2012
2.548
45
Köln
AW: [#10208] Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Da die Sprachabhängigen Infos nun Mehrsprachig sind können solche Infos wie cName nicht mehr in der Haupttabelle (tEigenschaft /tEigenschaftWert) steht, sondern in tEigenschaftSprache / tEigenschaftWertSprache.

SELECT tEigenschaftWertSprache.cName
FROM teigenschaft
JOIN tSpracheUsed ON tSpracheUsed.nStandard = 1
JOIN tEigenschaftSprache ON tEigenschaft.kEigenschaft = tEigenschaftSprache.kSprache AND tEigenschaftSprache.kSprache = tSpracheUsed.kSprache
JOIN tEigenschaftKombiWert ON tEigenschaftKombiWert.kEigenschaft = teigenschaft.kEigenschaft
JOIN tartikel on tartikel.kEigenschaftKombi = tEigenschaftKombiWert.kEigenschaftKombi
JOIN teigenschaftwert ON teigenschaftwert.kEigenschaftWert = tEigenschaftKombiWert.kEigenschaftWert
JOIN tEigenschaftWertSprache ON teigenschaftwert.kEigenschaftWert = tEigenschaftWertSprache.kSprache AND tEigenschaftWertSprache.kSprache = tSpracheUsed.kSprache
WHERE tEigenschaftSprache.cName='Farbe'
AND tartikel.kartikel=XXX
 

Hangman

Sehr aktives Mitglied
4. Februar 2009
470
25
AW: Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Hmm, scheint auch nicht zu gehen. Jetzt wird kein Fehler mehr ausgespuckt, allerdings bleibt die Ausgabe leer.

Die Variationsnamen sind auf deutsch gespeichert und deutsch ist auch die Standardsprache.

Grüße,
Christian
 

Miloh

Gut bekanntes Mitglied
12. August 2013
145
0
AW: Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Nein. Gibt keinen Wert aus.

Ein funktionierendes Beispiel und die Sache ist gegessen.
 

Miloh

Gut bekanntes Mitglied
12. August 2013
145
0
AW: Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Komme einfach nicht weiter.
Es geht um Direktabfrage der Artikelmerkmale auf dem Artikeletikett.
Die obere Abfrage fragt das Merkmal 'Farbe' ab. Ist aber nicht notwendig könnte auch durch Text ersetzt werden "Farbe: " + ...

Wie muß ich jetzt den Merkmalwert abfragen der zu Farbe gehört. So wie es jetzt ist wird irgendein Merkmalwert genommen.
und WHERE tMerkmalSprache.cName='Farbe' - als Einschränkung gibt einen Fehler aus.

Es kann von der Lösung nicht allzuweit weg sein. Vielleicht kann einer helfen.

Danke

Code:
JTL_DirectQuery ("SELECT tMerkmalSprache.cName FROM tMerkmalSpracheJOIN tSpracheUsed ON tSpracheUsed.nStandard = 1
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmal=tMerkmalSprache.kMerkmal
JOIN tMerkmal on tArtikelMerkmal.kMerkmal=tMerkmal.kMerkmal
AND tMerkmalSprache.cName='Farbe'
WHERE  tArtikelMerkmal.kArtikel="+str$(Artikel.InterneArtikelnummer))
+ ": " +
JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tSpracheUsed ON tSpracheUsed.nStandard = 1
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tMerkmal on tArtikelMerkmal.kMerkmal=tMerkmalWertSprache.kMerkmalWert
AND tMerkmalWertSprache.kSprache=1
WHERE  tArtikelMerkmal.kArtikel="+str$(Artikel.InterneArtikelnummer))
 

Janusch

Administrator
Mitarbeiter
24. März 2006
13.921
261
AW: Formulardesigner/Artikeletikett. Variablen geben keinen Wert aus

Hallo,

kann es gerade nicht testen, sollte aber so gehen:
Code:
"Farbe: " + JTL_DirectQuery ("SELECT tEigenschaftWertSprache.cName
FROM teigenschaft
JOIN tSpracheUsed ON tSpracheUsed.nStandard = 1
JOIN tEigenschaftSprache ON tEigenschaft.kEigenschaft = tEigenschaftSprache.kEigenschaft AND tEigenschaftSprache.kSprache = tSpracheUsed.kSprache
JOIN tEigenschaftKombiWert ON tEigenschaftKombiWert.kEigenschaft = teigenschaft.kEigenschaft
JOIN tartikel on tartikel.kEigenschaftKombi = tEigenschaftKombiWert.kEigenschaftKombi
JOIN teigenschaftwert ON teigenschaftwert.kEigenschaftWert = tEigenschaftKombiWert.kEigenschaftWert
JOIN tEigenschaftWertSprache ON teigenschaftwert.kEigenschaftWert = tEigenschaftWertSprache.kEigenschaftWert AND tEigenschaftWertSprache.kSprache = tSpracheUsed.kSprache
WHERE tEigenschaftSprache.cName='Farbe'
AND tartikel.kartikel="+ToString$ (Artikel.InterneArtikelnummer))
 
  • Gefällt mir
Reaktionen: mitscho

mitscho

Gut bekanntes Mitglied
26. Mai 2009
153
22
Hi Janusch, gibt es nicht irgendwie eine Abfrage, um "farbe" ausgeben zu können? Wir haben zig verschiedene Variabeln und ich will nicht für jedes unterschiedlcihe Produkt ein Etikett anlegen müssen. Danke Grüße Micha