PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Récupération de l'id automatique dans HFSQL client serveur
Récupération de l'id automatique dans HFSQL client serveur
Débuté par LC, 20 jan. 2017 11:57 - 9 réponses
Membre enregistré
637 messages
Popularité : +0 (16 votes)
Posté le 20 janvier 2017 - 11:57
Bonjour à tous,
j'utilise HFSQL et dans un fichier j'ai une rubrique : id automatique.
lorsque j'écris dans ce fichier cette rubrique est automatiquement gérée par le serveur (tout est ok).
comment dois-je procéder pour récupérer cette valeur juste après avoir écrit l'enregistrement mis à part
de faire un "select max(" qui pourrait éventuellement me renvoyer une valeur fausse, puisque entre temps un autre
utilisateur à pu enregistrer lui aussi un enregistrement ?
Merci d'avance
Membre enregistré
637 messages
Popularité : +0 (16 votes)
Posté le 20 janvier 2017 - 12:16
je viens de trouver une solution pour le Hexecuterequetesql, je suppose que ça fonctionne aussi avec un Hajoute
je vais tester ...
Membre enregistré
68 messages
Popularité : +2 (2 votes)
Posté le 20 janvier 2017 - 14:44
tu fais ta requête d'insertion et après tu as juste besoin d'utiliser SQL.Idauto. Cette variable windev stock le dernier id qui a été inséré.

recherche idauto dans la doc : https://doc.pcsoft.fr/?2034001
Message modifié, 20 janvier 2017 - 14:46
Membre enregistré
637 messages
Popularité : +0 (16 votes)
Posté le 20 janvier 2017 - 14:55
Merci pour ta réponse,
je profite pour poser une question d'optimisation :
pour ajouter un enreg dans une base client serveur HFSQL, est ce qu'il vaut mieux faire :
marubrique1 = x
marubrique2 = y
Hajoute(monfichier)
ou bien
un HexecuteRequeteSql(monfichier) avec un INSERT de marubriqe1 et Marubrique2
puis dans les 2 cas une validation de transaction ?
Posté le 20 janvier 2017 - 14:59
Bonjour

après un hajoute, la variable contient la valeur:
hajoute(MonFIchier)
info(MonFichier.MonIDAuto)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 1/20/2017 à 6:16 AM, LC a écrit :
je viens de trouver une solution pour le Hexecuterequetesql, je suppose
que ça fonctionne aussi avec un Hajoute
je vais tester ...
Membre enregistré
68 messages
Popularité : +2 (2 votes)
Posté le 20 janvier 2017 - 16:12
Aucune idée du plus performant.

J'ai usuellement eu plus l'habitude de l'insert via chaîne de caractères avec le HexecuteRequeteSql car travaillant sur d'autres SGBD.

Mais je travaille actuellement sur base HFSQL et utilise les 2 syntaxes. Les 2 se valent. Et sincèrement sur un insert même d'une table avec nombreux champs, la différence de perf sera minime.
Membre enregistré
637 messages
Popularité : +0 (16 votes)
Posté le 20 janvier 2017 - 16:25
Merci pour ta réponse, si les perfs se valent je ferai au besoin ... je viens également d'un autre environnement et j'avais l'habitude
des requêtes mais la facilité avec Hajoute et des tables reliées, c'est quand même pratique .. et si j'ai opté pour windev c'est un peu pour le coté
moins de code ... le tout, est de trouver le juste milieu
Posté le 20 janvier 2017 - 19:11
Bonjour

pcsoft recommande d'utiliser hajoute, hmodifie, hsupprime pour les
écritures (voir aide)

Pour les lectures, ils reccomandent les requêtes pour les récupérations
de groupes d'enreg, et hlitrecherche quand on cherche un seul...

Pour tous les nouveaux, je vous conseille de lire en détail le chapitre
entier sur les fonctions hxxxx.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 1/20/2017 à 10:25 AM, LC a écrit :
Merci pour ta réponse, si les perfs se valent je ferai au besoin ... je
viens également d'un autre environnement et j'avais l'habitude des
requêtes mais la facilité avec Hajoute et des tables reliées, c'est
quand même pratique .. et si j'ai opté pour windev c'est un peu pour le
coté moins de code ... le tout, est de trouver le juste milieu
Posté le 03 mai 2024 - 10:39
Quelle est la méthode de récupération des informations sur la deuxième page en fonction de l'ID produit extrait de la première page ?
Posté le 03 mai 2024 - 16:10
mohammed a écrit :
> Quelle est la méthode de récupération des informations sur la deuxième page en fonction de l'ID produit extrait de la première page ?

Bonsoir mohammed, (déjà, tu vois c'est plus sympa comme entrée en matière)

Tu exhumes un sujet de 2017, sans rapport avec ta question.
Tu nous nous parles de deuxième page et première page ?

Bref, un peu de politesse, de rigueur et de précisions dans l'énoncé de la question
et tu multiplieras tes chances d'avoir une réponse.