Die Blutgasanalyse      Zurück


 Die Blutgasanalyse , schnell und wichtig. Wie kann man die Meßwerte interpretieren ? Was noch fehlt ist der Lactatwert und die Hämoglobinwerte.




Der Programmcode

' ' Gambas class file

PUBLIC SUB Button7_Click()

ME.Close

END

PUBLIC SUB Button2_Click()

textbox1.text = 7

textbox2.text = 30

textbox3.text = -10

textbox4.text = 90

END

PUBLIC SUB Button3_Click()

textbox1.text = "7,6"

textbox2.text = 40

textbox3.text = 10

textbox4.text = 90

END

PUBLIC SUB Button6_Click()

textbox1.text = "7,4"

textbox2.text = 40

textbox3.text = 0

textbox4.text = 90

END

PUBLIC SUB Button4_Click()

textbox1.text = "7,4"

textbox2.text = 30

textbox3.text = 0

textbox4.text = 50

END

PUBLIC SUB Button5_Click()

textbox1.text = "7,1"

textbox2.text = 65

textbox3.text = 0

textbox4.text = 50

END

PUBLIC SUB TextBox1_KeyRelease(Ascii AS String, Code AS Integer, State AS Integer)

IF code = 4100 THEN textbox2.setfocus

END

PUBLIC SUB TextBox2_KeyRelease(Ascii AS String, Code AS Integer, State AS Integer)

IF code = 4100 THEN textbox3.setfocus

END

PUBLIC SUB TextBox3_KeyRelease(Ascii AS String, Code AS Integer, State AS Integer)

IF code = 4100 THEN textbox4.setfocus

END

PUBLIC SUB TextBox4_KeyRelease(Ascii AS String, Code AS Integer, State AS Integer)

IF code = 4100 THEN button1.setfocus

END

PUBLIC SUB Button1_Click()

' befehl3.SetFocus

DIM pc AS Float

DIM po AS Float

DIM be AS Float

DIM ph AS Float

DIM ergeb AS String

DIM b AS String

IF textbox1.text = "" THEN textbox1.text = 0

IF textbox2.text = "" THEN textbox2.text = 0

IF textbox3.text = "" THEN textbox3.text = 0

IF textbox4.text = "" THEN textbox4.text = 0

ph = Val(textbox1.text)

pc = Val(textbox2.text)

be = Val(textbox3.text)

po = Val(textbox4.text)

' PRINT ph,pc,be,po

ergeb = metabol(ph,pc,be)

b = sauerstoff(po,pc)

ergeb = ergeb & Chr$(13) & Chr$(10) & b

textarea1.text = ergeb

' PRINT ergeb

END



PUBLIC FUNCTION metabol(ph AS Float,pc AS Float,be AS Float) AS String

' Rem *****************************

' Rem * AUSSAGE 1 PH,BE,PCO2 *

' Rem *****************************

DIM a1 AS String

DIM a2 AS String

DIM a3 AS String

DIM a4 AS String

DIM a5 AS String

DIM a6 AS String

DIM a7 AS String

DIM a8 AS String

DIM a9 AS String

DIM a10 AS String

DIM a11 AS String

DIM a12 AS String

DIM e AS String

a1 = "Werte nicht mit dem Leben vereinbar"

a2 = "Metabolische Azidose " & Chr$(13) & Chr$(10) & "respiratorisch kompensiert Hyperventilation !"

a3 = "Metabolische Azidose nicht kompensiert"

a4 = "Respiratorische Azidose nicht kompensiert"

a5 = "Respiratorische + Metabolische Azidose "

a6 = "Hyperkapnie + Kompensatorische Alkalose"

a7 = "Ausgeglichener Säure Basen Haushalt "

a8 = "Metabolische Alkalose"

a9 = "Hyperventilation"

a10 = "Werte nicht plausibel "

a11 = "Hyperkapnie"

a12 = "metabolische Azidose"

' Rem * BEDINGUNGEN PH,BE,PCO2 *

IF be > 50 THEN

e = a1

RETURN e

ELSE IF be < -50 THEN

e = a1

RETURN e

ELSE IF ph > 7.9 THEN

e = a1

RETURN e

ELSE IF ph < 6.5 THEN

e = a1

RETURN e

ELSE IF pc < 1 THEN

e = a1

RETURN e

ELSE IF pc > 120 THEN

e = a1

RETURN e

ELSE IF ph < 7.35 AND be > -4 AND pc < 35 THEN

e = a10

RETURN e

ELSE IF ph < 7.45 AND be < -3 AND pc < 35 THEN

e = a2

RETURN e

ELSE IF ph < 7.35 AND be < -3 AND pc > 35 THEN

e = a3

RETURN e

ELSE IF ph < 7.35 AND be < 4 AND pc > 45 THEN

e = a4

RETURN e

ELSE IF ph < 7.35 AND be < -3 AND pc > 45 THEN

e = a5

RETURN e

ELSE IF ph > 7.34 AND be > 3 AND pc > 44 THEN

e = a6

RETURN e

ELSE IF ph < 7.45 AND ph > 7.35 AND be > -5 AND be < 5 AND pc > 35 AND pc < 45 THEN

e = a7

RETURN e

ELSE IF ph > 7.45 AND be > 3 THEN

e = a8

RETURN e

ELSE IF ph > 7.45 AND be < -5 THEN

e = a10

RETURN e

ELSE IF ph < 7.35 AND be < -5 THEN

e = a12

RETURN e

ELSE IF pc < 36 THEN

e = a9

RETURN e

ELSE IF pc > 44 THEN

e = a11

RETURN e

END IF

END



PUBLIC FUNCTION sauerstoff(po AS Float,pc AS Float) AS String

DIM b AS String

' Rem ******************************

' Rem * PO2 *

' Rem ******************************

IF po > 700 THEN

b = "Werte nicht mit dem Leben vereinbar"

RETURN b

ELSE IF pc > 300 THEN

b = "Werte nicht mit dem Leben vereinbar"

RETURN b

ELSE IF po < 1 AND pc < 1 THEN

b = "Werte nicht mit dem Leben vereinbar"

RETURN b

ELSE IF po < 1 THEN

b = "Werte nicht mit dem Leben vereinbar"

RETURN b

ELSE IF pc < 1 THEN

b = "Werte nicht mit dem Leben vereinbar"

RETURN b

ELSE IF po > 100 THEN

b = "Hyperventilation durch Beatmung oder Sauerstoffgabe ??"

RETURN b

ELSE IF po < 55 AND pc < 35 THEN

b = "Hypoxie und Hyperventilation Lungenembolie?"

RETURN b

ELSE IF po < 55 THEN

b = "Hypoxie Beatmungspflichtig ?"

RETURN b

ELSE IF po < 75 THEN

b = "Hypoxie "

RETURN b

ELSE IF pc > 50 THEN

b = "Hyperkapnie "

RETURN b

END IF

END



PUBLIC SUB ToggleButton1_Click()

DIM Help AS String

IF TextArea2.Visible = FALSE THEN

ToggleButton1.Text = "Info weglöschen"

Help = "Autor: " & Chr(13) & Chr(10)

Help = "Rho = Reiner Hoffmann " & Chr(13) & Chr(10)

Help = Help & "www.madeasy.de" & Chr(13) & Chr(10)

Help = Help & "rho54@gmx.de"

TextArea2.Visible = TRUE

TextArea2.text = Help

ELSE

TextArea2.Visible = FALSE

ToggleButton1.Text = "Info anschauen"

ENDIF

END



PUBLIC SUB Form_Open()

textbox1.setfocus

END