[gelöst][Makro] unnö.Zeichen und chr(13) aus text löschen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
opiWahn
***
Beiträge: 91
Registriert: Mo, 21.03.2011 15:47
Wohnort: zw. KL und NW

[gelöst][Makro] unnö.Zeichen und chr(13) aus text löschen

Beitrag von opiWahn »

Hallo,

bei einem importierten text aus einer DB in eine Textbox habe ich kein Problem mit trim die unnötigen Zeichen zu löschen.
Dummerweise enthält der text aber auch chr(13) die ebenfalls rausmüssen.
Wie kann ich das in einem Rutsch bewerkstelligen?

Code: Alles auswählen

oText12 = oForm.getByName("langtext")
...
oText12.text = trim(QueryErg.GetString(12))
Grüße
OpiWahn
Zuletzt geändert von opiWahn am Di, 29.03.2011 16:45, insgesamt 2-mal geändert.
Grüße
opiWahn
gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Re: [Markro] unnötige Zeichen und chr(13) aus text löschen

Beitrag von gogo »

mit "Replace" kannst Du direkt ersetzen:

Code: Alles auswählen

Sub Main

     LangText = "Erste Zeitle" & ChR(13) & "ZweiteZeile"
        msgbox LangText
     LangText = Replace(LangText, Chr(13), "")
        msgbox LangText

End Sub
g
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
Benutzeravatar
opiWahn
***
Beiträge: 91
Registriert: Mo, 21.03.2011 15:47
Wohnort: zw. KL und NW

Re: [Markro] unnötige Zeichen und chr(13) aus text löschen

Beitrag von opiWahn »

Habs mal in 2. Anlauf so versucht:

Code: Alles auswählen

...
	oText12 = oForm.getByName("langtext")
	
   		DBName = "REPARATUR"
		Context = createUnoService("com.sun.star.sdb.DatabaseContext")
		DB = Context.GetByName (DBName)
		Connection = DB.GetConnection ("","")
		sSql = "SELECT `key`,`objekt_anrede`,`objekt_name`,`objekt_titel`,`objekt_strasse`,`objekt_ort`,`rechnung_anrede`,`rechnung_name`,`rechnung_titel`,`rechnung_strasse`,`rechnung_ort`,`langtext` FROM `REPARATUR` WHERE `key` = '"+oANr+"';"	
		
		Statement = Connection.CreateStatement
		QueryErg = Statement.ExecuteQuery(sSQL)
                ...
		oText12.text = trim(QueryErg.GetString(12))
		oText12.text = Replace(oText12.text, Chr(13), "")		
		Connection.Close()
Das funktionierte aber genauso wenig wie:

Code: Alles auswählen

oText12.text = trim(Replace(QueryErg.GetString(12), Chr(13), ""))
???
Grüße
opiWahn
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: [Markro] unnötige Zeichen und chr(13) aus text löschen

Beitrag von DPunch »

Aloha
opiWahn hat geschrieben:Das funktionierte aber genauso wenig wie
Die Aussage, dass etwas "nicht funktioniert" ist in den seltensten Fällen eine Aussage, die bei der Problemlösung weiterhilft. ;)
Ein kurzer Hinweis ala "die Zeichen werden nicht ersetzt" oder "es kommt eine Fehlermeldung" etc spart übermässiges Nachdenken-Müssen bzw Nachfragen-Müssen.

Abgesehen davon könntest Du vom ersten Blick auf den Code mal

Code: Alles auswählen

Replace(QueryErg.GetString(12), Chr(10), "")
versuchen.
Benutzeravatar
opiWahn
***
Beiträge: 91
Registriert: Mo, 21.03.2011 15:47
Wohnort: zw. KL und NW

Re: [Markro] unnötige Zeichen und chr(13) aus text löschen

Beitrag von opiWahn »

Dank an DPunch und "Replace"
so gehts ganz wunschgemäß :)

Code: Alles auswählen

...	
TempText12 = trim(QueryErg.GetString(12))
oText12.text = Replace(TempText12, Chr(10)+ Chr(13), "")
...
Grüße
opiWahn
Grüße
opiWahn
Antworten