FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WINDEV (versiones precedentes)
→
[WD24]Chaine vers Hexa
[WD24]Chaine vers Hexa
Iniciado por NerDeD, 29,jul. 2021 12:15 - 3 respuestas
Conéctese…
NerDeD
#1
Miembro registrado
8 mensajes
Publicado el 29,julio 2021 - 12:15
Bonjour,
Je sais que ce sujet a été traité maintes et maintes fois mais toutes parle d'utiliser la fonction BufferVersHexa() mais cela ne s'applique pas vraiment à ce que je veux faire.
Dans mon application, j'ai décidé pour certains items d'être identifiés par un ID unique non géré par HFSQL. L'id est généré par construction avec plusieurs ID :
IDTechnicien
IDMatériel
IDincrémenté (par une boucle par rapport au précédent ID généré)
Je convertis ces valeurs en chaine puis je construis mon IDUnique = IDTechnicien + IDMatériel + IDincrémenté. Puis je le reconverti en entier via la fonction Val().
Mais évidemment, comme j'aurai plus de 10 techniciens, je finirai quoiqu'il arrive à avoir des doublons.
Donc en regardant la doc, j'ai vu que les entiers peuvent être stockés en Hexa sous la forme 0x_1A_2B_3C par exemple. Mais lorsque je veux reconvertir ma chaine en entier, je coince car Val sort 0 dès qu'il y a une lettre.
Avez-vous une idée ?
Informar
0
0
Voroltinquo
#2
Miembro registrado
3.889 mensajes
Popularité : +227 (347 votes)
Publicado el 29,julio 2021 - 12:44
Bonjour, dans Val, tu peux préciser la base
e.g:
n
NbTech
est entier
n
NbTech
=
Val
(
"1A"
,
16
)
//Ou Val("1A","x")
--
Il y a peut être plus simple, mais, ça tourne
Informar
0
0
NerDeD
#3
Miembro registrado
8 mensajes
Publicado el 29,julio 2021 - 16:52
Bonjour,
Merci pour cette réponse, toutefois, il apparait impossible de stocker une valeur Hexa sous la forme 0x_1A_2B_3C dans un fichier HFSQL sans que la rubrique ne soit en texte.
J'ai donc opté pour le UUID qui lui me permet de le construire en portion.
Merci quand même.
Informar
0
0
Voroltinquo
#4
Miembro registrado
3.889 mensajes
Popularité : +227 (347 votes)
Publicado el 01,agosto 2021 - 10:05
NerDeD a écrit :
il apparait impossible de stocker une valeur Hexa sous la forme 0x_1A_2B_3C dans un fichier HFSQL sans que la rubrique ne soit en texte.
ça c'est une chaine, l'entier c'est 0x1A2B3C.
Pour le créer, il faut utiliser les décalage de 16 et 8 bit avec la fonction OR et l'exploiter, il faut utiliser les masques 0x11000, 0x001100 et 0x000011 avec lles fonction et bit à bit
--
Il y a peut être plus simple, mais, ça tourne
Informar
0
0
→ Volver a WINDEV (versiones precedentes)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Reports & Queries
Irrelevante
Herramientas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto