WinDev
Fermé
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
-
24 juin 2004 à 09:55
yulie Messages postés 1044 Date d'inscription vendredi 18 juin 2004 Statut Membre Dernière intervention 19 décembre 2007 - 8 juil. 2004 à 15:35
yulie Messages postés 1044 Date d'inscription vendredi 18 juin 2004 Statut Membre Dernière intervention 19 décembre 2007 - 8 juil. 2004 à 15:35
75 réponses
alors essaye ceci :
EXTERN MaLiaison
HGèreIntégrité(MaLiaison, Faux)
dans ce cas, il anihile les trois types de cardinalités existantes
Tu peux aussi jeter un coup d'oeil sur ses fonctions :
HGèreDoublon()
HGèreJournal()
HGèreREP()
HGèreRéplication()
HGereTransaction()
HGereTrigger()
EXTERN MaLiaison
HGèreIntégrité(MaLiaison, Faux)
dans ce cas, il anihile les trois types de cardinalités existantes
Tu peux aussi jeter un coup d'oeil sur ses fonctions :
HGèreDoublon()
HGèreJournal()
HGèreREP()
HGèreRéplication()
HGereTransaction()
HGereTrigger()
si jamais tu n'y arrives pas, zip ton projet et envoie moi le à :
m.castillon@nomade.fr
je mettrai le nez dedans
m.castillon@nomade.fr
je mettrai le nez dedans
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
25 juin 2004 à 11:54
25 juin 2004 à 11:54
C'est gentil, mais je ne peux pas te l'envoyer. Je travaille pour a mairie et le projet ne doit pas être diffusé, c'est un peu confidentiel (c'est pour la police municipale). Merci quand même...
A+,
Yulie
Toi, Toi mon Toit...
A+,
Yulie
Toi, Toi mon Toit...
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
25 juin 2004 à 12:27
25 juin 2004 à 12:27
Logitud? Non, ca ne me dit rien... C'est là que tu travaille?
Toi, Toi mon Toit...
Toi, Toi mon Toit...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 11:17
28 juin 2004 à 11:17
Bonjour!!
J'ai encore une petite question au sujet de WinDev...
Sous access il existe un type Compteur pour une propriété. Existe-t'il un équivalent sous WinDev? Sinon dois-je mettre cette propriété en tant que entier?
Merci,
Yulie
Toi, Toi mon Toit...
J'ai encore une petite question au sujet de WinDev...
Sous access il existe un type Compteur pour une propriété. Existe-t'il un équivalent sous WinDev? Sinon dois-je mettre cette propriété en tant que entier?
Merci,
Yulie
Toi, Toi mon Toit...
Bonjour,
Dans la fenêtre de l'analyse, Sélectionne 'Identifiant automatique',
ensuite tu lui dit si il est en 4 ou 8 octets, dépand du nombre d'enregistrement supposés.
Ce type de champ se comporte comme le compteur automatique de Access.
Dans la fenêtre de l'analyse, Sélectionne 'Identifiant automatique',
ensuite tu lui dit si il est en 4 ou 8 octets, dépand du nombre d'enregistrement supposés.
Ce type de champ se comporte comme le compteur automatique de Access.
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 11:46
28 juin 2004 à 11:46
Merci!!!
a+
Julie
Toi, Toi mon Toit...
a+
Julie
Toi, Toi mon Toit...
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 12:39
28 juin 2004 à 12:39
Re-bonjour,
Concernant l'identifiant automatique: comment je fais si je ne veux pas le mettre en clé primaire? Est-ce obligé ou pas?
Merci,
Yulie
Toi, Toi mon Toit...
Concernant l'identifiant automatique: comment je fais si je ne veux pas le mettre en clé primaire? Est-ce obligé ou pas?
Merci,
Yulie
Toi, Toi mon Toit...
L' identifiant Automatique DOIT être la Clef Primaire avec laquelle toute l'application doit travailler.
Comme c'est un entier, les recerches sont forcément beaucoup plus rapides qu'avec des chaînes.
Ce qui dans ton analyse (papier) correspond aux clefs primaires, dans l'analyse Windev passe-les en Clef Secondaire.
Ce qui te permettra par la suite d'effectuer des tris par ordre alphabétique par exemple.
Bonne Continuation.
Comme c'est un entier, les recerches sont forcément beaucoup plus rapides qu'avec des chaînes.
Ce qui dans ton analyse (papier) correspond aux clefs primaires, dans l'analyse Windev passe-les en Clef Secondaire.
Ce qui te permettra par la suite d'effectuer des tris par ordre alphabétique par exemple.
Bonne Continuation.
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 14:28
28 juin 2004 à 14:28
Merci Cqqn,
En fait, je ne comprend pas pourquoi sous access il existe des clés primaires qui ne sont pas des compteurs et inversement. Pourquoi ca ne peut pas être pareil en WinDev? Marcus m'a dit que pour mettre un compteur en WinDev il fallait le passer en identifiant automatique. Y-aurait-il un autre moyen?
Merci,
Yulie
Toi, Toi mon Toit...
En fait, je ne comprend pas pourquoi sous access il existe des clés primaires qui ne sont pas des compteurs et inversement. Pourquoi ca ne peut pas être pareil en WinDev? Marcus m'a dit que pour mettre un compteur en WinDev il fallait le passer en identifiant automatique. Y-aurait-il un autre moyen?
Merci,
Yulie
Toi, Toi mon Toit...
tu peux aussi mettre des cles primaires dans windev sans compteur,
il faut dans ce cas là les déclarer comme des numeric: dans ce cas ils peuvent etre clé unique ou cle primaire.
Par contre si tu déclares un champ comme identifiant automatique, il sera obligatoirement clé primaire.
Voilà j'espère avoir répondu à ta question
il faut dans ce cas là les déclarer comme des numeric: dans ce cas ils peuvent etre clé unique ou cle primaire.
Par contre si tu déclares un champ comme identifiant automatique, il sera obligatoirement clé primaire.
Voilà j'espère avoir répondu à ta question
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 14:53
28 juin 2004 à 14:53
Merci de me répondre
Oui, je sais qu'on peut mettre une clé en qqch d'autre que identifiant automatique. Par contre, pour incrémenter automatiquement un nombre (compteur sous access), on doit absolument le mettre en identifiant ou y a-t-il un autre moyen de la faire?
Julie
Toi, Toi mon Toit...
Oui, je sais qu'on peut mettre une clé en qqch d'autre que identifiant automatique. Par contre, pour incrémenter automatiquement un nombre (compteur sous access), on doit absolument le mettre en identifiant ou y a-t-il un autre moyen de la faire?
Julie
Toi, Toi mon Toit...
en automatique tu ne peux pas le faire, enfin je ne crois pas car 2 identifiants automatiques ne passent pas.
il te faut faire une petite fonction qui incrémente ton champ pour chaque nouvel enregistrement.
il te faut faire une petite fonction qui incrémente ton champ pour chaque nouvel enregistrement.
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 15:02
28 juin 2004 à 15:02
Je n'ai pas besoin de 2 identifiants. Ce que je voudrais c'est avoir par exemple en clé primaire une chaine de caractères et un compteur (donc un nombre qui s'incrémente) qui ne soit pas en clé primaire. Je ne saispas si c possible mais d'après ce que tu dis ça n'a pas l'air...
Merci de prendre un peu de temps pour moi...
Toi, Toi mon Toit...
Merci de prendre un peu de temps pour moi...
Toi, Toi mon Toit...
fourmistef
Messages postés
287
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
3 avril 2006
28 juin 2004 à 15:19
28 juin 2004 à 15:19
si mais il faut que la valeur de ton compteur soit calculée a chaque entree de nouvelle valeur. PAr exemple en cherchant (avec une requete par exemple pr changer ;-) )la valeur la plus haute de ton cpt enregistré et en l'incrémentant.
Travaille bien
Travaille bien
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
>
fourmistef
Messages postés
287
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
3 avril 2006
28 juin 2004 à 15:24
28 juin 2004 à 15:24
Bonjour fourmistef... Qui peux-tu donc bien être?!?
:-)
Donc, je ne peux pas utiliser l'identifiant automatique sous WinDev (toi qui est une pro... :-P)? Je suis obligée de passer par une requête?
Toi, Toi mon Toit...
:-)
Donc, je ne peux pas utiliser l'identifiant automatique sous WinDev (toi qui est une pro... :-P)? Je suis obligée de passer par une requête?
Toi, Toi mon Toit...
fourmistef
Messages postés
287
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
3 avril 2006
>
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 15:27
28 juin 2004 à 15:27
ben en général, si je me rappelle bien les cpt automatiques sont les clefs primaires par défaut. Si tu en as une autre c l'autre qui est en clef primaire sinon c le cpt par défaut. Si tu veux une clef primaire autre que ton cpt et q tu veux le cpt en plus(t qd meme exigente) alors ton cpt ne peut pas etre un vrai cpt auto
mais bon errare humanum est
mais bon errare humanum est
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 15:30
28 juin 2004 à 15:30
Mais sous WinDev il n'existe pas de type "compteur": il y a juste "identifiant automatique" pour incrémenter une valeur, et WinDev met automatiquement en clé primaire ce type... D'où mon problème!!
Toi, Toi mon Toit...
Toi, Toi mon Toit...
fourmistef
Messages postés
287
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
3 avril 2006
28 juin 2004 à 15:35
28 juin 2004 à 15:35
d'ou le fait de biaiser en creant un entier et une requete fonction procedure ce que tu veux qui te recherche la plus haute valeur enregistree (ici appelee val) et te mettra tout nouvel enregistrement à val+1.
C ce qu'on appelle tricher.
mais ca devrait marcher.
enfin j'espere sinon je vais me faire frapper
;-)
C ce qu'on appelle tricher.
mais ca devrait marcher.
enfin j'espere sinon je vais me faire frapper
;-)
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 15:40
28 juin 2004 à 15:40
Oui, tu vas te faire frapper... comme d'hab! Heureusement qu'on ne se voit pas pdt le stage!!!
Bon, je vais essayer de fairece que tu dis... Ca devrait marcher mais bon, j'aurai essayé de chercher plus simple !!
A+,
Yulie
Pourquoi faire compliqué quand on peut faire simple?
Bon, je vais essayer de fairece que tu dis... Ca devrait marcher mais bon, j'aurai essayé de chercher plus simple !!
A+,
Yulie
Pourquoi faire compliqué quand on peut faire simple?
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 16:52
28 juin 2004 à 16:52
Juste une petite question innocente:
Les cardinalités sous windev ne sont elles pas inversées par rapport à access?
Merci d'avance...
Pourquoi faire compliqué quand on peut faire simple...
Les cardinalités sous windev ne sont elles pas inversées par rapport à access?
Merci d'avance...
Pourquoi faire compliqué quand on peut faire simple...
Cqqn
>
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
28 juin 2004 à 17:04
28 juin 2004 à 17:04
Euh sous ACCESS je me souviens plus comment elles sont, avec Windev elles coïncident exactement avec celles que tu écris sur ton bout de papier lorsque tu pense Merise.
voilà voilà
voilà voilà
Comme il a été dit, sous Windev l'D Auto correspond au compteur d'ACCESS.
C'est-à-dire que l'IDAuto s'incrémente.
Cependant il existe des fonctions pour forcer ces ID.
Utilise l'aide de windev, elle est plutôt bien faite.
Notamment les options de la fonction HAjoute().
Personnellement il me semble préférable d'avoir un ID Auto en clef primaire.
Sinon la technique de fourmistef est celle qui te convient, mais au lieu d'utiliser une requête, emploie la fonction
HLitDernier(MonFichier,MaRubrique)
Pour le reste tout pareil :)
C'est-à-dire que l'IDAuto s'incrémente.
Cependant il existe des fonctions pour forcer ces ID.
Utilise l'aide de windev, elle est plutôt bien faite.
Notamment les options de la fonction HAjoute().
Personnellement il me semble préférable d'avoir un ID Auto en clef primaire.
Sinon la technique de fourmistef est celle qui te convient, mais au lieu d'utiliser une requête, emploie la fonction
HLitDernier(MonFichier,MaRubrique)
Pour le reste tout pareil :)
Bonjour Yulie,
Donc tu vois, après lecture des différents messages, on en revient à ce que je t'avais dit, créer un champ numérique et l'incrémenter à la mano.
Comment cela se passe, tu y arrives ?
Donc tu vois, après lecture des différents messages, on en revient à ce que je t'avais dit, créer un champ numérique et l'incrémenter à la mano.
Comment cela se passe, tu y arrives ?
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
29 juin 2004 à 09:45
29 juin 2004 à 09:45
Bonjour!
Tout d'abord, merci Cqqn pour tes conseils.
Tu avais raison Marcus, je pense que je vais y arriver. C'est juste que je me demandais si il y avait une méthode plus simple que de faire une requête. C'est pas grave, ça ne doit pas être bien difficile, mais au moins je peux passer à la suite sans me demander si ce que j'ai fait est le mieux ou pas. Comme quoi on ne ferait rien sans requête!!! VIVA LAS REQUETAS!!! euh... Non, c'était pas moi...
:-)
Allez, a+ pour de nouvelles aventures sous windev!
Encore merci à tous!
Yulie
Pourquoi faire compliqué quand on peut faire simple...
Tout d'abord, merci Cqqn pour tes conseils.
Tu avais raison Marcus, je pense que je vais y arriver. C'est juste que je me demandais si il y avait une méthode plus simple que de faire une requête. C'est pas grave, ça ne doit pas être bien difficile, mais au moins je peux passer à la suite sans me demander si ce que j'ai fait est le mieux ou pas. Comme quoi on ne ferait rien sans requête!!! VIVA LAS REQUETAS!!! euh... Non, c'était pas moi...
:-)
Allez, a+ pour de nouvelles aventures sous windev!
Encore merci à tous!
Yulie
Pourquoi faire compliqué quand on peut faire simple...
en fait, les requètes sous Windev te servent souvent plus pour communiquer avec une base Access via ODBC par exemple.
Mais si tu travailles avec des tables Windev, il vaut mieux utiliser les fonctions spécifiques de gestion de fichiers hyperFile, beaucoup plus faciles, rapides et bien documentées dans l'aide.
Bon courage
Mais si tu travailles avec des tables Windev, il vaut mieux utiliser les fonctions spécifiques de gestion de fichiers hyperFile, beaucoup plus faciles, rapides et bien documentées dans l'aide.
Bon courage
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
29 juin 2004 à 10:39
29 juin 2004 à 10:39
Dois-je les écrire dans l'initialisation du projet? ou alors quand je créé les fenêtres de saisie de nouvel élément c possible aussi non?
Quelle méthode me conseille-tu?
Pourquoi faire compliqué quand on peut faire simple...
Quelle méthode me conseille-tu?
Pourquoi faire compliqué quand on peut faire simple...
tout dépend en fait de ta méthode d'ajout d'enregistrement :
soit tu crées un nouvel enregistrement grace à une fenêtre (et donc des champs) liée au fichier, soit tu ajoutes un enregistrement par programmation.
Dans le premier cas, en supposant que ton compteur soit invisible pour l'utilisateur, tu devras modifier l'enregistrement que tu viens de créer et renseigner la valeur de ton compteur.
Dans le deuxième cas, plus simple à mon avis, tu renseignes directement le champ avec sa valeur avant d'enregistrer le nouvel enregistrement.
Par contre dans les deux cas, tu es obligée de faire une fonction globale (par exemple) qui te renvoie ton nouvel indice (donc le dernier + 1 de ton fameux compteur).
Si tu as besoin d'un bout de code, n'hésite pas.
A+
soit tu crées un nouvel enregistrement grace à une fenêtre (et donc des champs) liée au fichier, soit tu ajoutes un enregistrement par programmation.
Dans le premier cas, en supposant que ton compteur soit invisible pour l'utilisateur, tu devras modifier l'enregistrement que tu viens de créer et renseigner la valeur de ton compteur.
Dans le deuxième cas, plus simple à mon avis, tu renseignes directement le champ avec sa valeur avant d'enregistrer le nouvel enregistrement.
Par contre dans les deux cas, tu es obligée de faire une fonction globale (par exemple) qui te renvoie ton nouvel indice (donc le dernier + 1 de ton fameux compteur).
Si tu as besoin d'un bout de code, n'hésite pas.
A+
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
29 juin 2004 à 14:27
29 juin 2004 à 14:27
Merci pour le site...
a+,
Julie
Future professionnelle de windev!
a+,
Julie
Future professionnelle de windev!
yulie
Messages postés
1044
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
19 décembre 2007
30 juin 2004 à 16:27
30 juin 2004 à 16:27
Salut!!!
Pour les fins connaisseurs de windev: je n'arrive pas à utiliser la fonction NumériqueVersChaine... Je voudrais que par exemple 123 se note 00123 (cf exemple de windev) mais ca ne veut pas marcher sur mon code. Peut-être que je me suis trompée d'emplacement mais je ne suis pas sure...
Pouvez-vous m'aider svp?
Merci d'avance,
Yulie
Pourquoi faire compliqué quand on peut faire simple...
Pour les fins connaisseurs de windev: je n'arrive pas à utiliser la fonction NumériqueVersChaine... Je voudrais que par exemple 123 se note 00123 (cf exemple de windev) mais ca ne veut pas marcher sur mon code. Peut-être que je me suis trompée d'emplacement mais je ne suis pas sure...
Pouvez-vous m'aider svp?
Merci d'avance,
Yulie
Pourquoi faire compliqué quand on peut faire simple...