GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEV
,
WEBDEV
e
WINDEV Mobile
Inicio
|
Mensagens recentes
|
Conecte-se...
|
Disconnect
|
Português
Inicio
→
WINDEV Mobile (versões anteriores)
→
Total sur rupture zone répétée
Total sur rupture zone répétée
Iniciado por Antonio BEJA, abr., 27 2013 1:58 PM - 1 resposta
Conecte-se…
Antonio BEJA
#1
Membro registado
1 mensagem
Publicado em abril, 27 2013 - 1:58 PM
Bonjour a tous
le code ci dessous me donne le total d'une zone répétée trié par clients, le soucis c'est que ce code aditionne bien les champs de la zone répétée client.
Mais sur la deuxième rupture et les suivantes, le total est les champs de la zone repetée plus le total de la première rupture.
Comment faire pour avoir le résultat exact sur chaque rupture de chaque clients
// Le bas de rupture contient le champ TotalFacture
// lié à l'attribut ATT_Total
// Ce champ affiche le total de toutes les factures de chaque client
MaRépétition est un entier = 1// Début de la zone répétée
DébutRupture est un entier// Indice du haut de rupture
FinRupture est un entier// Indice du bas de rupture
Indice est un entier// Indice des répétitions
Total est un entier// Total de chaque rupture
// Calcul des totaux pour toute la zone répétée
TANTQUE MaRépétition <= ZR_Travaux..Occurrence
// Indice de la rupture courante
DébutRupture = ZoneRépétéeIndiceRupture(RUPT_Clients, MaRépétition)
FinRupture = ZoneRépétéeIndiceRupture(RUPT_Total, MaRépétition)
// Parcours des répétitions de la rupture courante
// pour calculer le total
POUR Indice = DébutRupture A FinRupture
Total += HeureVersEntier(ATT_Valeur[Indice])
FIN
// Affectation du total
ATT_Total[FinRupture] = EntierVersHeure(Total)
// Passage à la rupture suivante
MaRépétition = FinRupture +1
FIN
Merci d'avance
Denunciar
0
0
Julien Flamecourt
#2
Publicado em dezembro, 19 2023 - 9:04 AM
Vieux sujet mais qui pourrait en intéresser d'autres.
Il y en effet un erreur dans le code. (exemple tiré de la documentation Windev)
Il faut réinitialiser la variable total à 0 à la fin de chaque parcours de rupture.
// Calcul des totaux pour toute la zone répétée
TANTQUE MaRépétition <= ZR_Travaux..Occurrence
// Indice de la rupture courante
DébutRupture = ZoneRépétéeIndiceRupture(RUPT_Clients, MaRépétition)
FinRupture = ZoneRépétéeIndiceRupture(RUPT_Total, MaRépétition)
// Parcours des répétitions de la rupture courante
// pour calculer le total
POUR Indice = DébutRupture A FinRupture
Total += HeureVersEntier(ATT_Valeur[Indice])
FIN
// Affectation du total
ATT_Total[FinRupture] = EntierVersHeure(Total)
//=============================
// Réinitialisation de la variable total
Total = 0
//=============================
// Passage à la rupture suivante
MaRépétition = FinRupture +1
FIN
Bon dev à tous
Denunciar
0
0
→ Voltar para WINDEV Mobile (versões anteriores)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versões anteriores)
WEBDEV (versões anteriores)
WINDEV Mobile (versões anteriores)
Reports & Queries
Off-topic
Ferramentas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Tipo de Pesquisa
Apenas tópicos
Todas as mensagens
Período de pesquisa
Qualquer momento
Última hora
Últimas 24 horas
Semana passada
Mês passado
Ano passado
Cancelar
Pré-visualização da sua mensagem
Adicionar imagem
Importar uma imagem de uma URL
Enviar uma imagem a partir do seu disco
Deixe um ficheiro ou clique em "Procurar ..."
ou
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto