Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Phil wrote:
>
> Je constate aussi que la solution suivante (que j'aime bien)
> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
> expose à des exceptions très rares, mais possible quand meme.
>
> Tout cela pour conclure que je crois que la meilleure solution
> possible est de faire une petite Procédure/Fonction pour générer un
> nom de fichier temporaire qui sera unique et fiable dans tous les cas
> sans aucune exception d'environnement ou autre.
>
> FONCTION NomUnique()
> InitHasard()
> FicTemp est une chaîne
> I est un entier
> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
> RENVOYER FicTemp
>
> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
> 208 827 064 576 combinaisons possibles, alors on oublie les risques
> de duplication de noms et le problème est réglé.
>
> Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
Phil wrote:
>
> Je constate aussi que la solution suivante (que j'aime bien)
> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
> expose à des exceptions très rares, mais possible quand meme.
>
> Tout cela pour conclure que je crois que la meilleure solution
> possible est de faire une petite Procédure/Fonction pour générer un
> nom de fichier temporaire qui sera unique et fiable dans tous les cas
> sans aucune exception d'environnement ou autre.
>
> FONCTION NomUnique()
> InitHasard()
> FicTemp est une chaîne
> I est un entier
> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
> RENVOYER FicTemp
>
> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
> 208 827 064 576 combinaisons possibles, alors on oublie les risques
> de duplication de noms et le problème est réglé.
>
> Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
Phil wrote:
>
> Je constate aussi que la solution suivante (que j'aime bien)
> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
> expose à des exceptions très rares, mais possible quand meme.
>
> Tout cela pour conclure que je crois que la meilleure solution
> possible est de faire une petite Procédure/Fonction pour générer un
> nom de fichier temporaire qui sera unique et fiable dans tous les cas
> sans aucune exception d'environnement ou autre.
>
> FONCTION NomUnique()
> InitHasard()
> FicTemp est une chaîne
> I est un entier
> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
> RENVOYER FicTemp
>
> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
> 208 827 064 576 combinaisons possibles, alors on oublie les risques
> de duplication de noms et le problème est réglé.
>
> Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
"STASZEWSKI André" a écrit dans le message de
news:cf3389$emo$Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
message lorsque je disais que fFichierTemp() ne fonctionne pas parce que 3
noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
facon HeureSys() appellé 3 fois donnera la meme heure incluant les centiemes
de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" <sa.evasion@waika9.com> a écrit dans le message de
news:cf3389$emo$1@news.tiscali.fr...
Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
message lorsque je disais que fFichierTemp() ne fonctionne pas parce que 3
noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
facon HeureSys() appellé 3 fois donnera la meme heure incluant les centiemes
de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" a écrit dans le message de
news:cf3389$emo$Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
message lorsque je disais que fFichierTemp() ne fonctionne pas parce que 3
noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
facon HeureSys() appellé 3 fois donnera la meme heure incluant les centiemes
de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" a écrit dans le message de
news:cf3389$emo$Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
-- Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
message lorsque je disais que fFichierTemp() ne fonctionne pas parce que 3
noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
facon HeureSys() appellé 3 fois donnera la meme heure incluant les
centiemes
de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" <sa.evasion@waika9.com> a écrit dans le message de
news:cf3389$emo$1@news.tiscali.fr...
Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
-- Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
message lorsque je disais que fFichierTemp() ne fonctionne pas parce que 3
noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
facon HeureSys() appellé 3 fois donnera la meme heure incluant les
centiemes
de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" a écrit dans le message de
news:cf3389$emo$Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les cas
sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les centième de
secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
-- Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
message lorsque je disais que fFichierTemp() ne fonctionne pas parce que 3
noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
facon HeureSys() appellé 3 fois donnera la meme heure incluant les
centiemes
de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" a écrit dans le message de
news:cf3389$emo$Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les
cas sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les
centième de secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon
précedent message lorsque je disais que fFichierTemp() ne fonctionne
pas parce que 3 noms de fichiers créés en séquence donnera 3 noms
identiques, de la meme facon HeureSys() appellé 3 fois donnera la
meme heure incluant les centiemes de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" <sa.evasion@waika9.com> a écrit dans le message de
news:cf3389$emo$1@news.tiscali.fr...
Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les
cas sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les
centième de secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon
précedent message lorsque je disais que fFichierTemp() ne fonctionne
pas parce que 3 noms de fichiers créés en séquence donnera 3 noms
identiques, de la meme facon HeureSys() appellé 3 fois donnera la
meme heure incluant les centiemes de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
"STASZEWSKI André" a écrit dans le message de
news:cf3389$emo$Phil wrote:
Je constate aussi que la solution suivante (que j'aime bien)
MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
expose à des exceptions très rares, mais possible quand meme.
Tout cela pour conclure que je crois que la meilleure solution
possible est de faire une petite Procédure/Fonction pour générer un
nom de fichier temporaire qui sera unique et fiable dans tous les
cas sans aucune exception d'environnement ou autre.
FONCTION NomUnique()
InitHasard()
FicTemp est une chaîne
I est un entier
POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
RENVOYER FicTemp
Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
208 827 064 576 combinaisons possibles, alors on oublie les risques
de duplication de noms et le problème est réglé.
Merci à tous pour vos réponses.
Salut Réal,
Pourquoi ne pas utiliser la date et l'heure système (avec les
centième de secondes) pour générer le nom de ton fichier ?
Je te promet qu'il sera unique pour l'éternité !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
================================================= >
Salut André,
Bien essayé comme idée... mais, comme je mentionnais dans mon
précedent message lorsque je disais que fFichierTemp() ne fonctionne
pas parce que 3 noms de fichiers créés en séquence donnera 3 noms
identiques, de la meme facon HeureSys() appellé 3 fois donnera la
meme heure incluant les centiemes de secondes.
Donc, pas de noms uniques à tous les coups de cette facon.
F1,F2,F3 sont des chaines
F1ÚteSys()+HeureSys()
F2ÚteSys()+HeureSys()
F3ÚteSys()+HeureSys()
F1, F2 et F3 sont tous identiques.
Il faut provoquer un léger retard entre chaque ordre, peut importe la durée
donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
chaine unique sur le passé et sur l'avenir !
Il faut provoquer un léger retard entre chaque ordre, peut importe la durée
donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
chaine unique sur le passé et sur l'avenir !
Il faut provoquer un léger retard entre chaque ordre, peut importe la durée
donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
chaine unique sur le passé et sur l'avenir !
Phil wrote:
> "STASZEWSKI André" a écrit dans le message de
> news:cf3389$emo$
>> Phil wrote:
>>>
>>> Je constate aussi que la solution suivante (que j'aime bien)
>>> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
>>> expose à des exceptions très rares, mais possible quand meme.
>>>
>>> Tout cela pour conclure que je crois que la meilleure solution
>>> possible est de faire une petite Procédure/Fonction pour générer un
>>> nom de fichier temporaire qui sera unique et fiable dans tous les
>>> cas sans aucune exception d'environnement ou autre.
>>>
>>> FONCTION NomUnique()
>>> InitHasard()
>>> FicTemp est une chaîne
>>> I est un entier
>>> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
>>> RENVOYER FicTemp
>>>
>>> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
>>> 208 827 064 576 combinaisons possibles, alors on oublie les risques
>>> de duplication de noms et le problème est réglé.
>>>
>>> Merci à tous pour vos réponses.
>>
>> Salut Réal,
>>
>> Pourquoi ne pas utiliser la date et l'heure système (avec les
>> centième de secondes) pour générer le nom de ton fichier ?
>> Je te promet qu'il sera unique pour l'éternité !
>> --
>> Cordialement,
>> André STASZEWSKI
>> Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
>> Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
> ================================================= > >
> Salut André,
>
> Bien essayé comme idée... mais, comme je mentionnais dans mon
> précedent message lorsque je disais que fFichierTemp() ne fonctionne
> pas parce que 3 noms de fichiers créés en séquence donnera 3 noms
> identiques, de la meme facon HeureSys() appellé 3 fois donnera la
> meme heure incluant les centiemes de secondes.
> Donc, pas de noms uniques à tous les coups de cette facon.
>
> F1,F2,F3 sont des chaines
> F1ÚteSys()+HeureSys()
> F2ÚteSys()+HeureSys()
> F3ÚteSys()+HeureSys()
>
> F1, F2 et F3 sont tous identiques.
>
Bonjour Réal,
Normal, il faut écrire :
F1,F2,F3 sont des chaînes
F1 = DateSys()+HeureSys()
Multitache(1)
F2 = DateSys()+HeureSys()
Multitache(1)
F3 = DateSys()+HeureSys()
Trace(F1,F2,F3)
Il faut provoquer un léger retard entre chaque ordre, peut importe la
donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
chaine unique sur le passé et sur l'avenir !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
Phil wrote:
> "STASZEWSKI André" <sa.evasion@waika9.com> a écrit dans le message de
> news:cf3389$emo$1@news.tiscali.fr...
>> Phil wrote:
>>>
>>> Je constate aussi que la solution suivante (que j'aime bien)
>>> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
>>> expose à des exceptions très rares, mais possible quand meme.
>>>
>>> Tout cela pour conclure que je crois que la meilleure solution
>>> possible est de faire une petite Procédure/Fonction pour générer un
>>> nom de fichier temporaire qui sera unique et fiable dans tous les
>>> cas sans aucune exception d'environnement ou autre.
>>>
>>> FONCTION NomUnique()
>>> InitHasard()
>>> FicTemp est une chaîne
>>> I est un entier
>>> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
>>> RENVOYER FicTemp
>>>
>>> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
>>> 208 827 064 576 combinaisons possibles, alors on oublie les risques
>>> de duplication de noms et le problème est réglé.
>>>
>>> Merci à tous pour vos réponses.
>>
>> Salut Réal,
>>
>> Pourquoi ne pas utiliser la date et l'heure système (avec les
>> centième de secondes) pour générer le nom de ton fichier ?
>> Je te promet qu'il sera unique pour l'éternité !
>> --
>> Cordialement,
>> André STASZEWSKI
>> Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
>> Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
> ================================================= > >
> Salut André,
>
> Bien essayé comme idée... mais, comme je mentionnais dans mon
> précedent message lorsque je disais que fFichierTemp() ne fonctionne
> pas parce que 3 noms de fichiers créés en séquence donnera 3 noms
> identiques, de la meme facon HeureSys() appellé 3 fois donnera la
> meme heure incluant les centiemes de secondes.
> Donc, pas de noms uniques à tous les coups de cette facon.
>
> F1,F2,F3 sont des chaines
> F1ÚteSys()+HeureSys()
> F2ÚteSys()+HeureSys()
> F3ÚteSys()+HeureSys()
>
> F1, F2 et F3 sont tous identiques.
>
Bonjour Réal,
Normal, il faut écrire :
F1,F2,F3 sont des chaînes
F1 = DateSys()+HeureSys()
Multitache(1)
F2 = DateSys()+HeureSys()
Multitache(1)
F3 = DateSys()+HeureSys()
Trace(F1,F2,F3)
Il faut provoquer un léger retard entre chaque ordre, peut importe la
donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
chaine unique sur le passé et sur l'avenir !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
Phil wrote:
> "STASZEWSKI André" a écrit dans le message de
> news:cf3389$emo$
>> Phil wrote:
>>>
>>> Je constate aussi que la solution suivante (que j'aime bien)
>>> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
>>> expose à des exceptions très rares, mais possible quand meme.
>>>
>>> Tout cela pour conclure que je crois que la meilleure solution
>>> possible est de faire une petite Procédure/Fonction pour générer un
>>> nom de fichier temporaire qui sera unique et fiable dans tous les
>>> cas sans aucune exception d'environnement ou autre.
>>>
>>> FONCTION NomUnique()
>>> InitHasard()
>>> FicTemp est une chaîne
>>> I est un entier
>>> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
>>> RENVOYER FicTemp
>>>
>>> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
>>> 208 827 064 576 combinaisons possibles, alors on oublie les risques
>>> de duplication de noms et le problème est réglé.
>>>
>>> Merci à tous pour vos réponses.
>>
>> Salut Réal,
>>
>> Pourquoi ne pas utiliser la date et l'heure système (avec les
>> centième de secondes) pour générer le nom de ton fichier ?
>> Je te promet qu'il sera unique pour l'éternité !
>> --
>> Cordialement,
>> André STASZEWSKI
>> Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
>> Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
> ================================================= > >
> Salut André,
>
> Bien essayé comme idée... mais, comme je mentionnais dans mon
> précedent message lorsque je disais que fFichierTemp() ne fonctionne
> pas parce que 3 noms de fichiers créés en séquence donnera 3 noms
> identiques, de la meme facon HeureSys() appellé 3 fois donnera la
> meme heure incluant les centiemes de secondes.
> Donc, pas de noms uniques à tous les coups de cette facon.
>
> F1,F2,F3 sont des chaines
> F1ÚteSys()+HeureSys()
> F2ÚteSys()+HeureSys()
> F3ÚteSys()+HeureSys()
>
> F1, F2 et F3 sont tous identiques.
>
Bonjour Réal,
Normal, il faut écrire :
F1,F2,F3 sont des chaînes
F1 = DateSys()+HeureSys()
Multitache(1)
F2 = DateSys()+HeureSys()
Multitache(1)
F3 = DateSys()+HeureSys()
Trace(F1,F2,F3)
Il faut provoquer un léger retard entre chaque ordre, peut importe la
donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
chaine unique sur le passé et sur l'avenir !
--
Cordialement,
André STASZEWSKI
Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
(supersedes )
Bonjour,
Phil a utilisé son clavier pour écrire :
> "STASZEWSKI André" a écrit dans le message de
> news:cf3389$emo$
>> Phil wrote:
>>>
>>> Je constate aussi que la solution suivante (que j'aime bien)
>>> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
>>> expose à des exceptions très rares, mais possible quand meme.
>>>
>>> Tout cela pour conclure que je crois que la meilleure solution
>>> possible est de faire une petite Procédure/Fonction pour générer un
>>> nom de fichier temporaire qui sera unique et fiable dans tous les cas
>>> sans aucune exception d'environnement ou autre.
>>>
>>> FONCTION NomUnique()
>>> InitHasard()
>>> FicTemp est une chaîne
>>> I est un entier
>>> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
>>> RENVOYER FicTemp
>>>
>>> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
>>> 208 827 064 576 combinaisons possibles, alors on oublie les risques
>>> de duplication de noms et le problème est réglé.
>>>
>>> Merci à tous pour vos réponses.
>>
>> Salut Réal,
>>
>> Pourquoi ne pas utiliser la date et l'heure système (avec les centième
>> secondes) pour générer le nom de ton fichier ?
>> Je te promet qu'il sera unique pour l'éternité !
>> -- Cordialement,
>> André STASZEWSKI
>> Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
>> Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
> ================================================= > >
> Salut André,
>
> Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
> message lorsque je disais que fFichierTemp() ne fonctionne pas parce que
> noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
> facon HeureSys() appellé 3 fois donnera la meme heure incluant les
> centiemes
> de secondes.
> Donc, pas de noms uniques à tous les coups de cette facon.
>
> F1,F2,F3 sont des chaines
> F1ÚteSys()+HeureSys()
> F2ÚteSys()+HeureSys()
> F3ÚteSys()+HeureSys()
>
> F1, F2 et F3 sont tous identiques.
sauf si ...
NDif est un entier sur 1 octet
NDifC est un caractère
.......
NDif++
SI NDif > 9 ALORS NDif = 0
NDifC = NDif
Fn= = DateSys()+HeureSys()+NDifC
Cordialement
--
Elle est pas belle la vie ?
(supersedes <mn.41e17d48175792b8.2223@wanadoo.fr>)
Bonjour,
Phil a utilisé son clavier pour écrire :
> "STASZEWSKI André" <sa.evasion@waika9.com> a écrit dans le message de
> news:cf3389$emo$1@news.tiscali.fr...
>> Phil wrote:
>>>
>>> Je constate aussi que la solution suivante (que j'aime bien)
>>> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
>>> expose à des exceptions très rares, mais possible quand meme.
>>>
>>> Tout cela pour conclure que je crois que la meilleure solution
>>> possible est de faire une petite Procédure/Fonction pour générer un
>>> nom de fichier temporaire qui sera unique et fiable dans tous les cas
>>> sans aucune exception d'environnement ou autre.
>>>
>>> FONCTION NomUnique()
>>> InitHasard()
>>> FicTemp est une chaîne
>>> I est un entier
>>> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
>>> RENVOYER FicTemp
>>>
>>> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
>>> 208 827 064 576 combinaisons possibles, alors on oublie les risques
>>> de duplication de noms et le problème est réglé.
>>>
>>> Merci à tous pour vos réponses.
>>
>> Salut Réal,
>>
>> Pourquoi ne pas utiliser la date et l'heure système (avec les centième
>> secondes) pour générer le nom de ton fichier ?
>> Je te promet qu'il sera unique pour l'éternité !
>> -- Cordialement,
>> André STASZEWSKI
>> Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
>> Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
> ================================================= > >
> Salut André,
>
> Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
> message lorsque je disais que fFichierTemp() ne fonctionne pas parce que
> noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
> facon HeureSys() appellé 3 fois donnera la meme heure incluant les
> centiemes
> de secondes.
> Donc, pas de noms uniques à tous les coups de cette facon.
>
> F1,F2,F3 sont des chaines
> F1ÚteSys()+HeureSys()
> F2ÚteSys()+HeureSys()
> F3ÚteSys()+HeureSys()
>
> F1, F2 et F3 sont tous identiques.
sauf si ...
NDif est un entier sur 1 octet
NDifC est un caractère
.......
NDif++
SI NDif > 9 ALORS NDif = 0
NDifC = NDif
Fn= = DateSys()+HeureSys()+NDifC
Cordialement
--
Elle est pas belle la vie ?
(supersedes )
Bonjour,
Phil a utilisé son clavier pour écrire :
> "STASZEWSKI André" a écrit dans le message de
> news:cf3389$emo$
>> Phil wrote:
>>>
>>> Je constate aussi que la solution suivante (que j'aime bien)
>>> MonId = remplace(NetAdresseIP(), ".", "") + DonneIdentifiant()
>>> expose à des exceptions très rares, mais possible quand meme.
>>>
>>> Tout cela pour conclure que je crois que la meilleure solution
>>> possible est de faire une petite Procédure/Fonction pour générer un
>>> nom de fichier temporaire qui sera unique et fiable dans tous les cas
>>> sans aucune exception d'environnement ou autre.
>>>
>>> FONCTION NomUnique()
>>> InitHasard()
>>> FicTemp est une chaîne
>>> I est un entier
>>> POUR I=1 A 8;FicTemp=FicTemp+Caract(Hasard(65,90));FIN
>>> RENVOYER FicTemp
>>>
>>> Cette fonction génère un nom (à gauche du .fic ou autre) qui offre
>>> 208 827 064 576 combinaisons possibles, alors on oublie les risques
>>> de duplication de noms et le problème est réglé.
>>>
>>> Merci à tous pour vos réponses.
>>
>> Salut Réal,
>>
>> Pourquoi ne pas utiliser la date et l'heure système (avec les centième
>> secondes) pour générer le nom de ton fichier ?
>> Je te promet qu'il sera unique pour l'éternité !
>> -- Cordialement,
>> André STASZEWSKI
>> Photo Visu version 3.0 dispo sur www.PlaneteDev.fr.st
>> Contact ; Cliquez sur ce lien : http://cerbermail.com/?OT0Wnwyzph
> ================================================= > >
> Salut André,
>
> Bien essayé comme idée... mais, comme je mentionnais dans mon précedent
> message lorsque je disais que fFichierTemp() ne fonctionne pas parce que
> noms de fichiers créés en séquence donnera 3 noms identiques, de la meme
> facon HeureSys() appellé 3 fois donnera la meme heure incluant les
> centiemes
> de secondes.
> Donc, pas de noms uniques à tous les coups de cette facon.
>
> F1,F2,F3 sont des chaines
> F1ÚteSys()+HeureSys()
> F2ÚteSys()+HeureSys()
> F3ÚteSys()+HeureSys()
>
> F1, F2 et F3 sont tous identiques.
sauf si ...
NDif est un entier sur 1 octet
NDifC est un caractère
.......
NDif++
SI NDif > 9 ALORS NDif = 0
NDifC = NDif
Fn= = DateSys()+HeureSys()+NDifC
Cordialement
--
Elle est pas belle la vie ?
>Romain PETIT" a écrit dans le message de
STASZEWSKI André a écrit :
> Il faut provoquer un léger retard entre chaque ordre, peut importe la
> donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
> chaine unique sur le passé et sur l'avenir !
Hé non !
La loi de Murphy est toujours là !
Imagine que ton utilisateur mette à jour au même moment l'heure du
système...
Pour garantir un identifiant unique (on appelle ça GUID -pour Globally
Unique Identifier-), il existe des API spécifiques :
Voici un exemple de création de GUID en W-langage qui *garanti* que
cette suite de nombres est unique quelque soit le système et l'instant
qui l'a engendrée :
strGUID est une structure
Guid1 est un entier sans signe
Guid2 est un entier sur 2 octets sans signe
Guid3 est un entier sur 2 octets sans signe
Guid4 est un tableau fixe de 8 entiers sur 1 octet sans signe
FIN
stGUID est une strGUID
sGuid est une chaîne
eResultat est un entier
c est un entier
eResultat = API("OLE32.DLL","CoCreateGuid",&stGUID)
SI eResultat<>0 ALORS
sGuid =""
Erreur("Erreur dans l'appel de l'API CoCreateGUID"+RC+ErreurInfo())
SINON
// on peut aussi utiliser StringFromGUID2 pour convertir en chaine
avec les {
sGuid = NumériqueVersChaine(stGUID:Guid1, "08X")+"-"+...
NumériqueVersChaine(stGUID:Guid2, "04X")+"-"+...
NumériqueVersChaine(stGUID:Guid3, "04X")+"-"
POUR c=1 A 8
sGuid+=NumériqueVersChaine(stGUID:Guid4[c], "02X")
FIN
Info("Identifiant unique créé : " +sGuid )
FIN
--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
>Romain PETIT" <VoirM@Signature.fin> a écrit dans le message de
STASZEWSKI André a écrit :
> Il faut provoquer un léger retard entre chaque ordre, peut importe la
> donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
> chaine unique sur le passé et sur l'avenir !
Hé non !
La loi de Murphy est toujours là !
Imagine que ton utilisateur mette à jour au même moment l'heure du
système...
Pour garantir un identifiant unique (on appelle ça GUID -pour Globally
Unique Identifier-), il existe des API spécifiques :
Voici un exemple de création de GUID en W-langage qui *garanti* que
cette suite de nombres est unique quelque soit le système et l'instant
qui l'a engendrée :
strGUID est une structure
Guid1 est un entier sans signe
Guid2 est un entier sur 2 octets sans signe
Guid3 est un entier sur 2 octets sans signe
Guid4 est un tableau fixe de 8 entiers sur 1 octet sans signe
FIN
stGUID est une strGUID
sGuid est une chaîne
eResultat est un entier
c est un entier
eResultat = API("OLE32.DLL","CoCreateGuid",&stGUID)
SI eResultat<>0 ALORS
sGuid =""
Erreur("Erreur dans l'appel de l'API CoCreateGUID"+RC+ErreurInfo())
SINON
// on peut aussi utiliser StringFromGUID2 pour convertir en chaine
avec les {
sGuid = NumériqueVersChaine(stGUID:Guid1, "08X")+"-"+...
NumériqueVersChaine(stGUID:Guid2, "04X")+"-"+...
NumériqueVersChaine(stGUID:Guid3, "04X")+"-"
POUR c=1 A 8
sGuid+=NumériqueVersChaine(stGUID:Guid4[c], "02X")
FIN
Info("Identifiant unique créé : " +sGuid )
FIN
--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
>Romain PETIT" a écrit dans le message de
STASZEWSKI André a écrit :
> Il faut provoquer un léger retard entre chaque ordre, peut importe la
> donc autant prendre la plus petite. Mais ainsi tu es certain d'avoir une
> chaine unique sur le passé et sur l'avenir !
Hé non !
La loi de Murphy est toujours là !
Imagine que ton utilisateur mette à jour au même moment l'heure du
système...
Pour garantir un identifiant unique (on appelle ça GUID -pour Globally
Unique Identifier-), il existe des API spécifiques :
Voici un exemple de création de GUID en W-langage qui *garanti* que
cette suite de nombres est unique quelque soit le système et l'instant
qui l'a engendrée :
strGUID est une structure
Guid1 est un entier sans signe
Guid2 est un entier sur 2 octets sans signe
Guid3 est un entier sur 2 octets sans signe
Guid4 est un tableau fixe de 8 entiers sur 1 octet sans signe
FIN
stGUID est une strGUID
sGuid est une chaîne
eResultat est un entier
c est un entier
eResultat = API("OLE32.DLL","CoCreateGuid",&stGUID)
SI eResultat<>0 ALORS
sGuid =""
Erreur("Erreur dans l'appel de l'API CoCreateGUID"+RC+ErreurInfo())
SINON
// on peut aussi utiliser StringFromGUID2 pour convertir en chaine
avec les {
sGuid = NumériqueVersChaine(stGUID:Guid1, "08X")+"-"+...
NumériqueVersChaine(stGUID:Guid2, "04X")+"-"+...
NumériqueVersChaine(stGUID:Guid3, "04X")+"-"
POUR c=1 A 8
sGuid+=NumériqueVersChaine(stGUID:Guid4[c], "02X")
FIN
Info("Identifiant unique créé : " +sGuid )
FIN
--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Ça commence à être pas mal unique ça, non?
Ça commence à être pas mal unique ça, non?
Ça commence à être pas mal unique ça, non?