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
ENUNCIADA !
Postada em 06/06/2008 13:09 hs            
Pessoal... um HELP por favor...

Estou desenvolvendo um programa onde tenho recebido muitas ajudas... agora a questã é a seguinte...


Estou tentando criar uma rotinha que o usuário apos escolher o projeto que ele está trabalhando em uma combo ele deve clicar no botão para adicionar o projeto(demanda) na coluna ID_DEMANDA do Grid, só que é o seguinte... caso o cara resolva escolher o mesmo projeto e adicionar no grid de novo, eu quero que ele seja impedido de fazer essa adição, pois ele já possui aquele projeto no grid... ele só poderá adicionar projetos NÃO repetidos!

Estou tentando fazer essa rotina no código para impedir futuros tratamentos na base de dados!

O código que eu montei é esse....







Private Sub cmdIncLinha_Click()
Dim i, segura_id As Integer

linhas = linhas + 1

If linhas = 1000 Then

Else



If cboMes.Text = Clear Then
MsgBox ("Escolha o mês.")

    Else
        segura_id = cboDemanda.Text
            If Grid.Rows = 1 Then
                With Grid
                .Rows = linhas + 1
                .TextMatrix(linhas, 1) = cboDemanda.Text
                End With
            Else
                For i = 2 To Grid.Rows

                            If segura_id = Grid.TextMatrix(linhas, 1) Then
                                            MsgBox ("teste")
                            
                            Else
                            
                                            With Grid
                                            .Rows = linhas + 1
                                            .TextMatrix(linhas, 1) = cboDemanda.Text
                                            qtde_linha = qtde_linha + 1
                                            End With
                            
                            End If
                            
                            
                Next i


                            
            End If
End If
End If

End Sub



Um grande abraço a todos!

Alberto

"Em tijolo em tijolo a casa sai!"
Autor: Eu mesmo.
   
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
Postada em 06/06/2008 13:54 hs            
fjralberto
O que você pode fazer é, como ele seleciona o registro de uma combo, no momento que ele selecionar e apertar o botão incluir, esse projeto é excluído da sua combo, assim não teria como ele seleciona-la novamente

Abraço e que DEUS te abençõe, espero poder ter te ajudado
Eu sou o Senhor, o DEUS de vocês;
eu os seguro pela mão e lhes digo;
Não fiquem com medo, pois eu os ajudo
Isaias 41:13
     
fjralberto
SANTO ANDRÉ
SP - BRASIL
Postada em 06/06/2008 14:09 hs            
Então... mas a idéia não é essa... pq ele pode usar os nomes dos projetos em outros meses... os projetos devem existir... mas o que ele não pode fazer é incluir novamente algo anteriormente já incluso!

Obrigado pela sujestão Álvaro!

Abraços!

Alberto

"Em tijolo em tijolo a casa sai!"
Autor: Eu mesmo.
     
Treze
não registrado
ENUNCIADA !
Postada em 06/06/2008 16:08 hs   
Alberto é o seguinte primeiro trate os campos em branco como Empty ou "" e não da forma que está fazendo cboMes.Text = Clear
 
Bom o que você deve fazer é compara pelomenos a coluna ID_DEMANDA com o que vai ser incluido, e se for encontrado ocorrência igual sair da função com um exit sub.
 
Faça uma busca por localizar string em flexgrid, não permitir duplicidades na flexgrid ou algo parecido aqui não possuo nada para colocar como exemplo, mas é basicamente isto.
 
   
fjralberto
SANTO ANDRÉ
SP - BRASIL
ENUNCIADA !
Postada em 06/06/2008 16:37 hs            
Certo... na verdade... é isso o que eu estou tentando fazer (comparar as linhas da coluna ID_DEMANDA)... mas está complicado!


rs

Abraços!

Assim que eu consegui fazer eu posto para o pessoal tirar dúvidas!

Alberto

"Em tijolo em tijolo a casa sai!"
Autor: Eu mesmo.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 06/06/2008 16:45 hs            
Bom veja um exemplo prático
 
For i = 1 To MsFlexGrid.Rows - 1
' 1 indica a coluna coloque o numero da coluna aqual se comparar
If MsFlexGrid.TextMatrix(i,1) = cboDemanda.text
Msgbox"Demanda já foi lançada"
Exit sub
End If
Next i
   
Página(s): 1/3      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