USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problema de Lógica
fjralberto
SANTO ANDRÉ
SP - BRASIL
Postada em 06/06/2008 16:58 hs            
Já estou seguindo essa linha de raciocinio... mas quando eu mudo o projeto e pesso para incluir... ele substitui o projeto da linha anterior, e adiciona uma linha nova sem projeto..hhahauhauh


Vamos ver no que dá!





Olha o que fiz e refiz e refiz...







Private Sub cmdIncLinha_Click()
Dim linhas_cont, i As Integer



With Grid


    If linhas_cont = 1000 Then
    'Ao chegar nas 1000 linhas não será mais inserido linhas.
    Else

        If cboMes.Text = Empty Then
        MsgBox "Antes de incluir linhas, selecione o mês, em seguida escolha o ID da Demanda.", vbCritical, "Aviso" 'Caso o usuário não tenha escolhido o mês, ele não poderá inserir linhas.
        Else
            
            If .Rows = 1 Then
            .Rows = 2
            .TextMatrix(1, 1) = cboDemanda.Text
            Else
                For i = 1 To .Rows - 1
                    If .TextMatrix(i, 1) = cboDemanda.Text Then
                    MsgBox "Não é possível adicionar mais de um ID da Demanda por mês.", vbCritical, "Aviso"
                    Else
                    .Rows = .Rows + 1
                    .TextMatrix(i, 1) = cboDemanda.Text
                    End If
                Next i
            End If
        End If
    End If
          




End With
End Sub

Alberto

"Em tijolo em tijolo a casa sai!"
Autor: Eu mesmo.
TÓPICO EDITADO
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 06/06/2008 17:08 hs            
tenta este código
 
Private Sub cmdIncLinha_Click()
Dim linhas_cont, i As Integer

With Grid
   
    If linhas_cont = 1000 Then
    'Ao chegar nas 1000 linhas não será mais inserido linhas.
    Exit sub
    End if

        If cboMes.Text = Empty Then
        MsgBox "Antes de incluir linhas, selecione o mês, em seguida escolha o ID da Demanda.", vbCritical, "Aviso" 'Caso o usuário não tenha escolhido o mês, ele não poderá inserir linhas.
       Exit sub
       End if
            
            If .Rows = 1 Then
            .Rows = 2
            .TextMatrix(1, 1) = cboDemanda.Text
            End if
 
      For i = 1 To .Rows - 1
          If .TextMatrix(i, 1) = cboDemanda.Text Then
          MsgBox "Não é possível adicionar mais de um ID da Demanda por mês.", vbCritical, "Aviso"
          Exit sub
          Else
          .Rows = .Rows + 1
          .TextMatrix(i, 1) = cboDemanda.Text
           End If
           Next i
           
End With
End Sub
   
fjralberto
SANTO ANDRÉ
SP - BRASIL
ENUNCIADA !
Postada em 06/06/2008 17:11 hs            
Não funcionou! quando eu vou inserir o primeiro ID ele já acusa que existe um ID e adiciona ele assim msm... aí se eu continuo a adicionar, ele gera somente linhas em branco!

Alberto

"Em tijolo em tijolo a casa sai!"
Autor: Eu mesmo.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 06/06/2008 17:15 hs            
Private Sub cmdIncLinha_Click()
Dim linhas_cont, i As Integer

With Grid
   
    If linhas_cont = 1000 Then
    'Ao chegar nas 1000 linhas não será mais inserido linhas.
    Exit sub
    End if

        If cboMes.Text = Empty Then
        MsgBox "Antes de incluir linhas, selecione o mês, em seguida escolha o ID da Demanda.", vbCritical, "Aviso" 'Caso o usuário não tenha escolhido o mês, ele não poderá inserir linhas.
       Exit sub
       End if
            
            If .Rows = 1 Then
            .Rows = 2
            .TextMatrix(1, 1) = cboDemanda.Text
            else
      For i = 1 To .Rows - 1
          If .TextMatrix(i, 1) = cboDemanda.Text Then
          MsgBox "Não é possível adicionar mais de um ID da Demanda por mês.", vbCritical, "Aviso"
          Exit sub
          Else
          .Rows = .Rows + 1
          .TextMatrix(i, 1) = cboDemanda.Text
           End If
           Next i
       end if    
End With
End Sub
 
tenta agora
     
fjralberto
SANTO ANDRÉ
SP - BRASIL
Postada em 06/06/2008 17:26 hs            
Nesta pequena alteração, o 1º id é adicionado e é feito corretamente a comparação neste 1º ID, mas quando eu seleciono um 2º id ele substitui o 1º pelo 2º id e insere linhas em branco!

Alberto

"Em tijolo em tijolo a casa sai!"
Autor: Eu mesmo.
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 06/06/2008 17:37 hs            
então estamos quase lá, agora tente assim
 
Private Sub cmdIncLinha_Click()
Dim linhas_cont, i As Integer

With Grid
   
    If linhas_cont = 1000 Then
    'Ao chegar nas 1000 linhas não será mais inserido linhas.
    Exit sub
    End if

        If cboMes.Text = Empty Then
        MsgBox "Antes de incluir linhas, selecione o mês, em seguida escolha o ID da Demanda.", vbCritical, "Aviso" 'Caso o usuário não tenha escolhido o mês, ele não poderá inserir linhas.
       Exit sub
       End if
            
            If .Rows = 1 Then
            .Rows = 2
            .TextMatrix(1, 1) = cboDemanda.Text
            else
      For i = 1 To .Rows - 1
          If .TextMatrix(i, 1) = cboDemanda.Text Then
          MsgBox "Não é possível adicionar mais de um ID da Demanda por mês.", vbCritical, "Aviso"
          Exit sub
          Else
          .Rows = .Rows + 1
          .TextMatrix(.Rows, 1) = cboDemanda.Text
           End If
           Next i
       end if    
End With
End Sub
     
Página(s): 2/3     « ANTERIOR    PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página