String of integer

Status
Niet open voor verdere reacties.
Bij mij werkt het wel. :confused:

Mag ik jouw code zien?
 
Beste Wampier en JoZ1

Let wel ik heb alle drie de codes even in een aparte waarschuwing gezet en roep ze met een button aan

code van JoZ1
Code:
Function Alert_WaarS3() As Boolean

        For Each NRow In Me.OmschrijvingartikelenDataGridView.Rows
            If NRow.Cells(7).Value IsNot DBNull.Value Then
                If VarType(NRow.Cells(7).Value) = vbInteger Then
                    NRow.DefaultCellStyle.ForeColor = Color.Black
                ElseIf VarType(NRow.Cells(7).Value) = vbString Then
                    NRow.DefaultCellStyle.ForeColor = Color.Blue
                Else

                End If
            End If
        Next

    End Function
resultaat


Mijn Zoals ik het wil maar dan de kleur blauw gekozen door een willekeuriggetext
 

Bijlagen

  • JoZ1l.JPG
    JoZ1l.JPG
    60,4 KB · Weergaven: 20
  • Wampierl.JPG
    Wampierl.JPG
    63 KB · Weergaven: 13
  • Mijn.JPG
    Mijn.JPG
    63,9 KB · Weergaven: 30
Ah, in principe heeft mijn code voor een deel gelijk. indien je wil dat blauw de hoofdkleur is, moet je in mijn code de rode en blauwe code omdraaien ;)

Het lijkt erop dat VB eerst de conversion maakt en dan de qualifier. Nieuwe poging met de suggestie van martin

Code:
Function Alert_WaarS() As Boolean

        For Each NRow In Me.OmschrijvingartikelenDataGridView.Rows
            if NRow.Cells(7).Value IsNot DBNull.Value Then
                If Isnumeric(NRow.Cells(7).Value()) = false Then
                    NRow.DefaultCellStyle.ForeColor = Color.Blue
                End If

            elseIf NRow.Cells(6).Value IsNot DBNull.Value Then
                If val(NRow.Cells(6).Value()) < 1 Then
                    NRow.DefaultCellStyle.ForeColor = Color.Red
                    Label1.Text = "LET OP " & vbNewLine & "Geen voorraad" & vbNewLine & vbNewLine & vbNewLine & "Van de rood geaceered artikelen"
                    Label1.Image = ImageList1.Images(0)

            Else
                   NRow.DefaultCellStyle.ForeColor = Color.Black
            End If
        Next
  
    End Function

*edit* blauw/ nietblauw was omgedraaid, aangepast
 
Laatst bewerkt:
OK Wampier dit werkt zat nog een end if foutje in.

Dit is de werkende code.

Code:
Function Alert_WaarS2() As Boolean

        For Each NRow In Me.OmschrijvingartikelenDataGridView.Rows
            If NRow.Cells(7).Value IsNot DBNull.Value Then
                If IsNumeric(NRow.Cells(7).Value()) = False Then
                    NRow.DefaultCellStyle.ForeColor = Color.Blue
                ElseIf NRow.Cells(6).Value IsNot DBNull.Value Then
                    If Val(NRow.Cells(6).Value()) < 1 Then
                        NRow.DefaultCellStyle.ForeColor = Color.Red
                        Label1.Text = "LET OP " & vbNewLine & "Geen voorraad" & vbNewLine & vbNewLine & vbNewLine & "Van de rood geaceered artikelen"
                        Label1.Image = ImageList1.Images(0)
                    Else
                        NRow.DefaultCellStyle.ForeColor = Color.Black
                    End If
                End If
            End If
        Next

    End Function

Heel hartelijk bedankt alle twee. Wampier en JoZ1
Ben hier zeer dankbaar mee ga de de code in het project uit proberen
Vriendelijke groet Old Hippy

PS ook martin bedankt natuurlijk
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan