Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [VB6][ACCESS]Prob de création de tri d'Index [ Base de données / SQL ] (K_Os)

jeudi 27 juillet 2006 à 14:36:55 | [VB6][ACCESS]Prob de création de tri d'Index

K_Os

Salut à tous

Voila mon soucis.

Par VB6, je souhaite créer sur ACCESS un champs d'index avec un ordre par trie croissant ou décroissant.
Après une petite recherche, j'ai pu trouver la propriété "ATTRIBUTES" qui utilisé avec un FIELD, permet de sélectionner le type de tri descendant avec "dbDescending".

Le problème est que mon programme me lance une erreur 3219 Operation non valide.
Comment puis je faire pour parvenir à faire fonctionner cette propriété qui doit fonctionner en lecture mais aussi en ecriture sous certaines condition qui me sont incompréhensibles.

    
Dim DataFiche                       As Database
Dim TableAgent                      As TableDef
Dim RecordAgent                     As Recordset
Dim IndexTri                        As Index
Dim NumFiche                        As Integer
'On ouvre la base de données XXX.MDB
        Set DataFiche = OpenDatabase(NomFichierFiche)
    'On ouvre la table XAgnt
        Set TableAgent = DataFiche.TableDefs("XAgnt")
    'On supprime les index existant
        While TableAgent.Indexes.Count <> 0
            Set IndexTri = TableAgent.Indexes(0)
            TableAgent.Indexes.Delete IndexTri.Name
            TableAgent.Indexes.Refresh
        Wend
    'On crée un nouvel index de trie en fonction de la variable envoyée
        Set IndexTri = TableAgent.CreateIndex("TriFiche")
        Select Case NomChampsTri
            Case "X1"
                IndexTri.Fields.Append IndexTri.CreateField("A")
            Case "CodeControle"
                IndexTri.Fields.Append IndexTri.CreateField("B")
                IndexTri.Fields.Append IndexTri.CreateField("C")
            Case "X2"
                IndexTri.Fields.Append IndexTri.CreateField("D")
                IndexTri.Fields.Append IndexTri.CreateField("E")
                IndexTri.Fields.Append IndexTri.CreateField("F")
                IndexTri.Fields.Append IndexTri.CreateField("G")
            Case "X3"
                IndexTri.Fields.Append IndexTri.CreateField("H1")
                IndexTri.Fields.Append IndexTri.CreateField("H2")
                IndexTri.Fields.Append IndexTri.CreateField("H3")
            Case Else
                IndexTri.Fields.Append IndexTri.CreateField(NomChampsTri)
                IndexTri.Fields.Append IndexTri.CreateField("A")
        End Select
        TableAgent.Indexes.Append IndexTri
    'On compare avec le trie précédent
        If IndexTri.Fields(0).Name = strAncienTri Then
         'tri uniquement sur le premier champs
            IndexTri.Fields(0).Attributes = dbDescending 
        Else
            IndexTri.Fields(0).Attributes = 0
        End If

Merci pour votre aide


lundi 31 juillet 2006 à 06:57:54 | Re : [VB6][ACCESS]Prob de création de tri d'Index

K_Os

Il n'y a donc personne qui puisse me donner une réponse ?

C'est pas grave, je me suis débrouillé avec une requete.




Cette discussion est classé dans : fields, append, createfield, indextri, tableagent


Répondre à ce message

Sujets en rapport avec ce message

Creation index [ par todac ] Bonjour, en vue d'eviter des doublons dans une base je voudrai indexer 3 champs dasn Un seul si possiblej ai une piste mais ca ne fonctionne pas aurri Auto incrementation [ par bmikl59 ] Voila, je crée une table dont la cle primaire doit s'incrementer de 1 a chaque nouvel enregistrement. Pour cela j'utilise la propriete dbAutoIncrField Base de données [ par todac ] Bonjour, j utilise ce code qui fonctionne presque ja i qq soucis     - dbAutoIncrField semble ne pas fonctionner     - je n arrive pas a donner le Coloration Data Report [ par vietvotophe ] Salut à tous,Nouveau petit problème : Je fais l'impression de deux flexgrid (liaison mère et fille) avec un data report. Je le met dans un seul record URGENT: ACCESS(VBA) Creer une table avec DAO et lui affecter une clef primaire [ par turnam ] Bonjour,Voila... je cherche a creer une table depuis VBA avec DAO,jusque là, aucun problèmeLe probleme c'est que , si je decide d'ajouter un champs du je pete les plombs!!!!!!!!! createfield et dbfloat [ par 1gazelle ] Bonjour a tous j'ai un programme qui cree une table si elle existe pas en definissant les champs. Hors a la ligne du tupe de champs dbFloat, il me dis recordset qui veut pas se trier [ par blaz von Paris ] bonjour, je suis débutant en VB. J'ai un recordset que j'ai créé de mes mains (ce n'est pas le produit d'une requête). Je veux le trier. Dim headers Creation de Colonnes Yes/No de Type CheckBox [ par Nights ] En fait voila, j'importe un fichier texte depuis l'exterieur, ensuite je rajoute Deux colonnes a cette table.Le Code se situe apres:' Return reference ajout d'un champ dans table existante [ par THUGYODA ] bonjour,j'ai essayé ce code Set dbsNorthwind = OpenDatabase(App.Path + "\dvd.mdb")Dim dbsBase As dao.DatabaseDim accTable As dao.TableDefSet dbsBas inserer données via vb dans une base access [ par hardelgylls ] bonjour j'au une application VB et j'aimerais inserer des donnees dans une base access vai un controle adodc j'ai fai cela mais ça ne fonctionne pas ç


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.