Connaitre la valeur du dernire identifiant automatique crée ?
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
Voila, c'est tout con comme probléme, je suis certain qu'il existe une solution evidente, mais je ne l'ai pas trouvé !

Donc en fait, quand je fait

matable.param1 = variable1
hajoute(matable)

et que la clé de matable est un identifiant automatique, comment je peux récupérer la valeur que l'ID auto qui viens d'étre attribuée

Contribution le : 30/05/2004 00:55
Créer un fichier PDF de la contribution Imprimer


Re: Connaitre la valeur du dernire identifiant automatique crée ?

Inscrit:
18/12/2003 13:14
Post(s): 212
Bonjour

Tout d'abord, ne pas confondre un Fichier Hyperfile et un champ Table (Jargon).

Lorsque on ajoute une enregistrement dans un Fichier hyperfile à identifiant automatique, celui-ci (Identifiant) s'ajoute à la dernière position dans le Fichier en incrémentatant d'un pas cet identifiant, jusqu'au là on peut connaitre la dernière enregistrement (par rapport à cet identifiant automatique) c'est à dire chercher (le plus grand identifiant). Si on parcours le FICHIER HYPERFILE on utilisant comme clé de parcours cet IDENTIFIANT, le plus grand sera le dernier on utilisant les fonctions usuelles de Windev pour trouver le dernier identifiant:
HLitDernier(<FICHIER>,<IDENTIFIANT>)// dernier identifiant


Attention : Pour le HModifie(),
Bonne chance

Contribution le : 30/05/2004 13:47
_________________
Bonne Chance.
M'envoyer un message......
Créer un fichier PDF de la contribution Imprimer


Re: Connaitre la valeur du dernire identifiant automatique crée ?
Anonyme
oui, mais justement, si par exemple j'ajoute 5
enregistrements à id automatique, on aura :

(attention, je schématise )

1
2
3
4
5

hlidernier = 5

si j'en vire un : le 3 on à :

1
2
4
5

j'en ajoute encore un :

1
2
3
4
5

et hlitdernier = 5 alors que c'est en fait le 3 que je voulais.

Est ce que tu vois ou je veux en venir ?

Contribution le : 01/06/2004 11:33
Créer un fichier PDF de la contribution Imprimer


Re: Connaitre la valeur du dernire identifiant automatique crée ?
Stagiaire WDF
Inscrit:
27/04/2004 14:49
Post(s): 14
non si tu ajoutes un enregistrement l'id automatique va s'incrémenter et tu auras 1 2 4 5 6 hlitdernier = 6

Contribution le : 01/06/2004 11:40
Créer un fichier PDF de la contribution Imprimer


Re: Connaitre la valeur du dernire identifiant automatique crée ?
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
mais est tu bien sur de ça, il semblait pourtant avoir lu le contraire quelque part dans l'aide de windev

Dans le cas contraire, au bout de 10 ans d'utiliation des bases, ça risque pas de poser de problémes ( ok l'ib auto est sur 4 octets, mais bon )

Contribution le : 01/06/2004 14:25
Créer un fichier PDF de la contribution Imprimer


Re: Connaitre la valeur du dernire identifiant automatique crée ?
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Extraits de l'aide...
Mode normal
Citation :
L'identifiant automatique est calculé à chaque ajout par le moteur Hyper File. Cet identifiant est unique pour chaque enregistrement du fichier.


Après hForceIdAuto
Citation :
Après l'ajout de l'enregistrement, le prochain identifiant automatique calculé par défaut par le moteur Hyper File, sera calculé par rapport à la dernière valeur de l'identifiant.


Après hFixeIDAuto
Citation :
Après l'ajout de l'enregistrement, le prochain identifiant automatique calculé par défaut par le moteur Hyper File, sera calculé par rapport à la plus grande valeur de l'identifiant présent dans le fichier. Il n'y a dans ce cas aucun risque de doublons sur l'identifiant unique.


Pour la réutilisation ? Il est annoncé plus de 300 Millions de milliards d'enregistrements... Entier sans signe sur 4/8 octets !
Et dans 10 ans, la base aura sans doute évoluée pour des raisons de performances !!!

Contribution le : 01/06/2004 15:04
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Connaitre la valeur du dernire identifiant automatique crée ?
Anonyme
Bon, ok, je suis vaincu, en tout cas merci de vos réponses....

Contribution le : 01/06/2004 15:31
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2