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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  [Ajuda] Inserir linha a linha!
Filipe
não registrado
ENUNCIADA !
Postada em 09/09/2009 15:58 hs   
Pessual este é meu codigo para cadastramento:
 
 
Dim prog As String
Dim mod2 As String
Dim seq, seq2, qtd1, qtd2 As Integer
prog = Programacao
Set rs1 = vgDb.OpenRecordSet("select * from itens_programa where programa = '" & prog & "' and Status = 'A'")
If Not rs1.EOF Then
seq = rs1("seq")
    Set rs2 = vgDb.OpenRecordSet("select itens_programa.codmat from itens_programa, imodulos where itens_programa.codmat = imodulos.codmod and Status = 'A'")
    If Not rs2.EOF Then
           
            If seq <= 2 Then
           
        seq2 = seq + 1
        qtd1 = rs1("qtd")
                     
        vgDb.Execute "insert into itens_programa (Programa,Codmat,Origem,Qtd,Status,seq, qto, qtm) select '" & prog & "', imodulos.codmat, imodulos.codmod, imodulos.qtd * " & qtd1 & ", 'A' , " & seq2 & ", " & qtd1 & ", imodulos.qtd  from itens_programa, imodulos where itens_programa.codmat = imodulos.codmod and seq = " & seq & ""
    MsgBox "Certo! Nv: " & seq + 1
   
    vgDb.Execute "update itens_programa set Status = 'E' where programa = '" & prog & "' and seq = " & seq & ""
  
     Grid(Index).Refresh                           'remonta o grid
   
    Else
 
          seq2 = seq + 1
    Set rs3 = vgDb.OpenRecordSet("select * from itens_programa where itens_programa.Codmat = Origem")
        qtd1 = rs1("qto")
        qtd2 = rs3("qtm")
                     
        vgDb.Execute "insert into itens_programa (Programa,Codmat,Origem,Qtd,Status,seq, qto, qtm) select '" & prog & "', imodulos.codmat, imodulos.codmod, " & qtd2 & " * " & qtd1 & ", 'A' , " & seq2 & ", " & qtd1 & ", " & qtd2 & "  from itens_programa, imodulos where itens_programa.codmat = imodulos.codmod and seq = " & seq & ""
    MsgBox "Certo! Nv: " & seq + 1
   
    vgDb.Execute "update itens_programa set Status = 'E' where programa = '" & prog & "' and seq = " & seq & ""
   
  
     Grid(Index).Refresh                           'remonta o grid
  
   End If
  
  
    Else
   
    vgDb.Execute "update itens_programa set Status = 'E' where programa = '" & prog & "' and seq = " & seq & ""
   Grid(Index).Refresh                           'remonta o grid
    MsgBox "Nenhum Status como A , Nv:" & seq
    End If
   
    Else
   
    MsgBox "Não existem mais Modulos a serem Explodidos", vbInformation
    End If
 
 
 
so q oke acontece é o seguinte, 1º linha blz, so vai ter 1 a "EXPLODIR", 2º vai pegar apenas 1 QTD, pq so vai ter 1 a explodir!! a 3º linha, tem varios itens a serem inseridos, e eles pegam todos a mesma quantidade, pegam de todos os da 1º linha!!!!!! oke eu faço pra esse codigo ae, ir pegando cadastro a cadastro??????
:(
me ajudem por favor
   
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 09/09/2009 16:20 hs            
Cara, vc tem como postar o teu projeto?
Só olhando esse código fica difícil ajudar....

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
   
Filipe
não registrado
Postada em 09/09/2009 16:24 hs   
foi mal, vou explicar o que acontece no projeto:
 

Loop linha a linha [ Ajuda ]

Ola galera, primeiro vou falar oque meu trabalho devera fazer:

primeiro, eu entro na tela, e cadastro 1 produto ex:

CORPO, e a quantidade q eu quero> 2
dentro de corpo existem outros produtos...
Cabeça, e Braço...
para fazer 1 corpo, é necessario > 1 cabeça
para fazer 1 corpo é necessario > 2 braços
e dentro de braço eu tenho o produto DEDOS, necessario 5 para sua construção

eu faço 1 programa ( ex: MES DE DEZEMBRO, para que eu saiba oque eu é necessario para fabricar no mes de dezembro, ai coloco la: 2 CORPO )

ai fica:


PROGRAMA: PRODUTO: ORIGEM: QTD: STS:
MES DE DEZEMBRO / CORPO / / 2 / A


AI EU CLICO NUM BOTÃO, PARA EXPLODIR ESTE PRODUTO:



PROGRAMA: PRODUTO: ORIGEM: QTD: STS:
MES DE DEZEMBRO / CORPO / / 2 / E
MES DE DEZEMBRO / CABEÇA / CORPO / (1*2) / A
MES DE DEZEMBRO / BRAÇO / CORPO / (2*2) / A


ATÉ AQUI, FUNCIONA NORMAL, AI CHEGA O PROBLEMA, NA HORA DO 3º NIVEL, OQUE ACONTECE ELE NÃO PEGA A QTD DO SEU ORIGEM, E SIM DA PRIMEIRA LINHA:


PROGRAMA: PRODUTO: ORIGEM: QTD: STS:
MES DE DEZEMBRO / CORPO / / 2 / E
MES DE DEZEMBRO / CABEÇA / CORPO / (1*2) / E
MES DE DEZEMBRO / BRAÇO / CORPO / (2*2) / E
MES DE DEZEMBRO / DEDOS / BRAÇO / (2*2) AO INVEZ DE 2*4 / A




DEU PRA INTENDER?
......................
alguem sabe como eu faço para criar um loop q faça linha a linha ao invez de jogar todo o dado?, pq se CABEÇA estiver com status E, e braço com A, pega o valor correto, + como ele passa tudo de 1 vez, ele "come bola", alguem pode me ajudar ? abraços
 
 
     
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
Postada em 09/09/2009 16:48 hs            
Agora eu entendi a lógica do código.
Mas não deveria ser:

MES DE DEZEMBRO / DEDOS / BRAÇO / (5*2*2)/ A
5 dedos para cada braço. 2 Braços por corpo. Dois corpos.
Então... dedos = corpos * braços * 5

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
     
Filipe
não registrado
Postada em 09/09/2009 17:15 hs   
é issu ae ! :D ... axo q issu tbm ta errado! kkkkkkkkkkkk
me ajuda ae maninho!
     
Filipe
não registrado
ENUNCIADA !
Postada em 09/09/2009 17:16 hs   
OPA, calmaaaaa! não é não!!!!!!!! pq tpw:
2 CORPO
2 BRAÇOS
5 DEDOS
 
.....
VAI FICAR:
 
2 CORPO
4 BRAÇOS
 
pra q eu preciso fazer dedos*braços*corpo? se o braço ja tem 4?
entendes?
obrigado, você esta me ajudando muito!
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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