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 : Auto incrementation [ Archives Visual Basic / Bases de données ] (bmikl59)

mercredi 21 décembre 2005 à 13:23:48 | Auto incrementation

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 dans la creation du field.

Voici mon code :

Set Tbl_droit = dbDroit.CreateTableDef("Droit")
'insertion des champs
With Tbl_droit
    .Fields.Append .CreateField("L002", dbLong, dbAutoIncrField)
    .Fields.Append .CreateField("L001", dbLong)
    .Fields.Append .CreateField("D001", dbText, 12)
    .Fields.Append .CreateField("F001", dbText, 12)
    .Fields.Append .CreateField("C001", dbText, 8)
   
    'création de l'index primaire de la table droit
    Set idx = .CreateIndex("indexDroit_P")
    idx.Fields.Append idx.CreateField("L002")
    idx.Unique = True
    .Indexes.Append idx
End With
dbDroit.TableDefs.Append Tbl_droit


Le probleme :
Il me met toute les valeurs de L002 à null.....Pourquoi?
Si qqun  sait.....


mercredi 21 décembre 2005 à 13:43:09 | Re : Auto incrementation

olixelle

je crois qu'il faut que tu définisses les infos increment_seed & increment_step

Rollerman

jeudi 22 décembre 2005 à 14:26:53 | Re : Auto incrementation

bmikl59

D'accord mais comment on fait pour les définir?

jeudi 22 décembre 2005 à 15:09:40 | Re : Auto incrementation

bmikl59

Réponse acceptée !
OK au lieu de faire 

      Fields.Append .CreateField("L002", dbLong, dbAutoIncrField)

il faut faire :
      .Fields.Append .CreateField("L002", dbLong)
      .Fields("L002").Attributes = dbAutoIncrField

Voila merci moi qui ai trouvé



Cette discussion est classé dans : fields, droit, append, createfield, idx


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 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 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 [VB6][ACCESS]Prob de création de tri d'Index [ par K_Os ] Salut à tousVoila 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 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 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 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 Créer une table indexée au format Paradox [ par logedu ] J'arrive à créer une table au format Paradox, mais pas à l'indexer. Alors si quelqu'un a une idée...Voici comment je fais :      Nomdb est le nom de m 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


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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é.