Lieferadresse auf Inhalt abfragen
Stefan Berger
Hallo,möchte beim Drucken überprüfen, ob in der Lieferadressen-ID das Wort Lieferadresse enthalten ist. Nur bekomme ich den Code nicht zusammen. Hab schon ein wenig was probiert, daß dann so ausschaut:
if not Document("ShipToCode") like '%Lieferadresse%' then
Danke für Hilfe.
Gruß
Stefan
Franz Leu
Bei mir geht sowas:If (Document("ShipToCode")+"")<>"" Then ....oder nach befüllen von 'ShipToAdress" mit sowas:
ShipToAdress.Value = GetData("B1_Data.CompanyDetails.Street")+vbcrlf+GetDa....HTH
Franz
Sascha Balke
Hallo Stefan,bei der entsprechenden Textbox unter Bindings bei Visible folgendes einfügen
Document("ShipToCode")<> ""Wenn du eine AdvancedTextBox verwendest, kannst du folgendes Beispiel nutzen:
Dim lieferadress As String=""
'GP Name
lieferadress += "" + GetData("B1_Data.ShipToAddress.Address") + "" + "
"
'GP Adresszeile2 (aus ORD1)
If Not LD.IsEmpty(GetData("B1_Data.ShipToAddress.Address2")) Then
lieferadress += GetData("B1_Data.ShipToAddress.Address2")+ "
"
Else
lieferadress +=""
End If
'GP Adresszeile3 (aus ORD1)
If Not LD.IsEmpty(GetData("B1_Data.ShipToAddress.Address3")) Then
lieferadress += GetData("B1_Data.ShipToAddress.Address3")+ "
"
Else
lieferadress +=""
End If
lieferadress += LD.MultiLine(Document("Address2")).Replace(Chr(10),"
")
LieferToAdress.Text = lieferadress
lieferadress = Nothing
Habe dir auch ein paar Erklärungen dazugeschrieben.
Hoffe es hilft dir weiter.
Stefan Berger
Danke, aber mein Problem wurde nicht ganz verstanden.Ich muß das Feld Document("ShipToCode") auf gewisse Inhalte abfragen.
Die Lieferadressen sind bei uns wie folgt gefüllt
Lieferadresse ID 1
Lieferadresse ID 2
Baumarkt GmbH
Wenn jetzt die Lieferadressen-ID nicht das Wort "Lieferadresse" enthält, möchte ich den Namen der ID drucken, also in dem Beispiel Baumarkt GmbH, ansonsten nur die Adresse. Ich weiß wie ich das machen muß, mir geht es nur darum, wie ich den Inhalt mit like vergleichen kann!
Sascha Balke
Hallo Stefan,LD.Query wäre hier eigentlich dein Freund.
Ob es bei dem CRD1-Eintrag um eine Rechnungs- oder Lieferadresse handelt, kannst du über das Feld "AdresType" herausfinden. Der Wert "B" steht für RG und "S" für LF-Adresse.
Hoffe das hilft dir nun weiter ;)
Stefan Berger
Danke, aber leider wieder daneben :cry: .Anderes Beispiel, ich nehme jetzt das Feld Artikelbezeichnung und möchte dies auf den Inhalt überprüfen. Möchte Abfragen, ob die Artikelbezeichnung das Wort "Ball" NICHT enthält (kann am Anfang, in der Mitte oder am Ende stehe.
if not DocumentRow("DescML") like '%Ball%' then
Gruß
Stefan
Sascha Balke
Hallo Stefandein Problem bzw. deine Anforderung denke ich schon verstanden zu haben, so ist das nicht. Nur so wie du es brauchst, musst du das via LD.Query lösen.
Mögliches Beispiel:
if
LD.QueryData("SELECT Deine Abfrage") .....
then
Dort kannst du mit like '%Ball%' arbeiten.
Alexander Friesen
Hallo Stefan,probier mal das:
Document("ShipToCode").ToString().Contains("Lieferadresse")Grüße,
Alexander
Philipp Knecht
HalloDie Lösung von Alexander wenden wir auch mehrfach an und hat sich bewährt.
SQL - Diehards :) können natürlich auch LD.QueryData nehmen wobei dies dann immer auch eine Query ausführt (Performance...)
Danke Alexander
Stefan Berger
Danke Alexander, hab´s gestern eingebaut und funktioniert wunderbar!
0
Please sign in to leave a comment.
Comments
0 comments