Clipper On Line • Ver Tópico - Novo membro!!

Novo membro!!

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

 

Novo membro!!

Mensagempor flpcrz » 25 Jan 2006 12:40

Ola pessoal sou novo nesse forum.. porem vou começar com uma pergunta, tenho 18 anos e comecei a mexer com o fw e com o clipper a pouco meno q 3 meses, por isso peco desculpas antecipadamente as minhas perguntas... caso nao saiba as palavras tecnicas ainda..

Bom vou começar rsrsrsr

Seguinte eu fiz um browse editavel "TSBROWSE" , bom como é um cadastro de pedidos eu preciso de um contador automatico para cada item do pedido incluido, como posso identificar isso, isto é, se por exemplo eu pressionar a seta pra baixo ele me abre uma nova linha, como vou acrescentar um novo vetor no array para essa e as proximas linhas.... se não fui claro por favor podem questionar...srrs abraços -:]
Felipe Cruz
FW 2.3, Clipper 5.3b, WS
flpcrz
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 4
Data de registro: 25 Jan 2006 12:33
Cidade/Estado: São Caetano do Sul
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor rochinha » 25 Jan 2006 22:49

Amiguinho

Voce tera de usar uma variavel numérica para este controle, pois é mais rápido.

nContatodor := 0

TBROWSE( bla, bla, bla... )

funcao de inclusao
... // Rotina de inclusao do item
nContador++ // Recalcula o contador de itens
@ 24,0 say nContador
return .t.

funcao de exclusao
... // Rotina de exclusao do item
nContador-- // Recalcula o contador de itens
@ 24,0 say nContador
return .t.

Mas provavelmente os feras do TBrowse lhe darão mais informações sobre algumas técnicas, pois já não me lembro mais sobre este objeto.

@braços :?)
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4538
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 800 vezes
Mens.Curtidas: 242 vezes

Mensagempor flpcrz » 26 Jan 2006 14:48

Rochinha

O que eu preciso é que a cada linha incluida apareca na primeira coluna o numero do item. P.ex: o primeiro item tudo bem pois eu inicializo a aArray com um vetor vazio e no aArray[1][1] eu coloco "01" e ai vou digitando as outras colunas.
Agora, como faco na segunda linha, para incluir uma nova array ? Se eu entender como acrescentar essa nova array ai fica facil colocar o o numero "02" e assim por diante.
Felipe Cruz
FW 2.3, Clipper 5.3b, WS
flpcrz
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 4
Data de registro: 25 Jan 2006 12:33
Cidade/Estado: São Caetano do Sul
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Mensagempor rochinha » 26 Jan 2006 21:22

Amiguinho

Neste caso voce esta usando um array multidimensional, então ficará mais fácil usar uma função para isto, mesmo achando que voce se dará melhor usando um .DBF para isto, mas vamos lá:

Voce tem quatro variáveis e quer preencher seu array, pois bem

Array1    := {} // array Principal

nContador := 1
nVariavel := 12345 // Codigo de seu produto
cVariavel := "Produto A"// Descricao do produto
dVariavel := date() // Data de inclusao
lVariavel := .f. // variavel lógica
// Coloco as variaveis dentro de um Array e coloco este novo Array no Array principal
aadd( Array1, { nContador , nVariavel, cVariavel, dVariavel, lVariavel } )  // Fecho o Array principal

nContador := 2
nVariavel := 343234 // Codigo de seu produto
cVariavel := "Produto B"// Descricao do produto
dVariavel := date() // Data de inclusao
lVariavel := .t. // variavel lógica
// Coloco as variaveis dentro de um Array e coloco este novo Array no Array principal
aadd( Array1, { nContador , nVariavel, cVariavel, dVariavel, lVariavel } )  // Fecho o Array principal

nContador := 3
nVariavel := 987487 // Codigo de seu produto
cVariavel := "Produto C"// Descricao do produto
dVariavel := date() // Data de inclusao
lVariavel := .f. // variavel lógica
// Coloco as variaveis dentro de um Array e coloco este novo Array no Array principal
aadd( Array1, { nContador , nVariavel, cVariavel, dVariavel, lVariavel } )  // Fecho o Array principal

// Vou listar
for i = 1 to len(Array1)
    ? str(Array1[i][1],3), ;
       str(Array1[i][2],7), ;
       Array1[i][3], ;
       dtoc(Array1[i][4]), ;
       iif(Array1[i][5],".t.",".f.")
next


Consulte as funções ASCAN(), AINS(), ASORT() e ADEL() para trabalho com arrays e baixe o arquivo FIVEDOCS no topico link, links e mais links.

@braços :?)
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4538
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 800 vezes
Mens.Curtidas: 242 vezes




Retornar para FiveWin

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro