FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
Annuler une liaison créé par HDécritLiaison
Annuler une liaison créé par HDécritLiaison
Débuté par KASINSKI, 22 mai 2017 18:02 - 5 réponses
Connectez-vous…
KASINSKI
#1
Posté le 22 mai 2017 - 18:02
Bonjours à tous,
Je génère une BDD HFSQL par programmation avec des liaisons entre les différents fichiers.
Lorsque je n'ai plus besoin de cette BDD j'annule les fichiers avec "HAnnuleDéclaration".
Par contre je n'arrive pas à supprimer les liaisons que j'ai créer avec "HDécritLiaison"
Y a t-il une méthode prévu pour ça ?
Merci d'avance.
Cordialement,
Signaler
0
0
KASINSKI
#2
Posté le 30 mai 2017 - 11:23
Bonjour,
Je relance avec un morceau de code qui sera plus explicite :
df
MON_FIC
est une Description de
de Fichier
dr
MA_RUB
est une Description de
de Rubrique
dl
MA_LIAISON
est une Description de
de Liaison
s
MON_FIC_1
est une chaîne
=
"FIC_1"
s
MON_FIC_2
est une chaîne
=
"FIC_2"
df
MON_FIC
..
Nom
=
s
MON_FIC_1
df
MON_FIC
..
Type
=
hFichierNormal
df
MON_FIC
..
CryptageFic
=
hCryptageStandard
df
MON_FIC
..
NullSupporté
=
Vrai
dr
MA_RUB
..
Nom
=
"ID_PERE"
dr
MA_RUB
..
Type
=
hRubEntier8
dr
MA_RUB
..
TypeClé
=
hCléDoublon
HDécritRubrique
(
df
MON_FIC
,
dr
MA_RUB
)
dr
MA_RUB
..
Nom
=
"ID_AUTO"
dr
MA_RUB
..
Type
=
hRubIdAuto
dr
MA_RUB
..
TypeClé
=
hCléUnique
HDécritRubrique
(
df
MON_FIC
,
dr
MA_RUB
)
HDécritFichier
(
df
MON_FIC
)
df
MON_FIC
..
Nom
=
s
MON_FIC_2
df
MON_FIC
..
Type
=
hFichierNormal
df
MON_FIC
..
CryptageFic
=
hCryptageStandard
df
MON_FIC
..
NullSupporté
=
Vrai
dr
MA_RUB
..
Nom
=
"ID_PERE"
dr
MA_RUB
..
Type
=
hRubEntier8
dr
MA_RUB
..
TypeClé
=
hCléDoublon
HDécritRubrique
(
df
MON_FIC
,
dr
MA_RUB
)
dr
MA_RUB
..
Nom
=
"ID_AUTO"
dr
MA_RUB
..
Type
=
hRubIdAuto
dr
MA_RUB
..
TypeClé
=
hCléUnique
HDécritRubrique
(
df
MON_FIC
,
dr
MA_RUB
)
HDécritFichier
(
df
MON_FIC
)
dl
MA_LIAISON
..
Nom
=
"LIAISON_"
+
s
MON_FIC_1
+
"_"
+
s
MON_FIC_2
dl
MA_LIAISON
..
FichierSource
=
s
MON_FIC_1
dl
MA_LIAISON
..
FichierRelié
=
s
MON_FIC_2
dl
MA_LIAISON
..
CléSource
=
"ID_AUTO"
dl
MA_LIAISON
..
CléReliée
=
"ID_PERE"
dl
MA_LIAISON
..
CardinalitéSourceMin
=
0
dl
MA_LIAISON
..
CardinalitéSourceMax
=
hCardinalitéInfinie
dl
MA_LIAISON
..
CardinalitéReliéeMin
=
1
dl
MA_LIAISON
..
CardinalitéReliéeMax
=
1
dl
MA_LIAISON
..
RègleSuppression
=
hIntégritéCascade
HDécritLiaison
(
dl
MA_LIAISON
)
//HSupprimeliaison(sMON_FIC_1, sMON_FIC_2, "LIAISON_" + sMON_FIC_1 + "_" + sMON_FIC_2) -> ne marche pas !
// ICI IL FAUDRAIT ANNULER LA LIAISON COMME L'ANNULATION DES FICHIERS, QUI ELLE MARCHE
HAnnuleDéclaration
(
s
MON_FIC_1
)
HAnnuleDéclaration
(
s
MON_FIC_2
)
Quand j'exécute deux fois de suite ce code, j'ai une erreur à cause de la liaison que je ne sais pas supprimer.
Signaler
0
0
Jean-Pierre
#3
Membre enregistré
1 923 messages
Popularité : +53 (65 votes)
Posté le 30 mai 2017 - 19:20
Bonjour,
Quelle est la position du ST sur ce sujet ?
--
Bon dev,
Jean-Pierre
Signaler
0
0
KASINSKI
#4
Posté le 31 mai 2017 - 12:44
Bonjour,
Pour le moment, j'ai eu une réponse m'invitant à aller voir "HSupprimeLiaison", mais je n'ai pas encore eu de retour suite à l'envoi du même morceau de code que j'ai posté ici.
Il semblerait de toutes façon que la fonction "HSupprimeLiaison" ne soit pas adaptée à mon cas, car je ne cré pas de liaison spécifique, je cré les fichiers et les liaisons dans l'environnement local.
Signaler
0
0
KASINSKI
#5
Posté le 01 juin 2017 - 11:37
Bonjour,
Nouvelle réponse du ST suite à l'envoi du code d'exemple.
Il me répond "Vous n'avez cas utiliser une BDD HFSQL C/S".
Je trouve ça fous que l'on puisse créer aisément une liaison par programmation et qu'il n'y ai aucun moyen de la supprimer.
Peut-être que quelqu'un connait un moyen détourné de régler ce problème ?
Signaler
0
0
Jean-Pierre
#6
Membre enregistré
1 923 messages
Popularité : +53 (65 votes)
Posté le 01 juin 2017 - 14:31
Certes, la réponse du ST n'est pas intellectuellement satisfaisante ... mais pratiquement ...
Pourquoi ne pas suivre leur conseil, ce qui a priori règlerait votre problème
?
--
Bon dev,
Jean-Pierre
Message modifié, 01 juin 2017 - 14:32
Signaler
0
0
→ Revenir à WINDEV 2024
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