Etat sur une double source
Stagiaire WDF
Inscrit:
27/08/2004 09:00
Post(s): 4
Bonsoir
J'ai une table avec 4 champs et je désire affiché la liste compléte de ma table ou une partie selon une requete (Table_ReqDateExtincteurs) qui me selectionne les enregistrements entre 2 dates.

Mais j'ai un message d'erreur:
MCitation :
essage généré par Windev

Module:WD90ETAT.DLL
Version du module : 9.00Bcc
VI:01-90025k
Adresse de base26C60000
Erreur systéme : Accée violation (GPF)
EIP = 26C8ECE6
OS : WINDOW xp OU.NET SERVICE PACK 2(5.1.2600)


Voici mon code :
Code:

Bouton 1 -
// prévisualisation de l'état table 
iAperçu(100) 
iImprimeEtat(Etat_ListeExtincteurs,1) 


Bouton 2 -
// prévisualisation de l'état table 
iAperçu(100) 
iImprimeEtat(Etat_ListeExtincteurs,2) 


Et sur ouverture de l'etat
SI Source = 1 ALORS 
Etat_ListeExtincteurs..NomSource = Extincteurs.TABLE 
SINON 
Etat_ListeExtincteurs..NomSource =Extincteurs.Table_ReqDateExtincteurs 
FIN



Pas d'erreur dans le debog

Merci

PascalEtat avec double sources

Contribution le : 07/03/2005 19:58
Créer un fichier PDF de la contribution Imprimer


Re: Etat sur une double source
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour
Merci de précisier le type de source de donnée de votre état.
En effet, tout le monde semble mélanger avec plaisir la signification double de "table" : champs de fenêtre (ce que nous comprenons) ou fichier de l'analyse (définition "SQL" qui nous met systématiquement à coté de la plaque).

En effet, le comportement de votre état ne va pas être le même s'il s'attent à parcourir un champs table et que vous lui proposez une requête SQL.

Néanmoins, si tel est le cas (source "double" mais surtout mixte) : passez par un état basé sur un fichier externe dont vous assurez la programmation à 100%. Si cela demande un peu de gymnastique, le résultat est sans surprise possible car VOUS avez programmé son déroulement.
La partie importante sela le bloc de code "Lecture des données de l'état"

Contribution le : 08/03/2005 09:38
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Etat sur une double source
Anonyme
Bonjour et merci pour la réponse,

Je débute en Windev. Voici un complément d'info.

Mon état "original" est basé sur une table (bouton1)sela fonctionne parfaitement.

En revanche ma 2éme action est au départ une requête à qui je demande de savoir les extincteurs qui ne seront plus valide entre deux dates et j'affiche mon résultat dans une autre table.

Les champs que je désire imprimer sont les mêmes que sur l'état "original".

Je pensais que l'on pouvait, en changeant la source, n'avoir qu'un état pour 2 sources.

Si vous pouvez me donner un peu plus d'explication , voir un exemple cela m'aiderais énormément.

Merci

Pascal

Contribution le : 09/03/2005 19:40
Créer un fichier PDF de la contribution Imprimer


Re: Etat sur une double source, Fait !
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
I did IT (Because je le vaut bien)!
Dans un projet de test, j'ai pris une fenêtre table RAD et ai créé un bouton "Etat sur table".
Il a créé l'état basé sur ma table avec le bouton (trés pratique, l'état en un clic !!! Merci 9)

J'ai dupliqué la table (l'AAD génère quelques message facile à régler). Il faut le même nombre de colone et les mêmes types ! Mais là, la table est basée sur une requête SQL.
J'ai dupliqué le bouton qui apelle l'état sur ma première table et ai modifié sont code comme suit :

// Imprime l'état Etat_Table de la table Table1 (et non plus Table)
iAperçu(100)
iImprimeEtat(Etat_Table,Vrai)


Et dans l'initialisation de l'état, une petite modification :
PROCEDURE Etat_TABLE(pcTableReq=Faux)
// Change la source si le paramètre est positif
SI pcTableReq ALORS 
	// CHange la source de l'état (parcours)
	MonEtat..NomSource="Table_Exemple.Table1"
	// Affecte les champs de l'état aux colonnes de la seconde table
	Colonne1..RubriqueAffichée="_Colonne1"
	Colonne2..RubriqueAffichée="_Colonne2"
	Colonne3..RubriqueAffichée="_Colonne3"
	Colonne4..RubriqueAffichée="_Colonne4"
FIN


Résultat démonté en laissant la seconde table en saisie : les données modifiée sont bien imprimés... C'est pas la requête qui est source de l'état mais bien la table !

Inutile de d'indiquer l'éconnomie réalisé avec une telle capacité !

Non testé avec un contenu conséquent.

Contribution le : 10/03/2005 11:29
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Etat sur une double source, Fait !
Anonyme
Merci pour ton explication,

Mais pour info j'affiche ma selection(requête) dans une autre table(exemple: extincteur2(même nbs de champs et identique)).

Je veux juste dire(en cliquant sur mon bouton 2) que dans mon champ table(Description de l'état) au lieu que ce soit extincteur.table c'est extincteur.Req_tableDAte.

Demain j'essaie au bureau ton code.
Pascal

Contribution le : 10/03/2005 19:17
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