Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.

Rejoignez le forum, c’est rapide et facile

Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.
Forum d'entraide Acomba
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion
-50%
Le deal à ne pas rater :
-50% Baskets Nike Air Huarache Runner
69.99 € 139.99 €
Voir le deal

Aller en bas
avatar
Monrake
Nombre de messages : 10
Date d'inscription : 21/04/2009

Liste les clients par ordre Alphabetique Empty Liste les clients par ordre Alphabetique

Mar 21 Avr 2009 - 15:38
Voilà, j'ai suivi l'exemple présent dans le SDK pour afficher une liste de clients dans une liste déroulante en ASP. Jusque là pas de problème sauf qu'au bout d'un moment, la liste perd son ordre alphabetique sans raison. Je trouve pas d'option pour spécifier le tri. Si vous avez une idée, se serait apprécié.

Voici la partie du code en ASP
Code:
If logged = True Then
            Set ProductInt = Server.CreateObject("AcoSDK.Customer")
            For Num = 1 to ProductInt.NumCards
              Error = ProductInt.GetCard(Num)
              If Error = 0 Then
                  If IDClient <> "0" AND IDClient <> ""  AND ProductInt.CuActive <> 0 Then
                    If IDClient = ProductInt.CuNumber Then
                      Response.Write "<option value='" & ProductInt.CuNumber & "' selected>"
                    Else
                      Response.Write "<option value='" & ProductInt.CuNumber & "'>"
                    End If
                  Else
                    Response.Write "<option value='" & ProductInt.CuNumber & "'>"
                  End If
                  Response.Write ProductInt.CuNumber & " - " & ProductInt.CuName & "</option>"
              Else
                  Response.Write "Customer not found : " & Acomba.GetErrorMessage(Error)
              End If
            Next
        End if

Merci
avatar
adidas
Nombre de messages : 37
Age : 51
Ville : L'Épiphanie
Date d'inscription : 14/07/2007

Liste les clients par ordre Alphabetique Empty Re: Liste les clients par ordre Alphabetique

Jeu 23 Avr 2009 - 14:26
Bonjour,

Les fiches des bases de données Acomba ne semblent pas être triées dans un ordre particulier. Elles sont généralement placées dans le fichier par ordre de création.

La meilleure méthode selon moi serait de lire les fiches dans un tableau, trier le tableau et ensuite copier chaque élément du tableau vers la page ASP.

Si vous utilisez le frameword .NET 2.0 ou plus, vous pouvez utiliser les fonctions LINQ pour trier le tableau facilement (comme on le ferait pour une requête SQL) sinon, il faudra le programmer manuellement. Plusieurs algorithmes de tri sont disponibles sur le WEB.

J'espère que cela pourra vous aider.
avatar
Monrake
Nombre de messages : 10
Date d'inscription : 21/04/2009

Liste les clients par ordre Alphabetique Empty Re: Liste les clients par ordre Alphabetique

Jeu 23 Avr 2009 - 14:55
Voici finalement la solution sans devoir faire un tableau à part. C'est juste mal expliqué dans l'aide mais il faut jouer avec FirstKey et NextKeyainsi qu'avec le niveau d'index. Voici le code :
Code:
Const noIndex = 1
If logged = True Then
Set ProductInt = Server.CreateObject("AcoSDK.Customer")
For Num = 1 to ProductInt.NumCards
If Num = 1 Then
Error = ProductInt.FirstKey(noIndex, True)
Else
ProductInt.Key_CuSortKey = CardPos
Error = ProductInt.NextKey(noIndex, True)
End If
If Error = 0 Then
CardPos = ProductInt.Key_CuCardPos
If ProductInt.CuActive <> 0 Then
If IDClient <> "0" AND IDClient <> "" Then
If IDClient = ProductInt.CuNumber Then
Response.Write ""
Else
Response.Write ""
End If
Else
Response.Write ""
End If
Response.Write ProductInt.CuNumber & " - " & ProductInt.CuName & ""
End if
Else
Response.Write "Customer not found : " & Acomba.GetErrorMessage(Error)
End If
Next
End if
avatar
mrlucmorin
Nombre de messages : 5
Date d'inscription : 05/12/2008

Liste les clients par ordre Alphabetique Empty Re: Liste les clients par ordre Alphabetique

Lun 22 Juin 2009 - 13:26
Monrake a écrit:C'est juste mal expliqué dans l'aide

Ben voyons... qu'est-ce que tu racontes la ? Razz Razz

Luc
avatar
hench
Nombre de messages : 163
Date d'inscription : 30/12/2008

Fiche d'Entreprise
Nom de l'entreprise:

Liste les clients par ordre Alphabetique Empty Re: Liste les clients par ordre Alphabetique

Lun 6 Sep 2010 - 12:23
lol
je suis heureux de voir que d'autres gens vivent la réalité "Programmation Acomba via SDK"
Very Happy
Contenu sponsorisé

Liste les clients par ordre Alphabetique Empty Re: Liste les clients par ordre Alphabetique

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum