von WSO » Do, 22.05.2014 22:43
			
			
			Hallo (Robert?),
ich versuche ein Beispiel der Sedrienbriefdatenbank zu adaptieren und beisse mir die Zaehne an der Tabulatorsteuerung aus.
Ich vermute die Replaceanweisungen in Original dienen nicht nur der Formatierung, sondern haben auch etwas mit der Tabulatorsteuerung zu tun, ...?
Hier die wesentliche Stelle des adaptierten Beispiels:
Code: Alles auswählen
	oVerbindung = oDatenquelle.ActiveConnection()
	oSQL_Anweisung = oVerbindung.createStatement()
	
	stSql = "SELECT ""RecID"" || CHAR( 13 ) || ""gel_rec_yyyymm"" || CHAR( 7 ) || ""lei_text"" || CHAR( 30 ) ||"
	stSql = stSql + "  REPLACE( ""OffenMitFaktor"" || ' €', '.', ',' ) || CHAR( 9 )"
	stSql = stSql + " FROM ""abfRecSaldoMitAuftragKleinerNullSQL"""
	stSQl = stSql + "  WHERE ""RecKudID"" = "+Kunde_ID+""	
	
'   Original:
'	stSql = "SELECT ""Verkauf"".""Anzahl"" || CHAR( 9 ) || ""Waren"".""Ware"""
'	stSql = stSql + " || CHAR( 9 ) || REPLACE( ""Waren"".""Preis"" || ' €', '.', ',' ) || CHAR( 9 ) || "
'	stSql = stSql + " REPLACE( ""Verkauf"".""Anzahl"" * ""Preis"" || ' €', '.', ',' ) ||CHAR( 10 ) FROM "
'	stSql = stSql + """Verkauf"", ""Waren"" WHERE ""Verkauf"".""Waren_ID"" = ""Waren"".""ID"" AND ""Verkauf"".""Rechnung_ID"" = "+Kunde_ID+""
	
	oAbfrageergebnis = oSQL_Anweisung.executeQuery(stSql)' Ergebnis auswerten
	WHILE oAbfrageergebnis.next
		stText = stText + oAbfrageergebnis.getString(1)
		msgbox(stText)
	WEND ' nächster Datensatz
	stSql = "DELETE FROM ""tMahnungsinhalt"" WHERE ""mah_id"" = "+Kunde_ID+""	
	oSQL_Anweisung.executeUpdate(stSql)
	stSql = "INSERT INTO ""tMahnungsinhalt"" (""mah_id"",""mah_inhalt"") VALUES ("+Kunde_ID+", '"+stText+"')"
	oSQL_Anweisung.executeUpdate(stSql)
Das Ergebnis sieht dann leider so aus:
Code: Alles auswählen
	
Beleg	Zeitraum	Leistung	Preis		
33 2014-05Wartung37,45 €	
Die veranderte odt ist im Angang.
Was mache ich da falsch? 
Gruss,
WSO
 
			
							
					- Dateianhänge
 
											- 
			
		
		
				
			-  Beispiel_Rechnung.odt
 
						- (21.63 KiB) 110-mal heruntergeladen
 
		
		
			 
									
			
							Hallo (Robert?),
ich versuche ein Beispiel der Sedrienbriefdatenbank zu adaptieren und beisse mir die Zaehne an der Tabulatorsteuerung aus.
Ich vermute die Replaceanweisungen in Original dienen nicht nur der Formatierung, sondern haben auch etwas mit der Tabulatorsteuerung zu tun, ...?
Hier die wesentliche Stelle des adaptierten Beispiels:
[code]	oVerbindung = oDatenquelle.ActiveConnection()
	oSQL_Anweisung = oVerbindung.createStatement()
	
	stSql = "SELECT ""RecID"" || CHAR( 13 ) || ""gel_rec_yyyymm"" || CHAR( 7 ) || ""lei_text"" || CHAR( 30 ) ||"
	stSql = stSql + "  REPLACE( ""OffenMitFaktor"" || ' €', '.', ',' ) || CHAR( 9 )"
	stSql = stSql + " FROM ""abfRecSaldoMitAuftragKleinerNullSQL"""
	stSQl = stSql + "  WHERE ""RecKudID"" = "+Kunde_ID+""	
	
'   Original:
'	stSql = "SELECT ""Verkauf"".""Anzahl"" || CHAR( 9 ) || ""Waren"".""Ware"""
'	stSql = stSql + " || CHAR( 9 ) || REPLACE( ""Waren"".""Preis"" || ' €', '.', ',' ) || CHAR( 9 ) || "
'	stSql = stSql + " REPLACE( ""Verkauf"".""Anzahl"" * ""Preis"" || ' €', '.', ',' ) ||CHAR( 10 ) FROM "
'	stSql = stSql + """Verkauf"", ""Waren"" WHERE ""Verkauf"".""Waren_ID"" = ""Waren"".""ID"" AND ""Verkauf"".""Rechnung_ID"" = "+Kunde_ID+""
	
	oAbfrageergebnis = oSQL_Anweisung.executeQuery(stSql)' Ergebnis auswerten
	WHILE oAbfrageergebnis.next
		stText = stText + oAbfrageergebnis.getString(1)
		msgbox(stText)
	WEND ' nächster Datensatz
	stSql = "DELETE FROM ""tMahnungsinhalt"" WHERE ""mah_id"" = "+Kunde_ID+""	
	oSQL_Anweisung.executeUpdate(stSql)
	stSql = "INSERT INTO ""tMahnungsinhalt"" (""mah_id"",""mah_inhalt"") VALUES ("+Kunde_ID+", '"+stText+"')"
	oSQL_Anweisung.executeUpdate(stSql)[/code]
Das Ergebnis sieht dann leider so aus:
[code]	
Beleg	Zeitraum	Leistung	Preis		
33 2014-05Wartung37,45 €	[/code]
Die veranderte odt ist im Angang.
Was mache ich da falsch? 
Gruss,
WSO