Autor Thema: Replace ohne Ergebnis  (Gelesen 1294 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Replace ohne Ergebnis
« am: 08.04.08 - 12:44:26 »
Hi Leute, hatte gerade ne schöne Idee wie ich meine Anwendung dazubringe sich nicht von dusseligen Usern aus dem Konzept bringen zu lassen.

Habe dazu folgende Function geschrieben :

Code
Function getFieldValue(doc As NotesDocument, Fieldname As String)As getFieldValueAsBool
	' Diese Funktion soll Feldwerte auslesen und diese als Boolischen wert wieder rausgeben
	
	' doc = das Dokument mit aus dem der Feldwert ausgelesen werden soll
	' Fieldname = der Name des Feldes aus dem ausgelesen werden soll
	
	On Error Goto ErrorGetFieldValue
	
	Dim replaceValue As Variant
	
	Dim arFind(3) As String
	Dim arReplace(3) As String
	
	arFind(0) = ""	
	arFind(1) = "-1"
	arFind(2) = "1"
	arFind(3) = " "
	
	arReplace(0) = "0" 
	arReplace(1) = "0" 
	arReplace(2) = "0" 
	arReplace(3) = "0" 
	
	If doc.HasItem(fieldName) Then
		replaceValue = doc.GetItemValue(fieldName)
		replaceValue  = Replace(replaceValue, arFind,arReplace)
		getFieldValue.Value = Cbool(replaceValue(0))
		getFieldValue.Error = False
	Else
		getFieldValue.Value = False
		getFieldValue.Error = True
	End If
	
Finally : 
	
	Exit Function
	
	
ErrorGetFieldValue : 
	
	getFieldValue.Value = False
	getFieldValue.Error = True
	
End Function



Und hier die Declaration meiner ersten Klasse :

Code

Public Class getFieldValueAsBool
	Public	Value As Boolean
	Public 	Error As Boolean
End Class



So wenn meine Funktion aus einem Textfeld nun einen leeren Wert zurück bekommt "" wandelt er ihn nicht um ! Ich kann mir aber nicht erklären warum das so ist.

Ich hoffe ihr könnt mir weiterhelfen
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Replace ohne Ergebnis
« Antwort #1 am: 08.04.08 - 13:47:11 »
Warum so viel Code?
Code
function getFieldValue(doc As NotesDocument, Fieldname As String) As Boolean
' Diese Funktion soll Feldwerte auslesen und diese als Boolischen wert wieder rausgeben
	
' doc = das Dokument mit aus dem der Feldwert ausgelesen werden soll
' Fieldname = der Name des Feldes aus dem ausgelesen werden soll
	
On Error Goto ERROR_ME

if Fulltrim( cstr( doc.GetItemValue( Fieldname )( 0 ) ) ) = "" Then
     getFieldValue = false
else
     getFieldValue = true
end if

....


Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Replace ohne Ergebnis
« Antwort #2 am: 08.04.08 - 14:50:27 »
Ja ich wollte mit der Funtion schon mehr abfangen als eine leeres Feld
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz