Página 1 de 1
Novo membro!!
Enviado: 25 Jan 2006 13:40
por flpcrz
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 -:]
Enviado: 25 Jan 2006 23:49
por rochinha
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 :?)
Enviado: 26 Jan 2006 15:48
por flpcrz
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.
Enviado: 26 Jan 2006 22:22
por rochinha
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
Código: Selecionar todos
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 :?)