PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Requete et manipulation avec plusieurs tables et rafraichissement
Requete et manipulation avec plusieurs tables et rafraichissement
Débuté par guchon13, 15 nov. 2005 17:58 - 3 réponses
Posté le 15 novembre 2005 - 17:58
Bonjour,

je suis débutant sur WINDEV.
J'ai créé une table a partir d'un requete.
Cette requette s'appuie sur 2 tables.

Lorsque je veux inserer ou supprimer des nouveaux enregistrements ca coince...
Donc j'ai créé une requete INSERT et une DELETE...
mais lorsque je les execute, je n'ai pas rafraichissement ..

Est ce que j'utilise la bonne methode ?


voici mon code


// Suppression par la rquete
HExécuteRequête(REC_DEL_MATCH, hRequêteDéfaut, REQ_SELECT_MATCH.ID_MATCH)

Merci d'avance

Un Novice ...
Posté le 16 novembre 2005 - 11:57
Bonjour,


Merci pour vos reponses mais ca coince toujours ....

Voici le code sous mon Bouton "supprimer"



// ne fait rien si aucun enregistrement sélectionné dans la table
SI TableSelect(TABLE_MATCH)=-1 ALORS RETOUR

// Si c'est la ligne de saisie/sélection, on ne peut pas la supprimer
SI TableSelect(TABLE_MATCH)>TableOccurrence(TABLE_MATCH) ALORS
Info("La ligne sélectionnée permet la saisie directe dans la table","Cette ligne ne peut être supprimée")
RETOUR
FIN

// On arrête le rafraichissement automatique de la fenêtre
SuspendreRafraichissement(Vrai)

// si la suppression est confirmée, suppression de la ligne de la table et de
// l'enregistrement correspondant dans le fichier REQ_SELECT_MATCH
SI OuiNon("Voulez-vous vraiment supprimer la ligne ?") ALORS
// Suppression de l'enregistrement à partir de la table
//TableSupprime(TABLE)

// Suppression par la requete
HExécuteRequête(REC_DEL_MATCH, hRequêteDéfaut, REQ_SELECT_MATCH.ID_MATCH)


// Rafraîchissement de la table "Table_REQ_SELECT_MATCH"
// à partir du début de la table
TableAffiche(TABLE_MATCH,taDébut)


// Vérification de l'intégrité
SI HErreurIntégrité() ALORS
Erreur("La ligne sélectionnée n'a pas été supprimée : ",HErreurInfo())
FIN
FIN

// On relance le rafraichissement automatique de la fenêtre
SuspendreRafraichissement(Faux)

Autre precision, j'ai créé cette fiche avec l'assistant..en utilisant une requete SQL que j'ai créé moi meme et qui utilsie 2 tables.

Je vous remercie d'avance
Posté le 16 novembre 2005 - 23:14
En utilisant la constant hModifieFichier à la place de hRequêteDéfaut ?
Bien sur, il faut que la requete affiche toutes les rubriques clef unique des deux fichiers ( sinon lors du deuxième ajout la rubrique aurait la même valeur puisque non définie )


kelvin
Posté le 16 novembre 2005 - 23:41
Bonjour,

Après exécution des requetes utilisez la fonction

// Rafraîchissement de la table "TableProduit"
// à partir du début de la table
TableAffiche (TableProduit, taDébut )

Cordialement

Albert