inserer enregistrement table fichier
Anonyme
Concerne WinDev 5.5

Bonjour à tous et merci de votre aide.

Données --------------------------------------------------------------------------------------------------------------------------------
1 fichier nomé ETUDE, ayant une clé unique nomée E0CLEUNIK
1 fenêtre principale nomée E0.TAB avec 1 table fichier nomée TABLE
1 fenêtre nomée E0.FIC avec les champs reliés à la TABLE

C'est le RAD qui a créé les 3 boutons "Ajouter, Suprimer, Modifier" sur la fenêtre E0.TAB
Ces 3 boutons appele la fenêtre EO.FIC, une fois les champs remplis le bouton "Valider" tansfert les données des champs vers la table, ok tout fonctionne.

Commentaire---------------------------------------------------------------------------------------------------------------------------
Je souhaite ajouter un bouton "INSERER" chargé d'inserer un enregistrement(une ligne) à la position du selecteur de la ligne en cours.
J'ai essayé sans succés avec ce code saisis dans le bouton "VALIDER de la fenêtre E0.FIC :
>Selon cas
>cas"insertion"
>TableInsere("table",SAISIEREF+TAB+LISTEDN+TAB,1)
>RepriseSaisie

Question----------------------------------------------------------------------------------------------------------------------------------
Quel serait le code à mettre en oeuvre pour y parvenir? et ou le placé?
Faut il le faire avec Hajoute, TableAjoute ou TableInsere ?

C'est sur, un petit exemple me serait vraiment utile.
D'avance merci.

Alain

Contribution le : 05/03/2005 01:48
Créer un fichier PDF de la contribution Imprimer


Re: inserer enregistrement table fichier
Stagiaire WDF
Inscrit:
02/06/2005 12:05
De agadir maroc
Post(s): 2
dans une table relié à un fichier il ya une clé de parcour
donc quelle que soit l'enregistrement que tu va saisir il sera positionné selon la clé de tri et non selon l'ordre de saisie.
exemple : si dans la table tu déja les enregistrements
code nom
1 aaaa
3 cccc
si tu saisie l'enregistrement : 2 bbbbb
cd dernier sera inséré a la deuxième ligne si on suppose que la cle de parcour est le code

Contribution le : 04/06/2005 12:43
Créer un fichier PDF de la contribution Imprimer


Re: inserer enregistrement table fichier
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour bouaraoua,

Si votre table est relié à un fichié je ne serait trop vous conseiller de conserver le circuit
Fenetre d'affichage (Contenant la table relié au fichier)
Fenetre d'ajout, modification des données)
plus proche du rad et séparant bien les traitements.

Vous pouvez par contre donner l'impression de saisir directement dans la table via quelques astuces.

Créer par exemple une fenêtre de saisie modification sans barre de titre ni menu systeme.

dans le code d'ouverture de cette fenetre que l'on va appeler 'Fen_Fic'
PROCEDURE Fiche(ModeFen="Création", Saisie=0)

ModeFen = mode d'appel de la fenêtre
SaisieOk valeur de retour pour savoir si l'ajout ou la modification à été effectué. valeur qui sera retournée à la fenêtre parente.

La fenêtre parente que l'on appelera 'Fen_Tab' contiendra au minimum une table relié à un fichier que l'on appelera 'Table' et un bouton 'cmdAjouter' puis au moins un bouton 'cmdModifier'

pour le bouton 'cmdModifier'
bOk est un Booléan

//On position la fenêtre sur la 
Ouvre("Fen_Fic," + ((Table..Ligne + 10) + 16 * (Table + 1)) + "," + 11, "Création", bOk)
Si bOk Alors
 //Ici on récupère un pointeur sur l'enregistrement en cours
 //...
 //On réffiche la table pour y afficher l'enregistrement ajouté
 TableAffiche("Table","I")
 //Ici on se repositionne en fonction du pointeur sauvegarder pour avoir le bandeau sur l'enregistrement ajouté
Fin


Pour le bouton cmdAjouter
bOk est un Booléan

Si TableOccurrence(Table) > 0 Alors
 //On position la fenêtre sur la 
 Ouvre(Fen_Fic," + ((Table..Ligne + 26) + (16 * (TableOccurrence + 1))) + "," + 11, "Modif", bOk)
  Si bOk Alors
   //Ici on récupère un pointeur sur l'enregistrement en cours
   //...
   //On réffiche la table pour y afficher l'enregistrement ajouté
   TableAffiche("Table","I")
   //Ici on se repositionne en fonction du pointeur sauvegarder pour avoir le bandeau sur l'enregistrement ajouté
 Fin 
Fin


Cette technique permet de donner l'impression de saisir directement dans la table.
Code à vérifier

Contribution le : 06/06/2005 11:44
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2