FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV (précédentes versions)
→
Nature de l'identifiant automatique d'un fichier HFSQL
Nature de l'identifiant automatique d'un fichier HFSQL
Débuté par Sauveur CONSALVI, 21 jan. 2024 19:05 - 5 réponses
Connectez-vous…
Sauveur CONSALVI
#1
Membre enregistré
374 messages
Popularité : +7 (7 votes)
Posté le 21 janvier 2024 - 19:05
Bonjour
Dans la description des fichiers je vois que l'identifiant automatique est sur 8 octets
Bêtement sans doute, j'ai créé des variables de type réelle
Et je constate que je ne récupérere pas la bonne valeur lors de l'affectation
gr
IDFicCombo
est un réels
gr
IDFicCombo
=
E
COL_FicCombo.IDFicCombo
si je fais
Trace
(
"Matiére "
+
" indent "
+
E
COL_FicCombo.IDFicCombo
+
" "
+
gr
IDFicCombot
)
Je constate que la valeur de ECOL_FicCombo.IDFicCombo est différente de grIDFicCombot
En parcourant le NET je suis tombé sur un article disant que l'identifiant automatique est de type CHAINE
Effectivement, quand j'affecte à une chaine ECOL_FicCombo.IDFicCombo j'ai le bon identifiant
Confirmez-vous que c'est bien une variable de type chaine qu'il faut définir pour les identifiants automatique ?
Cordialement
SC
--
Cordialement
SC
Signaler
0
0
Cédric_34
#2
Membre enregistré
546 messages
Posté le 21 janvier 2024 - 19:47
Bonjour,
grIDFicCombot avec un t ????
Signaler
0
0
Popoy
#3
Membre enregistré
3 347 messages
Popularité : +93 (137 votes)
Posté le 21 janvier 2024 - 20:41
Salut,
Les identifiants automatiques sont des entiers sur 8 octets
Mais ça fonctionne aussi avec un val(chaîne)
Signaler
0
0
Sauveur CONSALVI
#4
Membre enregistré
374 messages
Popularité : +7 (7 votes)
Posté le 22 janvier 2024 - 09:44
Bonjour à tous
Merci de votre aide
Effectivement, en remplaçant Réels par entier sur 8 octets j’obtiens bien le bon identifiant
Merci bien
Cordialement
SC
--
Cordialement
SC
Signaler
0
0
ThierryJACD
#5
Membre enregistré
1 message
Posté le 29 mars 2024 - 15:40
Bonjour,
le problème est plus complexe qu'il n'y parait.
En effet selon que tu fasses de la réplication ou pas l'iDAuto est entier sur 8 octets (pas de réplication) ou entier sans signe sur 8 octets (réplication)
Mais dans les deux cas, n'est pas possible de passer un ID en paramètre à une procédure unique pour laquelle on aura typé le paramètre à moins de créer deux procédures identiques avec syntaxes différentes et Windev va s'adapter et prendre la bonne procédure
Procedure RechercheID
(
ParID est un entier sur
8
octets
) /
/
sera choisi pour un enregistrement non répliqué
/
/
traitement
retour
Procedure RechercheID
(
ParID est un entier sans signe sur
8
octets
) /
/
sera choisi pour un enregistrement répliqué
/
/
traitement
retour
Cordialement
--
Thierry CHATEAU-DARNIS
CASTEL-LYON
Message modifié, 29 mars 2024 - 15:42
Signaler
1
0
THIERRY TILLIER
#6
Membre enregistré
1 144 messages
Popularité : +50 (142 votes)
Posté le 29 mars 2024 - 17:57
Bonjour,
La différence vient de la représentation informatique d'un type Réel qui est moins précis qu'un type numérique, monétaire ou chaine (avec un cast automatique).
J'explique ça dans cette courte vidéo :
voir aussi la doc :
https://doc.pcsoft.fr/?1514048
Signaler
0
0
→ Revenir à WINDEV (précédentes versions)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte